Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'extraplugins/manufacturing')
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/META-INF/MANIFEST.MF20
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/build.properties3
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.di2
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.genmodel106
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.notation485
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.uml272
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/rami40.ecore118
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/plugin.properties4
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/plugin.xml67
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/InfrastructureHierarchyFactory.java96
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/InfrastructureHierarchyPackage.java616
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_1ConnectedWorld.java50
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_2EnterpriseLevel.java50
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_3WorkCentersLevel.java50
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_4StationsLevel.java50
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_5ControlDeviceLevel.java50
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_6FieldDeviceLevel.java50
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_7ProductLevel.java50
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/InfrastructureHierarchyFactoryImpl.java161
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/InfrastructureHierarchyPackageImpl.java449
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_1ConnectedWorldImpl.java156
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_2EnterpriseLevelImpl.java156
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_3WorkCentersLevelImpl.java156
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_4StationsLevelImpl.java156
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_5ControlDeviceLevelImpl.java156
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_6FieldDeviceLevelImpl.java156
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_7ProductLevelImpl.java156
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/util/InfrastructureHierarchyAdapterFactory.java228
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/util/InfrastructureHierarchySwitch.java236
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/LifeCycleHierarchyFactory.java51
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/LifeCycleHierarchyPackage.java236
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/_1TypeDevelopment.java50
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/_2InstanceProduction.java50
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/LifeCycleHierarchyFactoryImpl.java106
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/LifeCycleHierarchyPackageImpl.java259
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/_1TypeDevelopmentImpl.java156
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/_2InstanceProductionImpl.java156
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/util/LifeCycleHierarchyAdapterFactory.java138
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/util/LifeCycleHierarchySwitch.java131
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/ValueStreamHierarchyFactory.java87
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/ValueStreamHierarchyPackage.java540
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_1BusinessLayer.java50
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_2FunctionalLayer.java50
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_3InformationLayer.java50
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_4CommunicationLayer.java50
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_5IntegrationLayer.java50
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_6AssetLayer.java50
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/ValueStreamHierarchyFactoryImpl.java150
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/ValueStreamHierarchyPackageImpl.java411
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_1BusinessLayerImpl.java156
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_2FunctionalLayerImpl.java156
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_3InformationLayerImpl.java156
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_4CommunicationLayerImpl.java156
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_5IntegrationLayerImpl.java156
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_6AssetLayerImpl.java156
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/util/ValueStreamHierarchyAdapterFactory.java210
-rw-r--r--extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/util/ValueStreamHierarchySwitch.java215
57 files changed, 8483 insertions, 4 deletions
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/META-INF/MANIFEST.MF b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/META-INF/MANIFEST.MF
index bc7d8f6c9f0..2724d6481f0 100644
--- a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/META-INF/MANIFEST.MF
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/META-INF/MANIFEST.MF
@@ -1,11 +1,25 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
-Bundle-Name: %Bundle-Name
+Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.papyrus.manufacturing;singleton:=true
Bundle-Version: 0.7.0.qualifier
+Bundle-ClassPath: .
Bundle-Activator: org.eclipse.papyrus.manufacturing.Activator
Require-Bundle: org.eclipse.ui,
- org.eclipse.core.runtime
+ org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.uml2.types;visibility:=reexport,
+ org.eclipse.uml2.uml;visibility:=reexport
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy,
+ org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl,
+ org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.util,
+ org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy,
+ org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl,
+ org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.util,
+ org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy,
+ org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl,
+ org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.util
Bundle-ActivationPolicy: lazy
-Bundle-Vendor: %Bundle-Vendor
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/build.properties b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/build.properties
index 4f9dfb1c77d..71eb999c555 100644
--- a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/build.properties
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/build.properties
@@ -5,5 +5,6 @@ bin.includes = META-INF/,\
plugin.xml,\
template/,\
about.html,\
- OSGI-INF/
+ OSGI-INF/,\
+ model/
src.includes = about.html
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.di b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.di
new file mode 100644
index 00000000000..bf9abab340f
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.genmodel b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.genmodel
new file mode 100644
index 00000000000..6cdd049236a
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.genmodel
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel"
+ modelDirectory="/org.eclipse.papyrus.manufacturing/src" modelPluginID="org.eclipse.papyrus.manufacturing"
+ modelName="RAMI40" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+ importerID="org.eclipse.uml2.uml.ecore.importer" complianceLevel="8.0" copyrightFields="false"
+ usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.uml2.types/model/Types.genmodel#//types ../../org.eclipse.uml2.uml/model/UML.genmodel#//uml"
+ operationReflection="true" importOrganizing="true">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
+ <details key="OPPOSITE_ROLE_NAMES" value="IGNORE"/>
+ <details key="DUPLICATE_FEATURES" value="DISCARD"/>
+ <details key="ANNOTATION_DETAILS" value="PROCESS"/>
+ <details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/>
+ <details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/>
+ <details key="COMMENTS" value="PROCESS"/>
+ <details key="DERIVED_FEATURES" value="PROCESS"/>
+ <details key="SUPER_CLASS_ORDER" value="PROCESS"/>
+ <details key="DUPLICATE_OPERATION_INHERITANCE" value="DISCARD"/>
+ <details key="REDEFINING_OPERATIONS" value="REPORT"/>
+ <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
+ <details key="UNION_PROPERTIES" value="REPORT"/>
+ <details key="DUPLICATE_OPERATIONS" value="DISCARD"/>
+ <details key="NON_API_INVARIANTS" value="IGNORE"/>
+ <details key="CAMEL_CASE_NAMES" value="IGNORE"/>
+ <details key="SUBSETTING_PROPERTIES" value="REPORT"/>
+ <details key="OPERATION_BODIES" value="IGNORE"/>
+ <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
+ <details key="UNTYPED_PROPERTIES" value="REPORT"/>
+ <details key="REDEFINING_PROPERTIES" value="REPORT"/>
+ <details key="INVOCATION_DELEGATES" value="IGNORE"/>
+ <details key="VALIDATION_DELEGATES" value="IGNORE"/>
+ </genAnnotations>
+ <foreignModel>RAMI40.profile.uml</foreignModel>
+ <genPackages xsi:type="genmodel:GenPackage" prefix="Rami40" basePackage="org.eclipse.papyrus.manufacturing"
+ disposableProviderFactory="true" ecorePackage="rami40.ecore#/">
+ <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="ValueStreamHierarchy"
+ disposableProviderFactory="true" ecorePackage="rami40.ecore#//ValueStreamHierarchy">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//ValueStreamHierarchy/_1BusinessLayer">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//ValueStreamHierarchy/_1BusinessLayer/base_Package"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//ValueStreamHierarchy/_2FunctionalLayer">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//ValueStreamHierarchy/_2FunctionalLayer/base_Package"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//ValueStreamHierarchy/_3InformationLayer">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//ValueStreamHierarchy/_3InformationLayer/base_Package"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//ValueStreamHierarchy/_4CommunicationLayer">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//ValueStreamHierarchy/_4CommunicationLayer/base_Package"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//ValueStreamHierarchy/_5IntegrationLayer">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//ValueStreamHierarchy/_5IntegrationLayer/base_Package"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//ValueStreamHierarchy/_6AssetLayer">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//ValueStreamHierarchy/_6AssetLayer/base_Package"/>
+ </genClasses>
+ </nestedGenPackages>
+ <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="InfrastructureHierarchy"
+ disposableProviderFactory="true" ecorePackage="rami40.ecore#//InfrastructureHierarchy">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//InfrastructureHierarchy/_1ConnectedWorld">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//InfrastructureHierarchy/_1ConnectedWorld/base_Package"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//InfrastructureHierarchy/_2EnterpriseLevel">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//InfrastructureHierarchy/_2EnterpriseLevel/base_Package"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//InfrastructureHierarchy/_3WorkCentersLevel">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//InfrastructureHierarchy/_3WorkCentersLevel/base_Package"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//InfrastructureHierarchy/_4StationsLevel">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//InfrastructureHierarchy/_4StationsLevel/base_Package"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//InfrastructureHierarchy/_5ControlDeviceLevel">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//InfrastructureHierarchy/_5ControlDeviceLevel/base_Package"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//InfrastructureHierarchy/_6FieldDeviceLevel">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//InfrastructureHierarchy/_6FieldDeviceLevel/base_Package"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//InfrastructureHierarchy/_7ProductLevel">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//InfrastructureHierarchy/_7ProductLevel/base_Package"/>
+ </genClasses>
+ </nestedGenPackages>
+ <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="LifeCycleHierarchy"
+ disposableProviderFactory="true" ecorePackage="rami40.ecore#//LifeCycleHierarchy">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//LifeCycleHierarchy/_2InstanceProduction">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//LifeCycleHierarchy/_2InstanceProduction/base_Package"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//LifeCycleHierarchy/_1TypeDevelopment">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//LifeCycleHierarchy/_1TypeDevelopment/base_Package"/>
+ </genClasses>
+ </nestedGenPackages>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.notation b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.notation
new file mode 100644
index 00000000000..252e621dc21
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.notation
@@ -0,0 +1,485 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_HBISsMXkEeWY7oQWr-IL2Q" type="PapyrusUMLProfileDiagram" name="Profile Diagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_fZzRQMXlEeWY7oQWr-IL2Q" type="1026">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CLVMMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CL8QMXlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fZ0fYMXlEeWY7oQWr-IL2Q" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fZ1GcMXlEeWY7oQWr-IL2Q" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fZ1GccXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fZ1GcsXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fZ1Gc8XlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fZ1GdMXlEeWY7oQWr-IL2Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fZ1GdcXlEeWY7oQWr-IL2Q" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fZ1GdsXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fZ1Gd8XlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fZ1GeMXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fZ1GecXlEeWY7oQWr-IL2Q"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_2E2iUMXkEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fZzRQcXlEeWY7oQWr-IL2Q" x="30" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fabjYMXlEeWY7oQWr-IL2Q" type="1026">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CMjUMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CMjUcXlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fabjYsXlEeWY7oQWr-IL2Q" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fabjY8XlEeWY7oQWr-IL2Q" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fabjZMXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fabjZcXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fabjZsXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fabjZ8XlEeWY7oQWr-IL2Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fabjaMXlEeWY7oQWr-IL2Q" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fabjacXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fabjasXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fabja8XlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fabjbMXlEeWY7oQWr-IL2Q"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_8AIN8MXkEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fabjYcXlEeWY7oQWr-IL2Q" x="218" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_faqM4MXlEeWY7oQWr-IL2Q" type="1026">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CMjUsXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CMjU8XlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_faqM4sXlEeWY7oQWr-IL2Q" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_faqM48XlEeWY7oQWr-IL2Q" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_faqM5MXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_faqM5cXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_faqM5sXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_faqM58XlEeWY7oQWr-IL2Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_faqM6MXlEeWY7oQWr-IL2Q" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_faqM6cXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_faqM6sXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_faqM68XlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_faqM7MXlEeWY7oQWr-IL2Q"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_Cs8rQMXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_faqM4cXlEeWY7oQWr-IL2Q" x="394" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_faxhoMXlEeWY7oQWr-IL2Q" type="1026">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CMjVMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CMjVcXlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fayIsMXlEeWY7oQWr-IL2Q" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fayIscXlEeWY7oQWr-IL2Q" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fayIssXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fayIs8XlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fayItMXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fayItcXlEeWY7oQWr-IL2Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fayItsXlEeWY7oQWr-IL2Q" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fayIt8XlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fayIuMXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fayIucXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fayIusXlEeWY7oQWr-IL2Q"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_Gm_e8MXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_faxhocXlEeWY7oQWr-IL2Q" x="588" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fa42YMXlEeWY7oQWr-IL2Q" type="1026">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNKYMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNKYcXlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fa42YsXlEeWY7oQWr-IL2Q" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fa42Y8XlEeWY7oQWr-IL2Q" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fa42ZMXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fa42ZcXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fa42ZsXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fa42Z8XlEeWY7oQWr-IL2Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fa5dcMXlEeWY7oQWr-IL2Q" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fa5dccXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fa5dcsXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fa5dc8XlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fa5ddMXlEeWY7oQWr-IL2Q"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_Jrr_AMXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fa42YcXlEeWY7oQWr-IL2Q" x="751" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fbCnYMXlEeWY7oQWr-IL2Q" type="1026">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNKYsXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNKY8XlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fbCnYsXlEeWY7oQWr-IL2Q" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fbCnY8XlEeWY7oQWr-IL2Q" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fbCnZMXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fbCnZcXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fbCnZsXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbCnZ8XlEeWY7oQWr-IL2Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fbCnaMXlEeWY7oQWr-IL2Q" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fbCnacXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fbCnasXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fbCna8XlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbCnbMXlEeWY7oQWr-IL2Q"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_MhKXUMXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbCnYcXlEeWY7oQWr-IL2Q" x="955" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fbKjMMXlEeWY7oQWr-IL2Q" type="1026">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNKZMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNKZcXlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fbKjMsXlEeWY7oQWr-IL2Q" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fbKjM8XlEeWY7oQWr-IL2Q" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fbKjNMXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fbKjNcXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fbKjNsXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbKjN8XlEeWY7oQWr-IL2Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fbKjOMXlEeWY7oQWr-IL2Q" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fbKjOcXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fbKjOsXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fbKjO8XlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbKjPMXlEeWY7oQWr-IL2Q"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_Q7ueIMXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbKjMcXlEeWY7oQWr-IL2Q" x="1142" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fbR38MXlEeWY7oQWr-IL2Q" type="1026">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNKZsXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNKZ8XlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fbR38sXlEeWY7oQWr-IL2Q" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fbR388XlEeWY7oQWr-IL2Q" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fbR39MXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fbR39cXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fbR39sXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbR398XlEeWY7oQWr-IL2Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fbR3-MXlEeWY7oQWr-IL2Q" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fbR3-cXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fbR3-sXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fbR3-8XlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbR3_MXlEeWY7oQWr-IL2Q"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_bajNcMXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbR38cXlEeWY7oQWr-IL2Q" x="1303" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fbZMsMXlEeWY7oQWr-IL2Q" type="1026">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNKaMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNKacXlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fbZMssXlEeWY7oQWr-IL2Q" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fbZMs8XlEeWY7oQWr-IL2Q" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fbZMtMXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fbZMtcXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fbZMtsXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbZMt8XlEeWY7oQWr-IL2Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fbZMuMXlEeWY7oQWr-IL2Q" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fbZMucXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fbZMusXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fbZMu8XlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbZMvMXlEeWY7oQWr-IL2Q"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_WKaJgMXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbZMscXlEeWY7oQWr-IL2Q" x="1502" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fbf6YMXlEeWY7oQWr-IL2Q" type="1026">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNxcMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNxccXlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fbf6YsXlEeWY7oQWr-IL2Q" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fbf6Y8XlEeWY7oQWr-IL2Q" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fbf6ZMXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fbf6ZcXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fbf6ZsXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbf6Z8XlEeWY7oQWr-IL2Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fbf6aMXlEeWY7oQWr-IL2Q" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fbf6acXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fbf6asXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fbf6a8XlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbf6bMXlEeWY7oQWr-IL2Q"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_JH7nIMXkEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbf6YcXlEeWY7oQWr-IL2Q" x="1705" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fbn2MMXlEeWY7oQWr-IL2Q" type="1026">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNxcsXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNxc8XlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fbodQMXlEeWY7oQWr-IL2Q" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fbodQcXlEeWY7oQWr-IL2Q" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fbodQsXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fbodQ8XlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fbodRMXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbodRcXlEeWY7oQWr-IL2Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fbodRsXlEeWY7oQWr-IL2Q" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fbodR8XlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fbodSMXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fbodScXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbodSsXlEeWY7oQWr-IL2Q"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_ksBOQMXkEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbn2McXlEeWY7oQWr-IL2Q" x="1872" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fbxnMMXlEeWY7oQWr-IL2Q" type="1026">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNxdMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNxdcXlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fbxnMsXlEeWY7oQWr-IL2Q" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fbxnM8XlEeWY7oQWr-IL2Q" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fbxnNMXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fbxnNcXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fbxnNsXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbxnN8XlEeWY7oQWr-IL2Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fbxnOMXlEeWY7oQWr-IL2Q" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fbxnOcXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fbxnOsXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fbxnO8XlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbxnPMXlEeWY7oQWr-IL2Q"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_nGqEsMXkEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbxnMcXlEeWY7oQWr-IL2Q" x="2052" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fb478MXlEeWY7oQWr-IL2Q" type="1026">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNxdsXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNxd8XlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fb478sXlEeWY7oQWr-IL2Q" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fb4788XlEeWY7oQWr-IL2Q" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fb479MXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fb479cXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fb479sXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fb4798XlEeWY7oQWr-IL2Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fb5jAMXlEeWY7oQWr-IL2Q" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fb5jAcXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fb5jAsXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fb5jA8XlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fb5jBMXlEeWY7oQWr-IL2Q"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_tMpykMXkEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fb478cXlEeWY7oQWr-IL2Q" x="2242" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fcAQsMXlEeWY7oQWr-IL2Q" type="1026">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNxeMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNxecXlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fcAQssXlEeWY7oQWr-IL2Q" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fcAQs8XlEeWY7oQWr-IL2Q" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fcAQtMXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fcAQtcXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fcAQtsXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fcAQt8XlEeWY7oQWr-IL2Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fcAQuMXlEeWY7oQWr-IL2Q" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fcAQucXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fcAQusXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fcAQu8XlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fcAQvMXlEeWY7oQWr-IL2Q"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_v2VxoMXkEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fcAQscXlEeWY7oQWr-IL2Q" x="2459" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fcKowMXlEeWY7oQWr-IL2Q" type="1026">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNxesXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNxe8XlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fcKowsXlEeWY7oQWr-IL2Q" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fcLP0MXlEeWY7oQWr-IL2Q" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fcLP0cXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fcLP0sXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fcLP08XlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fcLP1MXlEeWY7oQWr-IL2Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fcLP1cXlEeWY7oQWr-IL2Q" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fcLP1sXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fcLP18XlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fcLP2MXlEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fcLP2cXlEeWY7oQWr-IL2Q"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_yKyggMXkEeWY7oQWr-IL2Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fcKowcXlEeWY7oQWr-IL2Q" x="2644" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hgOLMMXlEeWY7oQWr-IL2Q" type="1031">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4COYgMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4COYgcXlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hgPZUMXlEeWY7oQWr-IL2Q" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hgPZUcXlEeWY7oQWr-IL2Q" x="1322" y="196"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hgssUMXlEeWY7oQWr-IL2Q" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_hgssUcXlEeWY7oQWr-IL2Q" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hgtTYMXlEeWY7oQWr-IL2Q" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hgssUsXlEeWY7oQWr-IL2Q" x="814" y="174"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_HBISscXkEeWY7oQWr-IL2Q" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_HBISssXkEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_HBISs8XkEeWY7oQWr-IL2Q">
+ <owner xmi:type="uml:Profile" href="RAMI40.profile.uml#_G_3HYMXkEeWY7oQWr-IL2Q"/>
+ </styles>
+ <element xmi:type="uml:Profile" href="RAMI40.profile.uml#_G_3HYMXkEeWY7oQWr-IL2Q"/>
+ <edges xmi:type="notation:Connector" xmi:id="_hgtTYcXlEeWY7oQWr-IL2Q" type="StereotypeCommentLink" source="_hgOLMMXlEeWY7oQWr-IL2Q" target="_hgssUMXlEeWY7oQWr-IL2Q">
+ <styles xmi:type="notation:FontStyle" xmi:id="_hgtTYsXlEeWY7oQWr-IL2Q"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hgt6csXlEeWY7oQWr-IL2Q" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hgtTY8XlEeWY7oQWr-IL2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hgt6cMXlEeWY7oQWr-IL2Q"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hgt6ccXlEeWY7oQWr-IL2Q"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_mdsKwMXlEeWY7oQWr-IL2Q" type="1013" source="_fZzRQMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4COYgsXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4COYg8XlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mdsKwcXlEeWY7oQWr-IL2Q"/>
+ <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_mdR7EMXlEeWY7oQWr-IL2Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mdsKwsXlEeWY7oQWr-IL2Q" points="[94, 136, -643984, -643984]$[1328, 196, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_meI2sMXlEeWY7oQWr-IL2Q" id="(1.0,0.9150943396226415)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_meI2scXlEeWY7oQWr-IL2Q" id="(0.06,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_nHQFIMXlEeWY7oQWr-IL2Q" type="1013" source="_fabjYMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4COYhMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4COYhcXlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:FontStyle" xmi:id="_nHQFIcXlEeWY7oQWr-IL2Q"/>
+ <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_nG_mcMXlEeWY7oQWr-IL2Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nHQFIsXlEeWY7oQWr-IL2Q" points="[276, 136, -643984, -643984]$[1334, 196, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nHqU0MXlEeWY7oQWr-IL2Q" id="(1.0,0.7735849056603774)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nHqU0cXlEeWY7oQWr-IL2Q" id="(0.0,0.02)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_nn1psMXlEeWY7oQWr-IL2Q" type="1013" source="_faqM4MXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4COYhsXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4COYh8XlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:FontStyle" xmi:id="_nn1pscXlEeWY7oQWr-IL2Q"/>
+ <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_nnkj8MXlEeWY7oQWr-IL2Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nn1pssXlEeWY7oQWr-IL2Q" points="[461, 136, -643984, -643984]$[1340, 196, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_noS8sMXlEeWY7oQWr-IL2Q" id="(1.0,0.7169811320754716)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_noS8scXlEeWY7oQWr-IL2Q" id="(0.0,0.08)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_oOLQ8MXlEeWY7oQWr-IL2Q" type="1013" source="_faxhoMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4COYiMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4COYicXlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:FontStyle" xmi:id="_oOLQ8cXlEeWY7oQWr-IL2Q"/>
+ <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_oN8ncMXlEeWY7oQWr-IL2Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oOLQ8sXlEeWY7oQWr-IL2Q" points="[639, 136, -643984, -643984]$[1347, 196, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oOjEYMXlEeWY7oQWr-IL2Q" id="(1.0,0.7641509433962265)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oOjEYcXlEeWY7oQWr-IL2Q" id="(0.0,0.12)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_o4pxUMXlEeWY7oQWr-IL2Q" type="1013" source="_fa42YMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CO_kMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CO_kcXlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:FontStyle" xmi:id="_o4pxUcXlEeWY7oQWr-IL2Q"/>
+ <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_o4cV8MXlEeWY7oQWr-IL2Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_o4pxUsXlEeWY7oQWr-IL2Q" points="[823, 136, -643984, -643984]$[1353, 196, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_o5EBAMXlEeWY7oQWr-IL2Q" id="(1.0,0.5849056603773585)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_o5EoEMXlEeWY7oQWr-IL2Q" id="(0.0,0.22)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_pmvmYMXlEeWY7oQWr-IL2Q" type="1013" source="_fbCnYMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CO_ksXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CO_k8XlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:FontStyle" xmi:id="_pmvmYcXlEeWY7oQWr-IL2Q"/>
+ <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_pmJJcMXlEeWY7oQWr-IL2Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pmvmYsXlEeWY7oQWr-IL2Q" points="[1018, 136, -643984, -643984]$[1359, 196, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pnJ2EMXlEeWY7oQWr-IL2Q" id="(1.0,0.6037735849056604)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pnJ2EcXlEeWY7oQWr-IL2Q" id="(0.0,0.3)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_qN_zoMXlEeWY7oQWr-IL2Q" type="1013" source="_fbKjMMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CO_lMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CO_lcXlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:FontStyle" xmi:id="_qN_zocXlEeWY7oQWr-IL2Q"/>
+ <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_qNzmYMXlEeWY7oQWr-IL2Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qN_zosXlEeWY7oQWr-IL2Q" points="[1192, 136, -643984, -643984]$[1365, 196, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qOVK0MXlEeWY7oQWr-IL2Q" id="(1.0,0.6509433962264151)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qOVK0cXlEeWY7oQWr-IL2Q" id="(0.0,0.38)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_quppoMXlEeWY7oQWr-IL2Q" type="1013" source="_fbR38MXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CO_lsXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CO_l8XlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:FontStyle" xmi:id="_quppocXlEeWY7oQWr-IL2Q"/>
+ <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_quYj4MXlEeWY7oQWr-IL2Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qupposXlEeWY7oQWr-IL2Q" points="[1372, 136, -643984, -643984]$[1372, 196, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qvAO8MXlEeWY7oQWr-IL2Q" id="(1.0,0.41509433962264153)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qvAO8cXlEeWY7oQWr-IL2Q" id="(0.0,0.56)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_rSiZ0MXlEeWY7oQWr-IL2Q" type="1013" source="_fbZMsMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CO_mMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CO_mcXlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:FontStyle" xmi:id="_rSiZ0cXlEeWY7oQWr-IL2Q"/>
+ <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_rSTwUMXlEeWY7oQWr-IL2Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rSiZ0sXlEeWY7oQWr-IL2Q" points="[1573, 136, -643984, -643984]$[1378, 196, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rS3xAMXlEeWY7oQWr-IL2Q" id="(1.0,0.29245283018867924)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rS3xAcXlEeWY7oQWr-IL2Q" id="(0.0,0.94)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_rzyswMXlEeWY7oQWr-IL2Q" type="1013" source="_fbf6YMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CO_msXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CO_m8XlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:FontStyle" xmi:id="_rzyswcXlEeWY7oQWr-IL2Q"/>
+ <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_rzmfgMXlEeWY7oQWr-IL2Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rzyswsXlEeWY7oQWr-IL2Q" points="[1758, 136, -643984, -643984]$[1384, 196, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r0IrAMXlEeWY7oQWr-IL2Q" id="(1.0,0.4811320754716981)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r0IrAcXlEeWY7oQWr-IL2Q" id="(0.0,0.8)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_sXnykMXlEeWY7oQWr-IL2Q" type="1013" source="_fbn2MMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CO_nMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CO_ncXlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:FontStyle" xmi:id="_sXnykcXlEeWY7oQWr-IL2Q"/>
+ <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_sXWs0MXlEeWY7oQWr-IL2Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sXnyksXlEeWY7oQWr-IL2Q" points="[1932, 136, -643984, -643984]$[1390, 196, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sX9JwMXlEeWY7oQWr-IL2Q" id="(1.0,0.3867924528301887)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sX9JwcXlEeWY7oQWr-IL2Q" id="(0.08,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tF2xkMXlEeWY7oQWr-IL2Q" type="1013" source="_fbxnMMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CPmoMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CPmocXlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tF2xkcXlEeWY7oQWr-IL2Q"/>
+ <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_tFqkUMXlEeWY7oQWr-IL2Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tF2xksXlEeWY7oQWr-IL2Q" points="[2117, 136, -643984, -643984]$[1397, 196, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tGQaMMXlEeWY7oQWr-IL2Q" id="(1.0,0.2358490566037736)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tGQaMcXlEeWY7oQWr-IL2Q" id="(0.23,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tn2EUMXlEeWY7oQWr-IL2Q" type="1013" source="_fb478MXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CPmosXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CPmo8XlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tn2EUcXlEeWY7oQWr-IL2Q"/>
+ <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_tnjwcMXlEeWY7oQWr-IL2Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tn2EUsXlEeWY7oQWr-IL2Q" points="[2320, 136, -643984, -643984]$[1403, 196, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_toT-YMXlEeWY7oQWr-IL2Q" id="(0.8343949044585988,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_toT-YcXlEeWY7oQWr-IL2Q" id="(0.33,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_u2g24MXlEeWY7oQWr-IL2Q" type="1013" source="_fcAQsMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CPmpsXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CPmp8XlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:FontStyle" xmi:id="_u2g24cXlEeWY7oQWr-IL2Q"/>
+ <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_u2SNYMXlEeWY7oQWr-IL2Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_u2g24sXlEeWY7oQWr-IL2Q" points="[2521, 136, -643984, -643984]$[1409, 196, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_u3V9UMXlEeWY7oQWr-IL2Q" id="(1.0,0.02830188679245283)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_u3V9UcXlEeWY7oQWr-IL2Q" id="(0.46,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_vWVmcMXlEeWY7oQWr-IL2Q" type="1013" source="_fcKowMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CPmqMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CPmqcXlEeWY7oQWr-IL2Q" key="visible" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:FontStyle" xmi:id="_vWVmccXlEeWY7oQWr-IL2Q"/>
+ <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_vWKAQMXlEeWY7oQWr-IL2Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vWVmcsXlEeWY7oQWr-IL2Q" points="[2694, 136, -643984, -643984]$[1415, 196, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vWpvgMXlEeWY7oQWr-IL2Q" id="(1.0,0.19811320754716982)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vWpvgcXlEeWY7oQWr-IL2Q" id="(0.57,1.0)"/>
+ </edges>
+</notation:Diagram>
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.uml b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.uml
new file mode 100644
index 00000000000..af9eccb5964
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.uml
@@ -0,0 +1,272 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Profile xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_G_3HYMXkEeWY7oQWr-IL2Q" name="rami40" metaclassReference="_hf1JoMXlEeWY7oQWr-IL2Q">
+ <eAnnotations xmi:id="_QdT5QMXkEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <contents xmi:type="ecore:EPackage" xmi:id="_fFN9AcYUEeWY7oQWr-IL2Q" name="rami40" nsURI="http:///schemas/rami40/_fFN9AMYUEeWY7oQWr-IL2Q/17" nsPrefix="rami40">
+ <eAnnotations xmi:id="_fFN9U8YUEeWY7oQWr-IL2Q" source="PapyrusVersion">
+ <details xmi:id="_fFN9VMYUEeWY7oQWr-IL2Q" key="Version" value="0.0.18"/>
+ <details xmi:id="_fFN9VcYUEeWY7oQWr-IL2Q" key="Comment" value=""/>
+ <details xmi:id="_fFN9VsYUEeWY7oQWr-IL2Q" key="Copyright" value=""/>
+ <details xmi:id="_fFN9V8YUEeWY7oQWr-IL2Q" key="Date" value="2016-01-29"/>
+ <details xmi:id="_fFN9WMYUEeWY7oQWr-IL2Q" key="Author" value=""/>
+ </eAnnotations>
+ <eSubpackages xmi:id="_fFN9AsYUEeWY7oQWr-IL2Q" name="ValueStreamHierarchy" nsURI="http:///rami40/ValueStreamHierarchy.ecore" nsPrefix="rami40.ValueStreamHierarchy">
+ <eAnnotations xmi:id="_fFN9A8YUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_O5G7kMXkEeWY7oQWr-IL2Q"/>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9BMYUEeWY7oQWr-IL2Q" name="_1BusinessLayer">
+ <eAnnotations xmi:id="_fFN9BcYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_JH7nIMXkEeWY7oQWr-IL2Q">
+ <details xmi:id="_fFN9BsYUEeWY7oQWr-IL2Q" key="originalName" value="1-BusinessLayer"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9B8YUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9CcYUEeWY7oQWr-IL2Q" name="_2FunctionalLayer">
+ <eAnnotations xmi:id="_fFN9CsYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ksBOQMXkEeWY7oQWr-IL2Q">
+ <details xmi:id="_fFN9C8YUEeWY7oQWr-IL2Q" key="originalName" value="2-FunctionalLayer"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9DMYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9DsYUEeWY7oQWr-IL2Q" name="_3InformationLayer">
+ <eAnnotations xmi:id="_fFN9D8YUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_nGqEsMXkEeWY7oQWr-IL2Q">
+ <details xmi:id="_fFN9EMYUEeWY7oQWr-IL2Q" key="originalName" value="3-InformationLayer"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9EcYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9E8YUEeWY7oQWr-IL2Q" name="_4CommunicationLayer">
+ <eAnnotations xmi:id="_fFN9FMYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tMpykMXkEeWY7oQWr-IL2Q">
+ <details xmi:id="_fFN9FcYUEeWY7oQWr-IL2Q" key="originalName" value="4-CommunicationLayer"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9FsYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9GMYUEeWY7oQWr-IL2Q" name="_5IntegrationLayer">
+ <eAnnotations xmi:id="_fFN9GcYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2VxoMXkEeWY7oQWr-IL2Q">
+ <details xmi:id="_fFN9GsYUEeWY7oQWr-IL2Q" key="originalName" value="5-IntegrationLayer"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9G8YUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9HcYUEeWY7oQWr-IL2Q" name="_6AssetLayer">
+ <eAnnotations xmi:id="_fFN9HsYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_yKyggMXkEeWY7oQWr-IL2Q">
+ <details xmi:id="_fFN9H8YUEeWY7oQWr-IL2Q" key="originalName" value="6-AssetLayer"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9IMYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </eSubpackages>
+ <eSubpackages xmi:id="_fFN9IsYUEeWY7oQWr-IL2Q" name="InfrastructureHierarchy" nsURI="http:///rami40/InfrastructureHierarchy.ecore" nsPrefix="rami40.InfrastructureHierarchy">
+ <eAnnotations xmi:id="_fFN9I8YUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_Rt2UEMXkEeWY7oQWr-IL2Q"/>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9JMYUEeWY7oQWr-IL2Q" name="_1ConnectedWorld">
+ <eAnnotations xmi:id="_fFN9JcYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2E2iUMXkEeWY7oQWr-IL2Q">
+ <details xmi:id="_fFN9JsYUEeWY7oQWr-IL2Q" key="originalName" value="1-ConnectedWorld"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9J8YUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9KcYUEeWY7oQWr-IL2Q" name="_2EnterpriseLevel">
+ <eAnnotations xmi:id="_fFN9KsYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8AIN8MXkEeWY7oQWr-IL2Q">
+ <details xmi:id="_fFN9K8YUEeWY7oQWr-IL2Q" key="originalName" value="2-EnterpriseLevel"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9LMYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9LsYUEeWY7oQWr-IL2Q" name="_3WorkCentersLevel">
+ <eAnnotations xmi:id="_fFN9L8YUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Cs8rQMXlEeWY7oQWr-IL2Q">
+ <details xmi:id="_fFN9MMYUEeWY7oQWr-IL2Q" key="originalName" value="3-WorkCentersLevel"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9McYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9M8YUEeWY7oQWr-IL2Q" name="_4StationsLevel">
+ <eAnnotations xmi:id="_fFN9NMYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Gm_e8MXlEeWY7oQWr-IL2Q">
+ <details xmi:id="_fFN9NcYUEeWY7oQWr-IL2Q" key="originalName" value="4-StationsLevel"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9NsYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9OMYUEeWY7oQWr-IL2Q" name="_5ControlDeviceLevel">
+ <eAnnotations xmi:id="_fFN9OcYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Jrr_AMXlEeWY7oQWr-IL2Q">
+ <details xmi:id="_fFN9OsYUEeWY7oQWr-IL2Q" key="originalName" value="5-ControlDeviceLevel"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9O8YUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9PcYUEeWY7oQWr-IL2Q" name="_6FieldDeviceLevel">
+ <eAnnotations xmi:id="_fFN9PsYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_MhKXUMXlEeWY7oQWr-IL2Q">
+ <details xmi:id="_fFN9P8YUEeWY7oQWr-IL2Q" key="originalName" value="6-FieldDeviceLevel"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9QMYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9QsYUEeWY7oQWr-IL2Q" name="_7ProductLevel">
+ <eAnnotations xmi:id="_fFN9Q8YUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Q7ueIMXlEeWY7oQWr-IL2Q">
+ <details xmi:id="_fFN9RMYUEeWY7oQWr-IL2Q" key="originalName" value="7-ProductLevel"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9RcYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </eSubpackages>
+ <eSubpackages xmi:id="_fFN9R8YUEeWY7oQWr-IL2Q" name="LifeCycleHierarchy" nsURI="http:///rami40/LifeCycleHierarchy.ecore" nsPrefix="rami40.LifeCycleHierarchy">
+ <eAnnotations xmi:id="_fFN9SMYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_UgR_cMXkEeWY7oQWr-IL2Q"/>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9ScYUEeWY7oQWr-IL2Q" name="_2InstanceProduction">
+ <eAnnotations xmi:id="_fFN9SsYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_WKaJgMXlEeWY7oQWr-IL2Q">
+ <details xmi:id="_fFN9S8YUEeWY7oQWr-IL2Q" key="originalName" value="2-InstanceProduction"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9TMYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9TsYUEeWY7oQWr-IL2Q" name="_1TypeDevelopment">
+ <eAnnotations xmi:id="_fFN9T8YUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bajNcMXlEeWY7oQWr-IL2Q">
+ <details xmi:id="_fFN9UMYUEeWY7oQWr-IL2Q" key="originalName" value="1-TypeDevelopment"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9UcYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </eSubpackages>
+ </contents>
+ </eAnnotations>
+ <elementImport xmi:id="_hf1JoMXlEeWY7oQWr-IL2Q" alias="Package">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </elementImport>
+ <packagedElement xmi:type="uml:Package" xmi:id="_O5G7kMXkEeWY7oQWr-IL2Q" name="ValueStreamHierarchy">
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_JH7nIMXkEeWY7oQWr-IL2Q" name="1-BusinessLayer">
+ <ownedAttribute xmi:id="_rznGkMXlEeWY7oQWr-IL2Q" name="base_Package" association="_rzmfgMXlEeWY7oQWr-IL2Q">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_ksBOQMXkEeWY7oQWr-IL2Q" name="2-FunctionalLayer">
+ <ownedAttribute xmi:id="_sXXT4MXlEeWY7oQWr-IL2Q" name="base_Package" association="_sXWs0MXlEeWY7oQWr-IL2Q">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_nGqEsMXkEeWY7oQWr-IL2Q" name="3-InformationLayer">
+ <ownedAttribute xmi:id="_tFrLYMXlEeWY7oQWr-IL2Q" name="base_Package" association="_tFqkUMXlEeWY7oQWr-IL2Q">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_tMpykMXkEeWY7oQWr-IL2Q" name="4-CommunicationLayer">
+ <ownedAttribute xmi:id="_tnkXgcXlEeWY7oQWr-IL2Q" name="base_Package" association="_tnjwcMXlEeWY7oQWr-IL2Q">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_v2VxoMXkEeWY7oQWr-IL2Q" name="5-IntegrationLayer">
+ <ownedAttribute xmi:id="_u2SNYsXlEeWY7oQWr-IL2Q" name="base_Package" association="_u2SNYMXlEeWY7oQWr-IL2Q">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_yKyggMXkEeWY7oQWr-IL2Q" name="6-AssetLayer">
+ <ownedAttribute xmi:id="_vWKnUMXlEeWY7oQWr-IL2Q" name="base_Package" association="_vWKAQMXlEeWY7oQWr-IL2Q">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_rzmfgMXlEeWY7oQWr-IL2Q" name="E_1-BusinessLayer_Package1" memberEnd="_rzmfgcXlEeWY7oQWr-IL2Q _rznGkMXlEeWY7oQWr-IL2Q">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_rzmfgcXlEeWY7oQWr-IL2Q" name="extension_1-BusinessLayer" type="_JH7nIMXkEeWY7oQWr-IL2Q" aggregation="composite" association="_rzmfgMXlEeWY7oQWr-IL2Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_sXWs0MXlEeWY7oQWr-IL2Q" name="E_2-FunctionalLayer_Package1" memberEnd="_sXWs0cXlEeWY7oQWr-IL2Q _sXXT4MXlEeWY7oQWr-IL2Q">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_sXWs0cXlEeWY7oQWr-IL2Q" name="extension_2-FunctionalLayer" type="_ksBOQMXkEeWY7oQWr-IL2Q" aggregation="composite" association="_sXWs0MXlEeWY7oQWr-IL2Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_tFqkUMXlEeWY7oQWr-IL2Q" name="E_3-InformationLayer_Package1" memberEnd="_tFqkUcXlEeWY7oQWr-IL2Q _tFrLYMXlEeWY7oQWr-IL2Q">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tFqkUcXlEeWY7oQWr-IL2Q" name="extension_3-InformationLayer" type="_nGqEsMXkEeWY7oQWr-IL2Q" aggregation="composite" association="_tFqkUMXlEeWY7oQWr-IL2Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_tnjwcMXlEeWY7oQWr-IL2Q" name="E_4-CommunicationLayer_Package1" memberEnd="_tnkXgMXlEeWY7oQWr-IL2Q _tnkXgcXlEeWY7oQWr-IL2Q">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tnkXgMXlEeWY7oQWr-IL2Q" name="extension_4-CommunicationLayer" type="_tMpykMXkEeWY7oQWr-IL2Q" aggregation="composite" association="_tnjwcMXlEeWY7oQWr-IL2Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_u2SNYMXlEeWY7oQWr-IL2Q" name="E_5-IntegrationLayer_Package1" memberEnd="_u2SNYcXlEeWY7oQWr-IL2Q _u2SNYsXlEeWY7oQWr-IL2Q">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_u2SNYcXlEeWY7oQWr-IL2Q" name="extension_5-IntegrationLayer" type="_v2VxoMXkEeWY7oQWr-IL2Q" aggregation="composite" association="_u2SNYMXlEeWY7oQWr-IL2Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_vWKAQMXlEeWY7oQWr-IL2Q" name="E_6-AssetLayer_Package1" memberEnd="_vWKAQcXlEeWY7oQWr-IL2Q _vWKnUMXlEeWY7oQWr-IL2Q">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_vWKAQcXlEeWY7oQWr-IL2Q" name="extension_6-AssetLayer" type="_yKyggMXkEeWY7oQWr-IL2Q" aggregation="composite" association="_vWKAQMXlEeWY7oQWr-IL2Q"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Rt2UEMXkEeWY7oQWr-IL2Q" name="InfrastructureHierarchy">
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_2E2iUMXkEeWY7oQWr-IL2Q" name="1-ConnectedWorld">
+ <ownedAttribute xmi:id="_mdUXUcXlEeWY7oQWr-IL2Q" name="base_Package" association="_mdR7EMXlEeWY7oQWr-IL2Q">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_8AIN8MXkEeWY7oQWr-IL2Q" name="2-EnterpriseLevel">
+ <ownedAttribute xmi:id="_nHANgcXlEeWY7oQWr-IL2Q" name="base_Package" association="_nG_mcMXlEeWY7oQWr-IL2Q">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_Cs8rQMXlEeWY7oQWr-IL2Q" name="3-WorkCentersLevel">
+ <ownedAttribute xmi:id="_nnlLAcXlEeWY7oQWr-IL2Q" name="base_Package" association="_nnkj8MXlEeWY7oQWr-IL2Q">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_Gm_e8MXlEeWY7oQWr-IL2Q" name="4-StationsLevel">
+ <ownedAttribute xmi:id="_oN8ncsXlEeWY7oQWr-IL2Q" name="base_Package" association="_oN8ncMXlEeWY7oQWr-IL2Q">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_Jrr_AMXlEeWY7oQWr-IL2Q" name="5-ControlDeviceLevel">
+ <ownedAttribute xmi:id="_o4c9AcXlEeWY7oQWr-IL2Q" name="base_Package" association="_o4cV8MXlEeWY7oQWr-IL2Q">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_MhKXUMXlEeWY7oQWr-IL2Q" name="6-FieldDeviceLevel">
+ <ownedAttribute xmi:id="_pmJwgMXlEeWY7oQWr-IL2Q" name="base_Package" association="_pmJJcMXlEeWY7oQWr-IL2Q">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_Q7ueIMXlEeWY7oQWr-IL2Q" name="7-ProductLevel">
+ <ownedAttribute xmi:id="_qNzmYsXlEeWY7oQWr-IL2Q" name="base_Package" association="_qNzmYMXlEeWY7oQWr-IL2Q">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_mdR7EMXlEeWY7oQWr-IL2Q" name="E_1-ConnectedWorld_Package1" memberEnd="_mdUXUMXlEeWY7oQWr-IL2Q _mdUXUcXlEeWY7oQWr-IL2Q">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_mdUXUMXlEeWY7oQWr-IL2Q" name="extension_1-ConnectedWorld" type="_2E2iUMXkEeWY7oQWr-IL2Q" aggregation="composite" association="_mdR7EMXlEeWY7oQWr-IL2Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_nG_mcMXlEeWY7oQWr-IL2Q" name="E_2-EnterpriseLevel_Package1" memberEnd="_nHANgMXlEeWY7oQWr-IL2Q _nHANgcXlEeWY7oQWr-IL2Q">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_nHANgMXlEeWY7oQWr-IL2Q" name="extension_2-EnterpriseLevel" type="_8AIN8MXkEeWY7oQWr-IL2Q" aggregation="composite" association="_nG_mcMXlEeWY7oQWr-IL2Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_nnkj8MXlEeWY7oQWr-IL2Q" name="E_3-WorkCentersLevel_Package1" memberEnd="_nnlLAMXlEeWY7oQWr-IL2Q _nnlLAcXlEeWY7oQWr-IL2Q">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_nnlLAMXlEeWY7oQWr-IL2Q" name="extension_3-WorkCentersLevel" type="_Cs8rQMXlEeWY7oQWr-IL2Q" aggregation="composite" association="_nnkj8MXlEeWY7oQWr-IL2Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_oN8ncMXlEeWY7oQWr-IL2Q" name="E_4-StationsLevel_Package1" memberEnd="_oN8nccXlEeWY7oQWr-IL2Q _oN8ncsXlEeWY7oQWr-IL2Q">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_oN8nccXlEeWY7oQWr-IL2Q" name="extension_4-StationsLevel" type="_Gm_e8MXlEeWY7oQWr-IL2Q" aggregation="composite" association="_oN8ncMXlEeWY7oQWr-IL2Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_o4cV8MXlEeWY7oQWr-IL2Q" name="E_5-ControlDeviceLevel_Package1" memberEnd="_o4c9AMXlEeWY7oQWr-IL2Q _o4c9AcXlEeWY7oQWr-IL2Q">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_o4c9AMXlEeWY7oQWr-IL2Q" name="extension_5-ControlDeviceLevel" type="_Jrr_AMXlEeWY7oQWr-IL2Q" aggregation="composite" association="_o4cV8MXlEeWY7oQWr-IL2Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_pmJJcMXlEeWY7oQWr-IL2Q" name="E_6-FieldDeviceLevel_Package1" memberEnd="_pmJJccXlEeWY7oQWr-IL2Q _pmJwgMXlEeWY7oQWr-IL2Q">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_pmJJccXlEeWY7oQWr-IL2Q" name="extension_6-FieldDeviceLevel" type="_MhKXUMXlEeWY7oQWr-IL2Q" aggregation="composite" association="_pmJJcMXlEeWY7oQWr-IL2Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_qNzmYMXlEeWY7oQWr-IL2Q" name="E_7-ProductLevel_Package1" memberEnd="_qNzmYcXlEeWY7oQWr-IL2Q _qNzmYsXlEeWY7oQWr-IL2Q">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_qNzmYcXlEeWY7oQWr-IL2Q" name="extension_7-ProductLevel" type="_Q7ueIMXlEeWY7oQWr-IL2Q" aggregation="composite" association="_qNzmYMXlEeWY7oQWr-IL2Q"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_UgR_cMXkEeWY7oQWr-IL2Q" name="LifeCycleHierarchy">
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_WKaJgMXlEeWY7oQWr-IL2Q" name="2-InstanceProduction">
+ <ownedAttribute xmi:id="_rSUXYcXlEeWY7oQWr-IL2Q" name="base_Package" association="_rSTwUMXlEeWY7oQWr-IL2Q">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_bajNcMXlEeWY7oQWr-IL2Q" name="1-TypeDevelopment">
+ <ownedAttribute xmi:id="_quZK8cXlEeWY7oQWr-IL2Q" name="base_Package" association="_quYj4MXlEeWY7oQWr-IL2Q">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_quYj4MXlEeWY7oQWr-IL2Q" name="E_1-TypeDevelopment_Package1" memberEnd="_quZK8MXlEeWY7oQWr-IL2Q _quZK8cXlEeWY7oQWr-IL2Q">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_quZK8MXlEeWY7oQWr-IL2Q" name="extension_1-TypeDevelopment" type="_bajNcMXlEeWY7oQWr-IL2Q" aggregation="composite" association="_quYj4MXlEeWY7oQWr-IL2Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_rSTwUMXlEeWY7oQWr-IL2Q" name="E_2-InstanceProduction_Package1" memberEnd="_rSUXYMXlEeWY7oQWr-IL2Q _rSUXYcXlEeWY7oQWr-IL2Q">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_rSUXYMXlEeWY7oQWr-IL2Q" name="extension_2-InstanceProduction" type="_WKaJgMXlEeWY7oQWr-IL2Q" aggregation="composite" association="_rSTwUMXlEeWY7oQWr-IL2Q"/>
+ </packagedElement>
+ </packagedElement>
+</uml:Profile>
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/rami40.ecore b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/rami40.ecore
new file mode 100644
index 00000000000..39ecb4e7d23
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/rami40.ecore
@@ -0,0 +1,118 @@
+<?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="rami40" nsURI="http:///rami40.ecore" nsPrefix="rami40">
+ <eSubpackages name="ValueStreamHierarchy" nsURI="http:///rami40/ValueStreamHierarchy.ecore"
+ nsPrefix="rami40.ValueStreamHierarchy">
+ <eClassifiers xsi:type="ecore:EClass" name="_1BusinessLayer">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="1-BusinessLayer"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="_2FunctionalLayer">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="2-FunctionalLayer"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="_3InformationLayer">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="3-InformationLayer"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="_4CommunicationLayer">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="4-CommunicationLayer"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="_5IntegrationLayer">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="5-IntegrationLayer"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="_6AssetLayer">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="6-AssetLayer"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
+ </eClassifiers>
+ </eSubpackages>
+ <eSubpackages name="InfrastructureHierarchy" nsURI="http:///rami40/InfrastructureHierarchy.ecore"
+ nsPrefix="rami40.InfrastructureHierarchy">
+ <eClassifiers xsi:type="ecore:EClass" name="_1ConnectedWorld">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="1-ConnectedWorld"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="_2EnterpriseLevel">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="2-EnterpriseLevel"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="_3WorkCentersLevel">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="3-WorkCentersLevel"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="_4StationsLevel">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="4-StationsLevel"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="_5ControlDeviceLevel">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="5-ControlDeviceLevel"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="_6FieldDeviceLevel">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="6-FieldDeviceLevel"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="_7ProductLevel">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="7-ProductLevel"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
+ </eClassifiers>
+ </eSubpackages>
+ <eSubpackages name="LifeCycleHierarchy" nsURI="http:///rami40/LifeCycleHierarchy.ecore"
+ nsPrefix="rami40.LifeCycleHierarchy">
+ <eClassifiers xsi:type="ecore:EClass" name="_2InstanceProduction">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="2-InstanceProduction"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="_1TypeDevelopment">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="1-TypeDevelopment"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
+ </eClassifiers>
+ </eSubpackages>
+</ecore:EPackage>
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/plugin.properties b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/plugin.properties
new file mode 100644
index 00000000000..c2fa888e571
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/plugin.properties
@@ -0,0 +1,4 @@
+#
+
+pluginName = RAMI40 Model
+providerName = www.example.org
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/plugin.xml b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/plugin.xml
index 86d77335182..d0f0f0a5747 100644
--- a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/plugin.xml
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/plugin.xml
@@ -12,4 +12,71 @@
notation_file="template/rami40.notation">
</template>
</extension>
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <!-- @generated RAMI40.profile -->
+ <package
+ uri="http:///rami40/ValueStreamHierarchy.ecore"
+ class="org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage"
+ genModel="model/RAMI40.profile.genmodel"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <!-- @generated RAMI40.profile -->
+ <package
+ uri="http:///rami40/InfrastructureHierarchy.ecore"
+ class="org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage"
+ genModel="model/RAMI40.profile.genmodel"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <!-- @generated RAMI40.profile -->
+ <package
+ uri="http:///rami40/LifeCycleHierarchy.ecore"
+ class="org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage"
+ genModel="model/RAMI40.profile.genmodel"/>
+ </extension>
+
+ <extension
+ point="org.eclipse.uml2.uml.generated_package">
+ <profile
+ location="pathmap://RAMI40_PROF/RAMI40.profile.uml#_O5G7kMXkEeWY7oQWr-IL2Q"
+ uri="pathmap://RAMI40_PROF/RAMI40.profile.uml" >
+
+ </profile>
+ </extension>
+
+ <extension
+ point="org.eclipse.uml2.uml.generated_package">
+ <profile
+ location="pathmap://RAMI40_PROF/RAMI40.profile.uml#_Rt2UEMXkEeWY7oQWr-IL2Q"
+ uri="pathmap://RAMI40_PROF/RAMI40.profile.uml">
+ </profile>
+ </extension>
+
+ <extension
+ point="org.eclipse.uml2.uml.generated_package">
+ <profile
+ location="pathmap://RAMI40_PROF/RAMI40.profile.uml#_UgR_cMXkEeWY7oQWr-IL2Q"
+ uri="pathmap://RAMI40_PROF/RAMI40.profile.uml">
+ </profile>
+ </extension>
+
+
+ <extension
+ point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+ <profile
+ description="UML profile for RAMI 4.0"
+ name="RAMI40"
+ path="pathmap://RAMI40_PROF/RAMI40.profile.uml"
+ provider="CEA List">
+ </profile>
+ </extension>
+
+ <extension
+ point="org.eclipse.emf.ecore.uri_mapping">
+ <mapping
+ source="pathmap://RAMI40_PROF/"
+ target="platform:/plugin/org.eclipse.papyrus.manufacturing/model/">
+ </mapping>
+ </extension>
</plugin>
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/InfrastructureHierarchyFactory.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/InfrastructureHierarchyFactory.java
new file mode 100644
index 00000000000..88579b01240
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/InfrastructureHierarchyFactory.java
@@ -0,0 +1,96 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy;
+
+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.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage
+ * @generated
+ */
+public interface InfrastructureHierarchyFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ InfrastructureHierarchyFactory eINSTANCE = org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>1Connected World</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>1Connected World</em>'.
+ * @generated
+ */
+ _1ConnectedWorld create_1ConnectedWorld();
+
+ /**
+ * Returns a new object of class '<em>2Enterprise Level</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>2Enterprise Level</em>'.
+ * @generated
+ */
+ _2EnterpriseLevel create_2EnterpriseLevel();
+
+ /**
+ * Returns a new object of class '<em>3Work Centers Level</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>3Work Centers Level</em>'.
+ * @generated
+ */
+ _3WorkCentersLevel create_3WorkCentersLevel();
+
+ /**
+ * Returns a new object of class '<em>4Stations Level</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>4Stations Level</em>'.
+ * @generated
+ */
+ _4StationsLevel create_4StationsLevel();
+
+ /**
+ * Returns a new object of class '<em>5Control Device Level</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>5Control Device Level</em>'.
+ * @generated
+ */
+ _5ControlDeviceLevel create_5ControlDeviceLevel();
+
+ /**
+ * Returns a new object of class '<em>6Field Device Level</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>6Field Device Level</em>'.
+ * @generated
+ */
+ _6FieldDeviceLevel create_6FieldDeviceLevel();
+
+ /**
+ * Returns a new object of class '<em>7Product Level</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>7Product Level</em>'.
+ * @generated
+ */
+ _7ProductLevel create_7ProductLevel();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ InfrastructureHierarchyPackage getInfrastructureHierarchyPackage();
+
+} //InfrastructureHierarchyFactory
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/InfrastructureHierarchyPackage.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/InfrastructureHierarchyPackage.java
new file mode 100644
index 00000000000..596726f327b
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/InfrastructureHierarchyPackage.java
@@ -0,0 +1,616 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy;
+
+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.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface InfrastructureHierarchyPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "InfrastructureHierarchy";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http:///rami40/InfrastructureHierarchy.ecore";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "rami40.InfrastructureHierarchy";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ InfrastructureHierarchyPackage eINSTANCE = org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._1ConnectedWorldImpl <em>1Connected World</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._1ConnectedWorldImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_1ConnectedWorld()
+ * @generated
+ */
+ int _1CONNECTED_WORLD = 0;
+
+ /**
+ * The feature id for the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _1CONNECTED_WORLD__BASE_PACKAGE = 0;
+
+ /**
+ * The number of structural features of the '<em>1Connected World</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _1CONNECTED_WORLD_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>1Connected World</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _1CONNECTED_WORLD_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._2EnterpriseLevelImpl <em>2Enterprise Level</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._2EnterpriseLevelImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_2EnterpriseLevel()
+ * @generated
+ */
+ int _2ENTERPRISE_LEVEL = 1;
+
+ /**
+ * The feature id for the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _2ENTERPRISE_LEVEL__BASE_PACKAGE = 0;
+
+ /**
+ * The number of structural features of the '<em>2Enterprise Level</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _2ENTERPRISE_LEVEL_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>2Enterprise Level</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _2ENTERPRISE_LEVEL_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._3WorkCentersLevelImpl <em>3Work Centers Level</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._3WorkCentersLevelImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_3WorkCentersLevel()
+ * @generated
+ */
+ int _3WORK_CENTERS_LEVEL = 2;
+
+ /**
+ * The feature id for the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _3WORK_CENTERS_LEVEL__BASE_PACKAGE = 0;
+
+ /**
+ * The number of structural features of the '<em>3Work Centers Level</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _3WORK_CENTERS_LEVEL_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>3Work Centers Level</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _3WORK_CENTERS_LEVEL_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._4StationsLevelImpl <em>4Stations Level</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._4StationsLevelImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_4StationsLevel()
+ * @generated
+ */
+ int _4STATIONS_LEVEL = 3;
+
+ /**
+ * The feature id for the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _4STATIONS_LEVEL__BASE_PACKAGE = 0;
+
+ /**
+ * The number of structural features of the '<em>4Stations Level</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _4STATIONS_LEVEL_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>4Stations Level</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _4STATIONS_LEVEL_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._5ControlDeviceLevelImpl <em>5Control Device Level</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._5ControlDeviceLevelImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_5ControlDeviceLevel()
+ * @generated
+ */
+ int _5CONTROL_DEVICE_LEVEL = 4;
+
+ /**
+ * The feature id for the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _5CONTROL_DEVICE_LEVEL__BASE_PACKAGE = 0;
+
+ /**
+ * The number of structural features of the '<em>5Control Device Level</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _5CONTROL_DEVICE_LEVEL_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>5Control Device Level</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _5CONTROL_DEVICE_LEVEL_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._6FieldDeviceLevelImpl <em>6Field Device Level</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._6FieldDeviceLevelImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_6FieldDeviceLevel()
+ * @generated
+ */
+ int _6FIELD_DEVICE_LEVEL = 5;
+
+ /**
+ * The feature id for the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _6FIELD_DEVICE_LEVEL__BASE_PACKAGE = 0;
+
+ /**
+ * The number of structural features of the '<em>6Field Device Level</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _6FIELD_DEVICE_LEVEL_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>6Field Device Level</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _6FIELD_DEVICE_LEVEL_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._7ProductLevelImpl <em>7Product Level</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._7ProductLevelImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_7ProductLevel()
+ * @generated
+ */
+ int _7PRODUCT_LEVEL = 6;
+
+ /**
+ * The feature id for the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _7PRODUCT_LEVEL__BASE_PACKAGE = 0;
+
+ /**
+ * The number of structural features of the '<em>7Product Level</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _7PRODUCT_LEVEL_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>7Product Level</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _7PRODUCT_LEVEL_OPERATION_COUNT = 0;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld <em>1Connected World</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>1Connected World</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld
+ * @generated
+ */
+ EClass get_1ConnectedWorld();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld#getBase_Package <em>Base Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Package</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld#getBase_Package()
+ * @see #get_1ConnectedWorld()
+ * @generated
+ */
+ EReference get_1ConnectedWorld_Base_Package();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel <em>2Enterprise Level</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>2Enterprise Level</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel
+ * @generated
+ */
+ EClass get_2EnterpriseLevel();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel#getBase_Package <em>Base Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Package</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel#getBase_Package()
+ * @see #get_2EnterpriseLevel()
+ * @generated
+ */
+ EReference get_2EnterpriseLevel_Base_Package();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel <em>3Work Centers Level</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>3Work Centers Level</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel
+ * @generated
+ */
+ EClass get_3WorkCentersLevel();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel#getBase_Package <em>Base Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Package</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel#getBase_Package()
+ * @see #get_3WorkCentersLevel()
+ * @generated
+ */
+ EReference get_3WorkCentersLevel_Base_Package();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel <em>4Stations Level</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>4Stations Level</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel
+ * @generated
+ */
+ EClass get_4StationsLevel();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel#getBase_Package <em>Base Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Package</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel#getBase_Package()
+ * @see #get_4StationsLevel()
+ * @generated
+ */
+ EReference get_4StationsLevel_Base_Package();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel <em>5Control Device Level</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>5Control Device Level</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel
+ * @generated
+ */
+ EClass get_5ControlDeviceLevel();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel#getBase_Package <em>Base Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Package</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel#getBase_Package()
+ * @see #get_5ControlDeviceLevel()
+ * @generated
+ */
+ EReference get_5ControlDeviceLevel_Base_Package();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel <em>6Field Device Level</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>6Field Device Level</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel
+ * @generated
+ */
+ EClass get_6FieldDeviceLevel();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel#getBase_Package <em>Base Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Package</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel#getBase_Package()
+ * @see #get_6FieldDeviceLevel()
+ * @generated
+ */
+ EReference get_6FieldDeviceLevel_Base_Package();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel <em>7Product Level</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>7Product Level</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel
+ * @generated
+ */
+ EClass get_7ProductLevel();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel#getBase_Package <em>Base Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Package</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel#getBase_Package()
+ * @see #get_7ProductLevel()
+ * @generated
+ */
+ EReference get_7ProductLevel_Base_Package();
+
+ /**
+ * 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
+ */
+ InfrastructureHierarchyFactory getInfrastructureHierarchyFactory();
+
+ /**
+ * <!-- 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.manufacturing.rami40.InfrastructureHierarchy.impl._1ConnectedWorldImpl <em>1Connected World</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._1ConnectedWorldImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_1ConnectedWorld()
+ * @generated
+ */
+ EClass _1CONNECTED_WORLD = eINSTANCE.get_1ConnectedWorld();
+
+ /**
+ * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference _1CONNECTED_WORLD__BASE_PACKAGE = eINSTANCE.get_1ConnectedWorld_Base_Package();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._2EnterpriseLevelImpl <em>2Enterprise Level</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._2EnterpriseLevelImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_2EnterpriseLevel()
+ * @generated
+ */
+ EClass _2ENTERPRISE_LEVEL = eINSTANCE.get_2EnterpriseLevel();
+
+ /**
+ * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference _2ENTERPRISE_LEVEL__BASE_PACKAGE = eINSTANCE.get_2EnterpriseLevel_Base_Package();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._3WorkCentersLevelImpl <em>3Work Centers Level</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._3WorkCentersLevelImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_3WorkCentersLevel()
+ * @generated
+ */
+ EClass _3WORK_CENTERS_LEVEL = eINSTANCE.get_3WorkCentersLevel();
+
+ /**
+ * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference _3WORK_CENTERS_LEVEL__BASE_PACKAGE = eINSTANCE.get_3WorkCentersLevel_Base_Package();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._4StationsLevelImpl <em>4Stations Level</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._4StationsLevelImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_4StationsLevel()
+ * @generated
+ */
+ EClass _4STATIONS_LEVEL = eINSTANCE.get_4StationsLevel();
+
+ /**
+ * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference _4STATIONS_LEVEL__BASE_PACKAGE = eINSTANCE.get_4StationsLevel_Base_Package();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._5ControlDeviceLevelImpl <em>5Control Device Level</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._5ControlDeviceLevelImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_5ControlDeviceLevel()
+ * @generated
+ */
+ EClass _5CONTROL_DEVICE_LEVEL = eINSTANCE.get_5ControlDeviceLevel();
+
+ /**
+ * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference _5CONTROL_DEVICE_LEVEL__BASE_PACKAGE = eINSTANCE.get_5ControlDeviceLevel_Base_Package();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._6FieldDeviceLevelImpl <em>6Field Device Level</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._6FieldDeviceLevelImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_6FieldDeviceLevel()
+ * @generated
+ */
+ EClass _6FIELD_DEVICE_LEVEL = eINSTANCE.get_6FieldDeviceLevel();
+
+ /**
+ * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference _6FIELD_DEVICE_LEVEL__BASE_PACKAGE = eINSTANCE.get_6FieldDeviceLevel_Base_Package();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._7ProductLevelImpl <em>7Product Level</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._7ProductLevelImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_7ProductLevel()
+ * @generated
+ */
+ EClass _7PRODUCT_LEVEL = eINSTANCE.get_7ProductLevel();
+
+ /**
+ * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference _7PRODUCT_LEVEL__BASE_PACKAGE = eINSTANCE.get_7ProductLevel_Base_Package();
+
+ }
+
+} //InfrastructureHierarchyPackage
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_1ConnectedWorld.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_1ConnectedWorld.java
new file mode 100644
index 00000000000..0e9a08740f5
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_1ConnectedWorld.java
@@ -0,0 +1,50 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>1Connected World</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_1ConnectedWorld()
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='1-ConnectedWorld'"
+ * @generated
+ */
+public interface _1ConnectedWorld extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Package</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Package</em>' reference.
+ * @see #setBase_Package(org.eclipse.uml2.uml.Package)
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_1ConnectedWorld_Base_Package()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Package getBase_Package();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld#getBase_Package <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Package</em>' reference.
+ * @see #getBase_Package()
+ * @generated
+ */
+ void setBase_Package(org.eclipse.uml2.uml.Package value);
+
+} // _1ConnectedWorld
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_2EnterpriseLevel.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_2EnterpriseLevel.java
new file mode 100644
index 00000000000..37be175d319
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_2EnterpriseLevel.java
@@ -0,0 +1,50 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>2Enterprise Level</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_2EnterpriseLevel()
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='2-EnterpriseLevel'"
+ * @generated
+ */
+public interface _2EnterpriseLevel extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Package</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Package</em>' reference.
+ * @see #setBase_Package(org.eclipse.uml2.uml.Package)
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_2EnterpriseLevel_Base_Package()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Package getBase_Package();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel#getBase_Package <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Package</em>' reference.
+ * @see #getBase_Package()
+ * @generated
+ */
+ void setBase_Package(org.eclipse.uml2.uml.Package value);
+
+} // _2EnterpriseLevel
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_3WorkCentersLevel.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_3WorkCentersLevel.java
new file mode 100644
index 00000000000..665091b8936
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_3WorkCentersLevel.java
@@ -0,0 +1,50 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>3Work Centers Level</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_3WorkCentersLevel()
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='3-WorkCentersLevel'"
+ * @generated
+ */
+public interface _3WorkCentersLevel extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Package</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Package</em>' reference.
+ * @see #setBase_Package(org.eclipse.uml2.uml.Package)
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_3WorkCentersLevel_Base_Package()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Package getBase_Package();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel#getBase_Package <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Package</em>' reference.
+ * @see #getBase_Package()
+ * @generated
+ */
+ void setBase_Package(org.eclipse.uml2.uml.Package value);
+
+} // _3WorkCentersLevel
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_4StationsLevel.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_4StationsLevel.java
new file mode 100644
index 00000000000..1eb30501cc8
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_4StationsLevel.java
@@ -0,0 +1,50 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>4Stations Level</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_4StationsLevel()
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='4-StationsLevel'"
+ * @generated
+ */
+public interface _4StationsLevel extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Package</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Package</em>' reference.
+ * @see #setBase_Package(org.eclipse.uml2.uml.Package)
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_4StationsLevel_Base_Package()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Package getBase_Package();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel#getBase_Package <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Package</em>' reference.
+ * @see #getBase_Package()
+ * @generated
+ */
+ void setBase_Package(org.eclipse.uml2.uml.Package value);
+
+} // _4StationsLevel
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_5ControlDeviceLevel.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_5ControlDeviceLevel.java
new file mode 100644
index 00000000000..d1f3a5c7f6a
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_5ControlDeviceLevel.java
@@ -0,0 +1,50 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>5Control Device Level</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_5ControlDeviceLevel()
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='5-ControlDeviceLevel'"
+ * @generated
+ */
+public interface _5ControlDeviceLevel extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Package</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Package</em>' reference.
+ * @see #setBase_Package(org.eclipse.uml2.uml.Package)
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_5ControlDeviceLevel_Base_Package()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Package getBase_Package();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel#getBase_Package <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Package</em>' reference.
+ * @see #getBase_Package()
+ * @generated
+ */
+ void setBase_Package(org.eclipse.uml2.uml.Package value);
+
+} // _5ControlDeviceLevel
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_6FieldDeviceLevel.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_6FieldDeviceLevel.java
new file mode 100644
index 00000000000..f316256447f
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_6FieldDeviceLevel.java
@@ -0,0 +1,50 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>6Field Device Level</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_6FieldDeviceLevel()
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='6-FieldDeviceLevel'"
+ * @generated
+ */
+public interface _6FieldDeviceLevel extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Package</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Package</em>' reference.
+ * @see #setBase_Package(org.eclipse.uml2.uml.Package)
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_6FieldDeviceLevel_Base_Package()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Package getBase_Package();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel#getBase_Package <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Package</em>' reference.
+ * @see #getBase_Package()
+ * @generated
+ */
+ void setBase_Package(org.eclipse.uml2.uml.Package value);
+
+} // _6FieldDeviceLevel
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_7ProductLevel.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_7ProductLevel.java
new file mode 100644
index 00000000000..2b34fbee745
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_7ProductLevel.java
@@ -0,0 +1,50 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>7Product Level</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_7ProductLevel()
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='7-ProductLevel'"
+ * @generated
+ */
+public interface _7ProductLevel extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Package</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Package</em>' reference.
+ * @see #setBase_Package(org.eclipse.uml2.uml.Package)
+ * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_7ProductLevel_Base_Package()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Package getBase_Package();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel#getBase_Package <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Package</em>' reference.
+ * @see #getBase_Package()
+ * @generated
+ */
+ void setBase_Package(org.eclipse.uml2.uml.Package value);
+
+} // _7ProductLevel
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/InfrastructureHierarchyFactoryImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/InfrastructureHierarchyFactoryImpl.java
new file mode 100644
index 00000000000..46f22bf3c29
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/InfrastructureHierarchyFactoryImpl.java
@@ -0,0 +1,161 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.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.manufacturing.rami40.InfrastructureHierarchy.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class InfrastructureHierarchyFactoryImpl extends EFactoryImpl implements InfrastructureHierarchyFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static InfrastructureHierarchyFactory init() {
+ try {
+ InfrastructureHierarchyFactory theInfrastructureHierarchyFactory = (InfrastructureHierarchyFactory)EPackage.Registry.INSTANCE.getEFactory(InfrastructureHierarchyPackage.eNS_URI);
+ if (theInfrastructureHierarchyFactory != null) {
+ return theInfrastructureHierarchyFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new InfrastructureHierarchyFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InfrastructureHierarchyFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case InfrastructureHierarchyPackage._1CONNECTED_WORLD: return create_1ConnectedWorld();
+ case InfrastructureHierarchyPackage._2ENTERPRISE_LEVEL: return create_2EnterpriseLevel();
+ case InfrastructureHierarchyPackage._3WORK_CENTERS_LEVEL: return create_3WorkCentersLevel();
+ case InfrastructureHierarchyPackage._4STATIONS_LEVEL: return create_4StationsLevel();
+ case InfrastructureHierarchyPackage._5CONTROL_DEVICE_LEVEL: return create_5ControlDeviceLevel();
+ case InfrastructureHierarchyPackage._6FIELD_DEVICE_LEVEL: return create_6FieldDeviceLevel();
+ case InfrastructureHierarchyPackage._7PRODUCT_LEVEL: return create_7ProductLevel();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public _1ConnectedWorld create_1ConnectedWorld() {
+ _1ConnectedWorldImpl _1ConnectedWorld = new _1ConnectedWorldImpl();
+ return _1ConnectedWorld;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public _2EnterpriseLevel create_2EnterpriseLevel() {
+ _2EnterpriseLevelImpl _2EnterpriseLevel = new _2EnterpriseLevelImpl();
+ return _2EnterpriseLevel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public _3WorkCentersLevel create_3WorkCentersLevel() {
+ _3WorkCentersLevelImpl _3WorkCentersLevel = new _3WorkCentersLevelImpl();
+ return _3WorkCentersLevel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public _4StationsLevel create_4StationsLevel() {
+ _4StationsLevelImpl _4StationsLevel = new _4StationsLevelImpl();
+ return _4StationsLevel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public _5ControlDeviceLevel create_5ControlDeviceLevel() {
+ _5ControlDeviceLevelImpl _5ControlDeviceLevel = new _5ControlDeviceLevelImpl();
+ return _5ControlDeviceLevel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public _6FieldDeviceLevel create_6FieldDeviceLevel() {
+ _6FieldDeviceLevelImpl _6FieldDeviceLevel = new _6FieldDeviceLevelImpl();
+ return _6FieldDeviceLevel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public _7ProductLevel create_7ProductLevel() {
+ _7ProductLevelImpl _7ProductLevel = new _7ProductLevelImpl();
+ return _7ProductLevel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InfrastructureHierarchyPackage getInfrastructureHierarchyPackage() {
+ return (InfrastructureHierarchyPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static InfrastructureHierarchyPackage getPackage() {
+ return InfrastructureHierarchyPackage.eINSTANCE;
+ }
+
+} //InfrastructureHierarchyFactoryImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/InfrastructureHierarchyPackageImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/InfrastructureHierarchyPackageImpl.java
new file mode 100644
index 00000000000..783bac9d8fe
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/InfrastructureHierarchyPackageImpl.java
@@ -0,0 +1,449 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyFactory;
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage;
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld;
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel;
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel;
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel;
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel;
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel;
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel;
+
+import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage;
+
+import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl.LifeCycleHierarchyPackageImpl;
+
+import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage;
+
+import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl;
+
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class InfrastructureHierarchyPackageImpl extends EPackageImpl implements InfrastructureHierarchyPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass _1ConnectedWorldEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass _2EnterpriseLevelEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass _3WorkCentersLevelEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass _4StationsLevelEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass _5ControlDeviceLevelEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass _6FieldDeviceLevelEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass _7ProductLevelEClass = 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.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private InfrastructureHierarchyPackageImpl() {
+ super(eNS_URI, InfrastructureHierarchyFactory.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 InfrastructureHierarchyPackage#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 InfrastructureHierarchyPackage init() {
+ if (isInited) return (InfrastructureHierarchyPackage)EPackage.Registry.INSTANCE.getEPackage(InfrastructureHierarchyPackage.eNS_URI);
+
+ // Obtain or create and register package
+ InfrastructureHierarchyPackageImpl theInfrastructureHierarchyPackage = (InfrastructureHierarchyPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof InfrastructureHierarchyPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new InfrastructureHierarchyPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ UMLPackage.eINSTANCE.eClass();
+
+ // Obtain or create and register interdependencies
+ ValueStreamHierarchyPackageImpl theValueStreamHierarchyPackage = (ValueStreamHierarchyPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ValueStreamHierarchyPackage.eNS_URI) instanceof ValueStreamHierarchyPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ValueStreamHierarchyPackage.eNS_URI) : ValueStreamHierarchyPackage.eINSTANCE);
+ LifeCycleHierarchyPackageImpl theLifeCycleHierarchyPackage = (LifeCycleHierarchyPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(LifeCycleHierarchyPackage.eNS_URI) instanceof LifeCycleHierarchyPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(LifeCycleHierarchyPackage.eNS_URI) : LifeCycleHierarchyPackage.eINSTANCE);
+
+ // Create package meta-data objects
+ theInfrastructureHierarchyPackage.createPackageContents();
+ theValueStreamHierarchyPackage.createPackageContents();
+ theLifeCycleHierarchyPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theInfrastructureHierarchyPackage.initializePackageContents();
+ theValueStreamHierarchyPackage.initializePackageContents();
+ theLifeCycleHierarchyPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theInfrastructureHierarchyPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(InfrastructureHierarchyPackage.eNS_URI, theInfrastructureHierarchyPackage);
+ return theInfrastructureHierarchyPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass get_1ConnectedWorld() {
+ return _1ConnectedWorldEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference get_1ConnectedWorld_Base_Package() {
+ return (EReference)_1ConnectedWorldEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass get_2EnterpriseLevel() {
+ return _2EnterpriseLevelEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference get_2EnterpriseLevel_Base_Package() {
+ return (EReference)_2EnterpriseLevelEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass get_3WorkCentersLevel() {
+ return _3WorkCentersLevelEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference get_3WorkCentersLevel_Base_Package() {
+ return (EReference)_3WorkCentersLevelEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass get_4StationsLevel() {
+ return _4StationsLevelEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference get_4StationsLevel_Base_Package() {
+ return (EReference)_4StationsLevelEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass get_5ControlDeviceLevel() {
+ return _5ControlDeviceLevelEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference get_5ControlDeviceLevel_Base_Package() {
+ return (EReference)_5ControlDeviceLevelEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass get_6FieldDeviceLevel() {
+ return _6FieldDeviceLevelEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference get_6FieldDeviceLevel_Base_Package() {
+ return (EReference)_6FieldDeviceLevelEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass get_7ProductLevel() {
+ return _7ProductLevelEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference get_7ProductLevel_Base_Package() {
+ return (EReference)_7ProductLevelEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InfrastructureHierarchyFactory getInfrastructureHierarchyFactory() {
+ return (InfrastructureHierarchyFactory)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
+ _1ConnectedWorldEClass = createEClass(_1CONNECTED_WORLD);
+ createEReference(_1ConnectedWorldEClass, _1CONNECTED_WORLD__BASE_PACKAGE);
+
+ _2EnterpriseLevelEClass = createEClass(_2ENTERPRISE_LEVEL);
+ createEReference(_2EnterpriseLevelEClass, _2ENTERPRISE_LEVEL__BASE_PACKAGE);
+
+ _3WorkCentersLevelEClass = createEClass(_3WORK_CENTERS_LEVEL);
+ createEReference(_3WorkCentersLevelEClass, _3WORK_CENTERS_LEVEL__BASE_PACKAGE);
+
+ _4StationsLevelEClass = createEClass(_4STATIONS_LEVEL);
+ createEReference(_4StationsLevelEClass, _4STATIONS_LEVEL__BASE_PACKAGE);
+
+ _5ControlDeviceLevelEClass = createEClass(_5CONTROL_DEVICE_LEVEL);
+ createEReference(_5ControlDeviceLevelEClass, _5CONTROL_DEVICE_LEVEL__BASE_PACKAGE);
+
+ _6FieldDeviceLevelEClass = createEClass(_6FIELD_DEVICE_LEVEL);
+ createEReference(_6FieldDeviceLevelEClass, _6FIELD_DEVICE_LEVEL__BASE_PACKAGE);
+
+ _7ProductLevelEClass = createEClass(_7PRODUCT_LEVEL);
+ createEReference(_7ProductLevelEClass, _7PRODUCT_LEVEL__BASE_PACKAGE);
+ }
+
+ /**
+ * <!-- 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
+ UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(_1ConnectedWorldEClass, _1ConnectedWorld.class, "_1ConnectedWorld", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(get_1ConnectedWorld_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _1ConnectedWorld.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+ initEClass(_2EnterpriseLevelEClass, _2EnterpriseLevel.class, "_2EnterpriseLevel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(get_2EnterpriseLevel_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _2EnterpriseLevel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+ initEClass(_3WorkCentersLevelEClass, _3WorkCentersLevel.class, "_3WorkCentersLevel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(get_3WorkCentersLevel_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _3WorkCentersLevel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+ initEClass(_4StationsLevelEClass, _4StationsLevel.class, "_4StationsLevel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(get_4StationsLevel_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _4StationsLevel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+ initEClass(_5ControlDeviceLevelEClass, _5ControlDeviceLevel.class, "_5ControlDeviceLevel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(get_5ControlDeviceLevel_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _5ControlDeviceLevel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+ initEClass(_6FieldDeviceLevelEClass, _6FieldDeviceLevel.class, "_6FieldDeviceLevel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(get_6FieldDeviceLevel_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _6FieldDeviceLevel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+ initEClass(_7ProductLevelEClass, _7ProductLevel.class, "_7ProductLevel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(get_7ProductLevel_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _7ProductLevel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+
+ // Create annotations
+ // http://www.eclipse.org/uml2/2.0.0/UML
+ createUMLAnnotations();
+ }
+
+ /**
+ * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void createUMLAnnotations() {
+ String source = "http://www.eclipse.org/uml2/2.0.0/UML";
+ addAnnotation
+ (_1ConnectedWorldEClass,
+ source,
+ new String[] {
+ "originalName", "1-ConnectedWorld"
+ });
+ addAnnotation
+ (_2EnterpriseLevelEClass,
+ source,
+ new String[] {
+ "originalName", "2-EnterpriseLevel"
+ });
+ addAnnotation
+ (_3WorkCentersLevelEClass,
+ source,
+ new String[] {
+ "originalName", "3-WorkCentersLevel"
+ });
+ addAnnotation
+ (_4StationsLevelEClass,
+ source,
+ new String[] {
+ "originalName", "4-StationsLevel"
+ });
+ addAnnotation
+ (_5ControlDeviceLevelEClass,
+ source,
+ new String[] {
+ "originalName", "5-ControlDeviceLevel"
+ });
+ addAnnotation
+ (_6FieldDeviceLevelEClass,
+ source,
+ new String[] {
+ "originalName", "6-FieldDeviceLevel"
+ });
+ addAnnotation
+ (_7ProductLevelEClass,
+ source,
+ new String[] {
+ "originalName", "7-ProductLevel"
+ });
+ }
+
+} //InfrastructureHierarchyPackageImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_1ConnectedWorldImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_1ConnectedWorldImpl.java
new file mode 100644
index 00000000000..fe21887ae6d
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_1ConnectedWorldImpl.java
@@ -0,0 +1,156 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+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.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage;
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>1Connected World</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._1ConnectedWorldImpl#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class _1ConnectedWorldImpl extends MinimalEObjectImpl.Container implements _1ConnectedWorld {
+ /**
+ * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Package()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Package base_Package;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected _1ConnectedWorldImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return InfrastructureHierarchyPackage.Literals._1CONNECTED_WORLD;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package getBase_Package() {
+ if (base_Package != null && base_Package.eIsProxy()) {
+ InternalEObject oldBase_Package = (InternalEObject)base_Package;
+ base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
+ if (base_Package != oldBase_Package) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, InfrastructureHierarchyPackage._1CONNECTED_WORLD__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+ }
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package basicGetBase_Package() {
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
+ org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
+ base_Package = newBase_Package;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, InfrastructureHierarchyPackage._1CONNECTED_WORLD__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._1CONNECTED_WORLD__BASE_PACKAGE:
+ if (resolve) return getBase_Package();
+ return basicGetBase_Package();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._1CONNECTED_WORLD__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._1CONNECTED_WORLD__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._1CONNECTED_WORLD__BASE_PACKAGE:
+ return base_Package != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //_1ConnectedWorldImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_2EnterpriseLevelImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_2EnterpriseLevelImpl.java
new file mode 100644
index 00000000000..caa036edf6a
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_2EnterpriseLevelImpl.java
@@ -0,0 +1,156 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+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.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage;
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>2Enterprise Level</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._2EnterpriseLevelImpl#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class _2EnterpriseLevelImpl extends MinimalEObjectImpl.Container implements _2EnterpriseLevel {
+ /**
+ * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Package()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Package base_Package;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected _2EnterpriseLevelImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return InfrastructureHierarchyPackage.Literals._2ENTERPRISE_LEVEL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package getBase_Package() {
+ if (base_Package != null && base_Package.eIsProxy()) {
+ InternalEObject oldBase_Package = (InternalEObject)base_Package;
+ base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
+ if (base_Package != oldBase_Package) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, InfrastructureHierarchyPackage._2ENTERPRISE_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+ }
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package basicGetBase_Package() {
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
+ org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
+ base_Package = newBase_Package;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, InfrastructureHierarchyPackage._2ENTERPRISE_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._2ENTERPRISE_LEVEL__BASE_PACKAGE:
+ if (resolve) return getBase_Package();
+ return basicGetBase_Package();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._2ENTERPRISE_LEVEL__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._2ENTERPRISE_LEVEL__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._2ENTERPRISE_LEVEL__BASE_PACKAGE:
+ return base_Package != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //_2EnterpriseLevelImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_3WorkCentersLevelImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_3WorkCentersLevelImpl.java
new file mode 100644
index 00000000000..bdde09f02d6
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_3WorkCentersLevelImpl.java
@@ -0,0 +1,156 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+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.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage;
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>3Work Centers Level</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._3WorkCentersLevelImpl#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class _3WorkCentersLevelImpl extends MinimalEObjectImpl.Container implements _3WorkCentersLevel {
+ /**
+ * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Package()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Package base_Package;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected _3WorkCentersLevelImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return InfrastructureHierarchyPackage.Literals._3WORK_CENTERS_LEVEL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package getBase_Package() {
+ if (base_Package != null && base_Package.eIsProxy()) {
+ InternalEObject oldBase_Package = (InternalEObject)base_Package;
+ base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
+ if (base_Package != oldBase_Package) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, InfrastructureHierarchyPackage._3WORK_CENTERS_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+ }
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package basicGetBase_Package() {
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
+ org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
+ base_Package = newBase_Package;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, InfrastructureHierarchyPackage._3WORK_CENTERS_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._3WORK_CENTERS_LEVEL__BASE_PACKAGE:
+ if (resolve) return getBase_Package();
+ return basicGetBase_Package();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._3WORK_CENTERS_LEVEL__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._3WORK_CENTERS_LEVEL__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._3WORK_CENTERS_LEVEL__BASE_PACKAGE:
+ return base_Package != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //_3WorkCentersLevelImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_4StationsLevelImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_4StationsLevelImpl.java
new file mode 100644
index 00000000000..928b3b8b052
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_4StationsLevelImpl.java
@@ -0,0 +1,156 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+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.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage;
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>4Stations Level</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._4StationsLevelImpl#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class _4StationsLevelImpl extends MinimalEObjectImpl.Container implements _4StationsLevel {
+ /**
+ * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Package()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Package base_Package;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected _4StationsLevelImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return InfrastructureHierarchyPackage.Literals._4STATIONS_LEVEL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package getBase_Package() {
+ if (base_Package != null && base_Package.eIsProxy()) {
+ InternalEObject oldBase_Package = (InternalEObject)base_Package;
+ base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
+ if (base_Package != oldBase_Package) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, InfrastructureHierarchyPackage._4STATIONS_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+ }
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package basicGetBase_Package() {
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
+ org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
+ base_Package = newBase_Package;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, InfrastructureHierarchyPackage._4STATIONS_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._4STATIONS_LEVEL__BASE_PACKAGE:
+ if (resolve) return getBase_Package();
+ return basicGetBase_Package();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._4STATIONS_LEVEL__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._4STATIONS_LEVEL__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._4STATIONS_LEVEL__BASE_PACKAGE:
+ return base_Package != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //_4StationsLevelImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_5ControlDeviceLevelImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_5ControlDeviceLevelImpl.java
new file mode 100644
index 00000000000..e787c0e8412
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_5ControlDeviceLevelImpl.java
@@ -0,0 +1,156 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+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.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage;
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>5Control Device Level</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._5ControlDeviceLevelImpl#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class _5ControlDeviceLevelImpl extends MinimalEObjectImpl.Container implements _5ControlDeviceLevel {
+ /**
+ * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Package()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Package base_Package;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected _5ControlDeviceLevelImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return InfrastructureHierarchyPackage.Literals._5CONTROL_DEVICE_LEVEL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package getBase_Package() {
+ if (base_Package != null && base_Package.eIsProxy()) {
+ InternalEObject oldBase_Package = (InternalEObject)base_Package;
+ base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
+ if (base_Package != oldBase_Package) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, InfrastructureHierarchyPackage._5CONTROL_DEVICE_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+ }
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package basicGetBase_Package() {
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
+ org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
+ base_Package = newBase_Package;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, InfrastructureHierarchyPackage._5CONTROL_DEVICE_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._5CONTROL_DEVICE_LEVEL__BASE_PACKAGE:
+ if (resolve) return getBase_Package();
+ return basicGetBase_Package();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._5CONTROL_DEVICE_LEVEL__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._5CONTROL_DEVICE_LEVEL__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._5CONTROL_DEVICE_LEVEL__BASE_PACKAGE:
+ return base_Package != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //_5ControlDeviceLevelImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_6FieldDeviceLevelImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_6FieldDeviceLevelImpl.java
new file mode 100644
index 00000000000..04b4625d58b
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_6FieldDeviceLevelImpl.java
@@ -0,0 +1,156 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+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.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage;
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>6Field Device Level</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._6FieldDeviceLevelImpl#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class _6FieldDeviceLevelImpl extends MinimalEObjectImpl.Container implements _6FieldDeviceLevel {
+ /**
+ * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Package()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Package base_Package;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected _6FieldDeviceLevelImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return InfrastructureHierarchyPackage.Literals._6FIELD_DEVICE_LEVEL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package getBase_Package() {
+ if (base_Package != null && base_Package.eIsProxy()) {
+ InternalEObject oldBase_Package = (InternalEObject)base_Package;
+ base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
+ if (base_Package != oldBase_Package) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, InfrastructureHierarchyPackage._6FIELD_DEVICE_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+ }
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package basicGetBase_Package() {
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
+ org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
+ base_Package = newBase_Package;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, InfrastructureHierarchyPackage._6FIELD_DEVICE_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._6FIELD_DEVICE_LEVEL__BASE_PACKAGE:
+ if (resolve) return getBase_Package();
+ return basicGetBase_Package();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._6FIELD_DEVICE_LEVEL__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._6FIELD_DEVICE_LEVEL__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._6FIELD_DEVICE_LEVEL__BASE_PACKAGE:
+ return base_Package != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //_6FieldDeviceLevelImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_7ProductLevelImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_7ProductLevelImpl.java
new file mode 100644
index 00000000000..1a9290ac123
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_7ProductLevelImpl.java
@@ -0,0 +1,156 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+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.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage;
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>7Product Level</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._7ProductLevelImpl#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class _7ProductLevelImpl extends MinimalEObjectImpl.Container implements _7ProductLevel {
+ /**
+ * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Package()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Package base_Package;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected _7ProductLevelImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return InfrastructureHierarchyPackage.Literals._7PRODUCT_LEVEL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package getBase_Package() {
+ if (base_Package != null && base_Package.eIsProxy()) {
+ InternalEObject oldBase_Package = (InternalEObject)base_Package;
+ base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
+ if (base_Package != oldBase_Package) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, InfrastructureHierarchyPackage._7PRODUCT_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+ }
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package basicGetBase_Package() {
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
+ org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
+ base_Package = newBase_Package;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, InfrastructureHierarchyPackage._7PRODUCT_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._7PRODUCT_LEVEL__BASE_PACKAGE:
+ if (resolve) return getBase_Package();
+ return basicGetBase_Package();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._7PRODUCT_LEVEL__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._7PRODUCT_LEVEL__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case InfrastructureHierarchyPackage._7PRODUCT_LEVEL__BASE_PACKAGE:
+ return base_Package != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //_7ProductLevelImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/util/InfrastructureHierarchyAdapterFactory.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/util/InfrastructureHierarchyAdapterFactory.java
new file mode 100644
index 00000000000..2649bc82ba8
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/util/InfrastructureHierarchyAdapterFactory.java
@@ -0,0 +1,228 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.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.manufacturing.rami40.InfrastructureHierarchy.*;
+
+/**
+ * <!-- 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.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage
+ * @generated
+ */
+public class InfrastructureHierarchyAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static InfrastructureHierarchyPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InfrastructureHierarchyAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = InfrastructureHierarchyPackage.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 InfrastructureHierarchySwitch<Adapter> modelSwitch =
+ new InfrastructureHierarchySwitch<Adapter>() {
+ @Override
+ public Adapter case_1ConnectedWorld(_1ConnectedWorld object) {
+ return create_1ConnectedWorldAdapter();
+ }
+ @Override
+ public Adapter case_2EnterpriseLevel(_2EnterpriseLevel object) {
+ return create_2EnterpriseLevelAdapter();
+ }
+ @Override
+ public Adapter case_3WorkCentersLevel(_3WorkCentersLevel object) {
+ return create_3WorkCentersLevelAdapter();
+ }
+ @Override
+ public Adapter case_4StationsLevel(_4StationsLevel object) {
+ return create_4StationsLevelAdapter();
+ }
+ @Override
+ public Adapter case_5ControlDeviceLevel(_5ControlDeviceLevel object) {
+ return create_5ControlDeviceLevelAdapter();
+ }
+ @Override
+ public Adapter case_6FieldDeviceLevel(_6FieldDeviceLevel object) {
+ return create_6FieldDeviceLevelAdapter();
+ }
+ @Override
+ public Adapter case_7ProductLevel(_7ProductLevel object) {
+ return create_7ProductLevelAdapter();
+ }
+ @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.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld <em>1Connected World</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.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld
+ * @generated
+ */
+ public Adapter create_1ConnectedWorldAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel <em>2Enterprise Level</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.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel
+ * @generated
+ */
+ public Adapter create_2EnterpriseLevelAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel <em>3Work Centers Level</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.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel
+ * @generated
+ */
+ public Adapter create_3WorkCentersLevelAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel <em>4Stations Level</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.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel
+ * @generated
+ */
+ public Adapter create_4StationsLevelAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel <em>5Control Device Level</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.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel
+ * @generated
+ */
+ public Adapter create_5ControlDeviceLevelAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel <em>6Field Device Level</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.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel
+ * @generated
+ */
+ public Adapter create_6FieldDeviceLevelAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel <em>7Product Level</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.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel
+ * @generated
+ */
+ public Adapter create_7ProductLevelAdapter() {
+ 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;
+ }
+
+} //InfrastructureHierarchyAdapterFactory
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/util/InfrastructureHierarchySwitch.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/util/InfrastructureHierarchySwitch.java
new file mode 100644
index 00000000000..e215a936214
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/util/InfrastructureHierarchySwitch.java
@@ -0,0 +1,236 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.*;
+
+/**
+ * <!-- 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.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage
+ * @generated
+ */
+public class InfrastructureHierarchySwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static InfrastructureHierarchyPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InfrastructureHierarchySwitch() {
+ if (modelPackage == null) {
+ modelPackage = InfrastructureHierarchyPackage.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 InfrastructureHierarchyPackage._1CONNECTED_WORLD: {
+ _1ConnectedWorld _1ConnectedWorld = (_1ConnectedWorld)theEObject;
+ T result = case_1ConnectedWorld(_1ConnectedWorld);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case InfrastructureHierarchyPackage._2ENTERPRISE_LEVEL: {
+ _2EnterpriseLevel _2EnterpriseLevel = (_2EnterpriseLevel)theEObject;
+ T result = case_2EnterpriseLevel(_2EnterpriseLevel);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case InfrastructureHierarchyPackage._3WORK_CENTERS_LEVEL: {
+ _3WorkCentersLevel _3WorkCentersLevel = (_3WorkCentersLevel)theEObject;
+ T result = case_3WorkCentersLevel(_3WorkCentersLevel);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case InfrastructureHierarchyPackage._4STATIONS_LEVEL: {
+ _4StationsLevel _4StationsLevel = (_4StationsLevel)theEObject;
+ T result = case_4StationsLevel(_4StationsLevel);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case InfrastructureHierarchyPackage._5CONTROL_DEVICE_LEVEL: {
+ _5ControlDeviceLevel _5ControlDeviceLevel = (_5ControlDeviceLevel)theEObject;
+ T result = case_5ControlDeviceLevel(_5ControlDeviceLevel);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case InfrastructureHierarchyPackage._6FIELD_DEVICE_LEVEL: {
+ _6FieldDeviceLevel _6FieldDeviceLevel = (_6FieldDeviceLevel)theEObject;
+ T result = case_6FieldDeviceLevel(_6FieldDeviceLevel);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case InfrastructureHierarchyPackage._7PRODUCT_LEVEL: {
+ _7ProductLevel _7ProductLevel = (_7ProductLevel)theEObject;
+ T result = case_7ProductLevel(_7ProductLevel);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>1Connected World</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>1Connected World</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T case_1ConnectedWorld(_1ConnectedWorld object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>2Enterprise Level</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>2Enterprise Level</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T case_2EnterpriseLevel(_2EnterpriseLevel object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>3Work Centers Level</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>3Work Centers Level</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T case_3WorkCentersLevel(_3WorkCentersLevel object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>4Stations Level</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>4Stations Level</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T case_4StationsLevel(_4StationsLevel object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>5Control Device Level</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>5Control Device Level</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T case_5ControlDeviceLevel(_5ControlDeviceLevel object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>6Field Device Level</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>6Field Device Level</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T case_6FieldDeviceLevel(_6FieldDeviceLevel object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>7Product Level</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>7Product Level</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T case_7ProductLevel(_7ProductLevel 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;
+ }
+
+} //InfrastructureHierarchySwitch
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/LifeCycleHierarchyFactory.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/LifeCycleHierarchyFactory.java
new file mode 100644
index 00000000000..397bf710f4c
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/LifeCycleHierarchyFactory.java
@@ -0,0 +1,51 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy;
+
+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.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage
+ * @generated
+ */
+public interface LifeCycleHierarchyFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ LifeCycleHierarchyFactory eINSTANCE = org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl.LifeCycleHierarchyFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>2Instance Production</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>2Instance Production</em>'.
+ * @generated
+ */
+ _2InstanceProduction create_2InstanceProduction();
+
+ /**
+ * Returns a new object of class '<em>1Type Development</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>1Type Development</em>'.
+ * @generated
+ */
+ _1TypeDevelopment create_1TypeDevelopment();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ LifeCycleHierarchyPackage getLifeCycleHierarchyPackage();
+
+} //LifeCycleHierarchyFactory
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/LifeCycleHierarchyPackage.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/LifeCycleHierarchyPackage.java
new file mode 100644
index 00000000000..7f666ecba74
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/LifeCycleHierarchyPackage.java
@@ -0,0 +1,236 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy;
+
+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.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface LifeCycleHierarchyPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "LifeCycleHierarchy";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http:///rami40/LifeCycleHierarchy.ecore";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "rami40.LifeCycleHierarchy";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ LifeCycleHierarchyPackage eINSTANCE = org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl.LifeCycleHierarchyPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl._2InstanceProductionImpl <em>2Instance Production</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl._2InstanceProductionImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl.LifeCycleHierarchyPackageImpl#get_2InstanceProduction()
+ * @generated
+ */
+ int _2INSTANCE_PRODUCTION = 0;
+
+ /**
+ * The feature id for the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _2INSTANCE_PRODUCTION__BASE_PACKAGE = 0;
+
+ /**
+ * The number of structural features of the '<em>2Instance Production</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _2INSTANCE_PRODUCTION_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>2Instance Production</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _2INSTANCE_PRODUCTION_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl._1TypeDevelopmentImpl <em>1Type Development</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl._1TypeDevelopmentImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl.LifeCycleHierarchyPackageImpl#get_1TypeDevelopment()
+ * @generated
+ */
+ int _1TYPE_DEVELOPMENT = 1;
+
+ /**
+ * The feature id for the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _1TYPE_DEVELOPMENT__BASE_PACKAGE = 0;
+
+ /**
+ * The number of structural features of the '<em>1Type Development</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _1TYPE_DEVELOPMENT_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>1Type Development</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _1TYPE_DEVELOPMENT_OPERATION_COUNT = 0;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction <em>2Instance Production</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>2Instance Production</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction
+ * @generated
+ */
+ EClass get_2InstanceProduction();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction#getBase_Package <em>Base Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Package</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction#getBase_Package()
+ * @see #get_2InstanceProduction()
+ * @generated
+ */
+ EReference get_2InstanceProduction_Base_Package();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment <em>1Type Development</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>1Type Development</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment
+ * @generated
+ */
+ EClass get_1TypeDevelopment();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment#getBase_Package <em>Base Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Package</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment#getBase_Package()
+ * @see #get_1TypeDevelopment()
+ * @generated
+ */
+ EReference get_1TypeDevelopment_Base_Package();
+
+ /**
+ * 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
+ */
+ LifeCycleHierarchyFactory getLifeCycleHierarchyFactory();
+
+ /**
+ * <!-- 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.manufacturing.rami40.LifeCycleHierarchy.impl._2InstanceProductionImpl <em>2Instance Production</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl._2InstanceProductionImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl.LifeCycleHierarchyPackageImpl#get_2InstanceProduction()
+ * @generated
+ */
+ EClass _2INSTANCE_PRODUCTION = eINSTANCE.get_2InstanceProduction();
+
+ /**
+ * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference _2INSTANCE_PRODUCTION__BASE_PACKAGE = eINSTANCE.get_2InstanceProduction_Base_Package();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl._1TypeDevelopmentImpl <em>1Type Development</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl._1TypeDevelopmentImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl.LifeCycleHierarchyPackageImpl#get_1TypeDevelopment()
+ * @generated
+ */
+ EClass _1TYPE_DEVELOPMENT = eINSTANCE.get_1TypeDevelopment();
+
+ /**
+ * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference _1TYPE_DEVELOPMENT__BASE_PACKAGE = eINSTANCE.get_1TypeDevelopment_Base_Package();
+
+ }
+
+} //LifeCycleHierarchyPackage
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/_1TypeDevelopment.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/_1TypeDevelopment.java
new file mode 100644
index 00000000000..fc8807a895b
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/_1TypeDevelopment.java
@@ -0,0 +1,50 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>1Type Development</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage#get_1TypeDevelopment()
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='1-TypeDevelopment'"
+ * @generated
+ */
+public interface _1TypeDevelopment extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Package</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Package</em>' reference.
+ * @see #setBase_Package(org.eclipse.uml2.uml.Package)
+ * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage#get_1TypeDevelopment_Base_Package()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Package getBase_Package();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment#getBase_Package <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Package</em>' reference.
+ * @see #getBase_Package()
+ * @generated
+ */
+ void setBase_Package(org.eclipse.uml2.uml.Package value);
+
+} // _1TypeDevelopment
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/_2InstanceProduction.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/_2InstanceProduction.java
new file mode 100644
index 00000000000..c975f0d314a
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/_2InstanceProduction.java
@@ -0,0 +1,50 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>2Instance Production</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage#get_2InstanceProduction()
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='2-InstanceProduction'"
+ * @generated
+ */
+public interface _2InstanceProduction extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Package</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Package</em>' reference.
+ * @see #setBase_Package(org.eclipse.uml2.uml.Package)
+ * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage#get_2InstanceProduction_Base_Package()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Package getBase_Package();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction#getBase_Package <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Package</em>' reference.
+ * @see #getBase_Package()
+ * @generated
+ */
+ void setBase_Package(org.eclipse.uml2.uml.Package value);
+
+} // _2InstanceProduction
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/LifeCycleHierarchyFactoryImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/LifeCycleHierarchyFactoryImpl.java
new file mode 100644
index 00000000000..1eef93aee8b
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/LifeCycleHierarchyFactoryImpl.java
@@ -0,0 +1,106 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.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.manufacturing.rami40.LifeCycleHierarchy.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class LifeCycleHierarchyFactoryImpl extends EFactoryImpl implements LifeCycleHierarchyFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static LifeCycleHierarchyFactory init() {
+ try {
+ LifeCycleHierarchyFactory theLifeCycleHierarchyFactory = (LifeCycleHierarchyFactory)EPackage.Registry.INSTANCE.getEFactory(LifeCycleHierarchyPackage.eNS_URI);
+ if (theLifeCycleHierarchyFactory != null) {
+ return theLifeCycleHierarchyFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new LifeCycleHierarchyFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LifeCycleHierarchyFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case LifeCycleHierarchyPackage._2INSTANCE_PRODUCTION: return create_2InstanceProduction();
+ case LifeCycleHierarchyPackage._1TYPE_DEVELOPMENT: return create_1TypeDevelopment();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public _2InstanceProduction create_2InstanceProduction() {
+ _2InstanceProductionImpl _2InstanceProduction = new _2InstanceProductionImpl();
+ return _2InstanceProduction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public _1TypeDevelopment create_1TypeDevelopment() {
+ _1TypeDevelopmentImpl _1TypeDevelopment = new _1TypeDevelopmentImpl();
+ return _1TypeDevelopment;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LifeCycleHierarchyPackage getLifeCycleHierarchyPackage() {
+ return (LifeCycleHierarchyPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static LifeCycleHierarchyPackage getPackage() {
+ return LifeCycleHierarchyPackage.eINSTANCE;
+ }
+
+} //LifeCycleHierarchyFactoryImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/LifeCycleHierarchyPackageImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/LifeCycleHierarchyPackageImpl.java
new file mode 100644
index 00000000000..156db67528d
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/LifeCycleHierarchyPackageImpl.java
@@ -0,0 +1,259 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage;
+
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl;
+
+import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyFactory;
+import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage;
+import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment;
+import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction;
+
+import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage;
+
+import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl;
+
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class LifeCycleHierarchyPackageImpl extends EPackageImpl implements LifeCycleHierarchyPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass _2InstanceProductionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass _1TypeDevelopmentEClass = 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.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private LifeCycleHierarchyPackageImpl() {
+ super(eNS_URI, LifeCycleHierarchyFactory.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 LifeCycleHierarchyPackage#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 LifeCycleHierarchyPackage init() {
+ if (isInited) return (LifeCycleHierarchyPackage)EPackage.Registry.INSTANCE.getEPackage(LifeCycleHierarchyPackage.eNS_URI);
+
+ // Obtain or create and register package
+ LifeCycleHierarchyPackageImpl theLifeCycleHierarchyPackage = (LifeCycleHierarchyPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof LifeCycleHierarchyPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new LifeCycleHierarchyPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ UMLPackage.eINSTANCE.eClass();
+
+ // Obtain or create and register interdependencies
+ ValueStreamHierarchyPackageImpl theValueStreamHierarchyPackage = (ValueStreamHierarchyPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ValueStreamHierarchyPackage.eNS_URI) instanceof ValueStreamHierarchyPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ValueStreamHierarchyPackage.eNS_URI) : ValueStreamHierarchyPackage.eINSTANCE);
+ InfrastructureHierarchyPackageImpl theInfrastructureHierarchyPackage = (InfrastructureHierarchyPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(InfrastructureHierarchyPackage.eNS_URI) instanceof InfrastructureHierarchyPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(InfrastructureHierarchyPackage.eNS_URI) : InfrastructureHierarchyPackage.eINSTANCE);
+
+ // Create package meta-data objects
+ theLifeCycleHierarchyPackage.createPackageContents();
+ theValueStreamHierarchyPackage.createPackageContents();
+ theInfrastructureHierarchyPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theLifeCycleHierarchyPackage.initializePackageContents();
+ theValueStreamHierarchyPackage.initializePackageContents();
+ theInfrastructureHierarchyPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theLifeCycleHierarchyPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(LifeCycleHierarchyPackage.eNS_URI, theLifeCycleHierarchyPackage);
+ return theLifeCycleHierarchyPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass get_2InstanceProduction() {
+ return _2InstanceProductionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference get_2InstanceProduction_Base_Package() {
+ return (EReference)_2InstanceProductionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass get_1TypeDevelopment() {
+ return _1TypeDevelopmentEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference get_1TypeDevelopment_Base_Package() {
+ return (EReference)_1TypeDevelopmentEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LifeCycleHierarchyFactory getLifeCycleHierarchyFactory() {
+ return (LifeCycleHierarchyFactory)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
+ _2InstanceProductionEClass = createEClass(_2INSTANCE_PRODUCTION);
+ createEReference(_2InstanceProductionEClass, _2INSTANCE_PRODUCTION__BASE_PACKAGE);
+
+ _1TypeDevelopmentEClass = createEClass(_1TYPE_DEVELOPMENT);
+ createEReference(_1TypeDevelopmentEClass, _1TYPE_DEVELOPMENT__BASE_PACKAGE);
+ }
+
+ /**
+ * <!-- 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
+ UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(_2InstanceProductionEClass, _2InstanceProduction.class, "_2InstanceProduction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(get_2InstanceProduction_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _2InstanceProduction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+ initEClass(_1TypeDevelopmentEClass, _1TypeDevelopment.class, "_1TypeDevelopment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(get_1TypeDevelopment_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _1TypeDevelopment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+
+ // Create annotations
+ // http://www.eclipse.org/uml2/2.0.0/UML
+ createUMLAnnotations();
+ }
+
+ /**
+ * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void createUMLAnnotations() {
+ String source = "http://www.eclipse.org/uml2/2.0.0/UML";
+ addAnnotation
+ (_2InstanceProductionEClass,
+ source,
+ new String[] {
+ "originalName", "2-InstanceProduction"
+ });
+ addAnnotation
+ (_1TypeDevelopmentEClass,
+ source,
+ new String[] {
+ "originalName", "1-TypeDevelopment"
+ });
+ }
+
+} //LifeCycleHierarchyPackageImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/_1TypeDevelopmentImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/_1TypeDevelopmentImpl.java
new file mode 100644
index 00000000000..c1a89585c79
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/_1TypeDevelopmentImpl.java
@@ -0,0 +1,156 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+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.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage;
+import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>1Type Development</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl._1TypeDevelopmentImpl#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class _1TypeDevelopmentImpl extends MinimalEObjectImpl.Container implements _1TypeDevelopment {
+ /**
+ * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Package()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Package base_Package;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected _1TypeDevelopmentImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return LifeCycleHierarchyPackage.Literals._1TYPE_DEVELOPMENT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package getBase_Package() {
+ if (base_Package != null && base_Package.eIsProxy()) {
+ InternalEObject oldBase_Package = (InternalEObject)base_Package;
+ base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
+ if (base_Package != oldBase_Package) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, LifeCycleHierarchyPackage._1TYPE_DEVELOPMENT__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+ }
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package basicGetBase_Package() {
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
+ org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
+ base_Package = newBase_Package;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, LifeCycleHierarchyPackage._1TYPE_DEVELOPMENT__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case LifeCycleHierarchyPackage._1TYPE_DEVELOPMENT__BASE_PACKAGE:
+ if (resolve) return getBase_Package();
+ return basicGetBase_Package();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case LifeCycleHierarchyPackage._1TYPE_DEVELOPMENT__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case LifeCycleHierarchyPackage._1TYPE_DEVELOPMENT__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case LifeCycleHierarchyPackage._1TYPE_DEVELOPMENT__BASE_PACKAGE:
+ return base_Package != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //_1TypeDevelopmentImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/_2InstanceProductionImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/_2InstanceProductionImpl.java
new file mode 100644
index 00000000000..8cfac02b7c3
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/_2InstanceProductionImpl.java
@@ -0,0 +1,156 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+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.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage;
+import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>2Instance Production</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl._2InstanceProductionImpl#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class _2InstanceProductionImpl extends MinimalEObjectImpl.Container implements _2InstanceProduction {
+ /**
+ * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Package()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Package base_Package;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected _2InstanceProductionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return LifeCycleHierarchyPackage.Literals._2INSTANCE_PRODUCTION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package getBase_Package() {
+ if (base_Package != null && base_Package.eIsProxy()) {
+ InternalEObject oldBase_Package = (InternalEObject)base_Package;
+ base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
+ if (base_Package != oldBase_Package) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, LifeCycleHierarchyPackage._2INSTANCE_PRODUCTION__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+ }
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package basicGetBase_Package() {
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
+ org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
+ base_Package = newBase_Package;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, LifeCycleHierarchyPackage._2INSTANCE_PRODUCTION__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case LifeCycleHierarchyPackage._2INSTANCE_PRODUCTION__BASE_PACKAGE:
+ if (resolve) return getBase_Package();
+ return basicGetBase_Package();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case LifeCycleHierarchyPackage._2INSTANCE_PRODUCTION__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case LifeCycleHierarchyPackage._2INSTANCE_PRODUCTION__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case LifeCycleHierarchyPackage._2INSTANCE_PRODUCTION__BASE_PACKAGE:
+ return base_Package != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //_2InstanceProductionImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/util/LifeCycleHierarchyAdapterFactory.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/util/LifeCycleHierarchyAdapterFactory.java
new file mode 100644
index 00000000000..9d9e3c2c5d6
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/util/LifeCycleHierarchyAdapterFactory.java
@@ -0,0 +1,138 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.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.manufacturing.rami40.LifeCycleHierarchy.*;
+
+/**
+ * <!-- 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.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage
+ * @generated
+ */
+public class LifeCycleHierarchyAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static LifeCycleHierarchyPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LifeCycleHierarchyAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = LifeCycleHierarchyPackage.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 LifeCycleHierarchySwitch<Adapter> modelSwitch =
+ new LifeCycleHierarchySwitch<Adapter>() {
+ @Override
+ public Adapter case_2InstanceProduction(_2InstanceProduction object) {
+ return create_2InstanceProductionAdapter();
+ }
+ @Override
+ public Adapter case_1TypeDevelopment(_1TypeDevelopment object) {
+ return create_1TypeDevelopmentAdapter();
+ }
+ @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.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction <em>2Instance Production</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.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction
+ * @generated
+ */
+ public Adapter create_2InstanceProductionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment <em>1Type Development</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.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment
+ * @generated
+ */
+ public Adapter create_1TypeDevelopmentAdapter() {
+ 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;
+ }
+
+} //LifeCycleHierarchyAdapterFactory
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/util/LifeCycleHierarchySwitch.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/util/LifeCycleHierarchySwitch.java
new file mode 100644
index 00000000000..3065cec7b97
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/util/LifeCycleHierarchySwitch.java
@@ -0,0 +1,131 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.*;
+
+/**
+ * <!-- 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.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage
+ * @generated
+ */
+public class LifeCycleHierarchySwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static LifeCycleHierarchyPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LifeCycleHierarchySwitch() {
+ if (modelPackage == null) {
+ modelPackage = LifeCycleHierarchyPackage.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 LifeCycleHierarchyPackage._2INSTANCE_PRODUCTION: {
+ _2InstanceProduction _2InstanceProduction = (_2InstanceProduction)theEObject;
+ T result = case_2InstanceProduction(_2InstanceProduction);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case LifeCycleHierarchyPackage._1TYPE_DEVELOPMENT: {
+ _1TypeDevelopment _1TypeDevelopment = (_1TypeDevelopment)theEObject;
+ T result = case_1TypeDevelopment(_1TypeDevelopment);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>2Instance Production</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>2Instance Production</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T case_2InstanceProduction(_2InstanceProduction object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>1Type Development</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>1Type Development</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T case_1TypeDevelopment(_1TypeDevelopment 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;
+ }
+
+} //LifeCycleHierarchySwitch
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/ValueStreamHierarchyFactory.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/ValueStreamHierarchyFactory.java
new file mode 100644
index 00000000000..d89a178c54d
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/ValueStreamHierarchyFactory.java
@@ -0,0 +1,87 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy;
+
+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.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage
+ * @generated
+ */
+public interface ValueStreamHierarchyFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ ValueStreamHierarchyFactory eINSTANCE = org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>1Business Layer</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>1Business Layer</em>'.
+ * @generated
+ */
+ _1BusinessLayer create_1BusinessLayer();
+
+ /**
+ * Returns a new object of class '<em>2Functional Layer</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>2Functional Layer</em>'.
+ * @generated
+ */
+ _2FunctionalLayer create_2FunctionalLayer();
+
+ /**
+ * Returns a new object of class '<em>3Information Layer</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>3Information Layer</em>'.
+ * @generated
+ */
+ _3InformationLayer create_3InformationLayer();
+
+ /**
+ * Returns a new object of class '<em>4Communication Layer</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>4Communication Layer</em>'.
+ * @generated
+ */
+ _4CommunicationLayer create_4CommunicationLayer();
+
+ /**
+ * Returns a new object of class '<em>5Integration Layer</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>5Integration Layer</em>'.
+ * @generated
+ */
+ _5IntegrationLayer create_5IntegrationLayer();
+
+ /**
+ * Returns a new object of class '<em>6Asset Layer</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>6Asset Layer</em>'.
+ * @generated
+ */
+ _6AssetLayer create_6AssetLayer();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ ValueStreamHierarchyPackage getValueStreamHierarchyPackage();
+
+} //ValueStreamHierarchyFactory
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/ValueStreamHierarchyPackage.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/ValueStreamHierarchyPackage.java
new file mode 100644
index 00000000000..9a7c5273b69
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/ValueStreamHierarchyPackage.java
@@ -0,0 +1,540 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy;
+
+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.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface ValueStreamHierarchyPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "ValueStreamHierarchy";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http:///rami40/ValueStreamHierarchy.ecore";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "rami40.ValueStreamHierarchy";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ ValueStreamHierarchyPackage eINSTANCE = org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._1BusinessLayerImpl <em>1Business Layer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._1BusinessLayerImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_1BusinessLayer()
+ * @generated
+ */
+ int _1BUSINESS_LAYER = 0;
+
+ /**
+ * The feature id for the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _1BUSINESS_LAYER__BASE_PACKAGE = 0;
+
+ /**
+ * The number of structural features of the '<em>1Business Layer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _1BUSINESS_LAYER_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>1Business Layer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _1BUSINESS_LAYER_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._2FunctionalLayerImpl <em>2Functional Layer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._2FunctionalLayerImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_2FunctionalLayer()
+ * @generated
+ */
+ int _2FUNCTIONAL_LAYER = 1;
+
+ /**
+ * The feature id for the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _2FUNCTIONAL_LAYER__BASE_PACKAGE = 0;
+
+ /**
+ * The number of structural features of the '<em>2Functional Layer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _2FUNCTIONAL_LAYER_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>2Functional Layer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _2FUNCTIONAL_LAYER_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._3InformationLayerImpl <em>3Information Layer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._3InformationLayerImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_3InformationLayer()
+ * @generated
+ */
+ int _3INFORMATION_LAYER = 2;
+
+ /**
+ * The feature id for the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _3INFORMATION_LAYER__BASE_PACKAGE = 0;
+
+ /**
+ * The number of structural features of the '<em>3Information Layer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _3INFORMATION_LAYER_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>3Information Layer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _3INFORMATION_LAYER_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._4CommunicationLayerImpl <em>4Communication Layer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._4CommunicationLayerImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_4CommunicationLayer()
+ * @generated
+ */
+ int _4COMMUNICATION_LAYER = 3;
+
+ /**
+ * The feature id for the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _4COMMUNICATION_LAYER__BASE_PACKAGE = 0;
+
+ /**
+ * The number of structural features of the '<em>4Communication Layer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _4COMMUNICATION_LAYER_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>4Communication Layer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _4COMMUNICATION_LAYER_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._5IntegrationLayerImpl <em>5Integration Layer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._5IntegrationLayerImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_5IntegrationLayer()
+ * @generated
+ */
+ int _5INTEGRATION_LAYER = 4;
+
+ /**
+ * The feature id for the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _5INTEGRATION_LAYER__BASE_PACKAGE = 0;
+
+ /**
+ * The number of structural features of the '<em>5Integration Layer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _5INTEGRATION_LAYER_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>5Integration Layer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _5INTEGRATION_LAYER_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._6AssetLayerImpl <em>6Asset Layer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._6AssetLayerImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_6AssetLayer()
+ * @generated
+ */
+ int _6ASSET_LAYER = 5;
+
+ /**
+ * The feature id for the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _6ASSET_LAYER__BASE_PACKAGE = 0;
+
+ /**
+ * The number of structural features of the '<em>6Asset Layer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _6ASSET_LAYER_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>6Asset Layer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int _6ASSET_LAYER_OPERATION_COUNT = 0;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer <em>1Business Layer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>1Business Layer</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer
+ * @generated
+ */
+ EClass get_1BusinessLayer();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer#getBase_Package <em>Base Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Package</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer#getBase_Package()
+ * @see #get_1BusinessLayer()
+ * @generated
+ */
+ EReference get_1BusinessLayer_Base_Package();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer <em>2Functional Layer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>2Functional Layer</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer
+ * @generated
+ */
+ EClass get_2FunctionalLayer();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer#getBase_Package <em>Base Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Package</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer#getBase_Package()
+ * @see #get_2FunctionalLayer()
+ * @generated
+ */
+ EReference get_2FunctionalLayer_Base_Package();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer <em>3Information Layer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>3Information Layer</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer
+ * @generated
+ */
+ EClass get_3InformationLayer();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer#getBase_Package <em>Base Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Package</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer#getBase_Package()
+ * @see #get_3InformationLayer()
+ * @generated
+ */
+ EReference get_3InformationLayer_Base_Package();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer <em>4Communication Layer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>4Communication Layer</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer
+ * @generated
+ */
+ EClass get_4CommunicationLayer();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer#getBase_Package <em>Base Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Package</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer#getBase_Package()
+ * @see #get_4CommunicationLayer()
+ * @generated
+ */
+ EReference get_4CommunicationLayer_Base_Package();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer <em>5Integration Layer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>5Integration Layer</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer
+ * @generated
+ */
+ EClass get_5IntegrationLayer();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer#getBase_Package <em>Base Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Package</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer#getBase_Package()
+ * @see #get_5IntegrationLayer()
+ * @generated
+ */
+ EReference get_5IntegrationLayer_Base_Package();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer <em>6Asset Layer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>6Asset Layer</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer
+ * @generated
+ */
+ EClass get_6AssetLayer();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer#getBase_Package <em>Base Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Package</em>'.
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer#getBase_Package()
+ * @see #get_6AssetLayer()
+ * @generated
+ */
+ EReference get_6AssetLayer_Base_Package();
+
+ /**
+ * 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
+ */
+ ValueStreamHierarchyFactory getValueStreamHierarchyFactory();
+
+ /**
+ * <!-- 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.manufacturing.rami40.ValueStreamHierarchy.impl._1BusinessLayerImpl <em>1Business Layer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._1BusinessLayerImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_1BusinessLayer()
+ * @generated
+ */
+ EClass _1BUSINESS_LAYER = eINSTANCE.get_1BusinessLayer();
+
+ /**
+ * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference _1BUSINESS_LAYER__BASE_PACKAGE = eINSTANCE.get_1BusinessLayer_Base_Package();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._2FunctionalLayerImpl <em>2Functional Layer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._2FunctionalLayerImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_2FunctionalLayer()
+ * @generated
+ */
+ EClass _2FUNCTIONAL_LAYER = eINSTANCE.get_2FunctionalLayer();
+
+ /**
+ * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference _2FUNCTIONAL_LAYER__BASE_PACKAGE = eINSTANCE.get_2FunctionalLayer_Base_Package();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._3InformationLayerImpl <em>3Information Layer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._3InformationLayerImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_3InformationLayer()
+ * @generated
+ */
+ EClass _3INFORMATION_LAYER = eINSTANCE.get_3InformationLayer();
+
+ /**
+ * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference _3INFORMATION_LAYER__BASE_PACKAGE = eINSTANCE.get_3InformationLayer_Base_Package();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._4CommunicationLayerImpl <em>4Communication Layer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._4CommunicationLayerImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_4CommunicationLayer()
+ * @generated
+ */
+ EClass _4COMMUNICATION_LAYER = eINSTANCE.get_4CommunicationLayer();
+
+ /**
+ * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference _4COMMUNICATION_LAYER__BASE_PACKAGE = eINSTANCE.get_4CommunicationLayer_Base_Package();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._5IntegrationLayerImpl <em>5Integration Layer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._5IntegrationLayerImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_5IntegrationLayer()
+ * @generated
+ */
+ EClass _5INTEGRATION_LAYER = eINSTANCE.get_5IntegrationLayer();
+
+ /**
+ * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference _5INTEGRATION_LAYER__BASE_PACKAGE = eINSTANCE.get_5IntegrationLayer_Base_Package();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._6AssetLayerImpl <em>6Asset Layer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._6AssetLayerImpl
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_6AssetLayer()
+ * @generated
+ */
+ EClass _6ASSET_LAYER = eINSTANCE.get_6AssetLayer();
+
+ /**
+ * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference _6ASSET_LAYER__BASE_PACKAGE = eINSTANCE.get_6AssetLayer_Base_Package();
+
+ }
+
+} //ValueStreamHierarchyPackage
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_1BusinessLayer.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_1BusinessLayer.java
new file mode 100644
index 00000000000..00017ce20fb
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_1BusinessLayer.java
@@ -0,0 +1,50 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>1Business Layer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_1BusinessLayer()
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='1-BusinessLayer'"
+ * @generated
+ */
+public interface _1BusinessLayer extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Package</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Package</em>' reference.
+ * @see #setBase_Package(org.eclipse.uml2.uml.Package)
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_1BusinessLayer_Base_Package()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Package getBase_Package();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer#getBase_Package <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Package</em>' reference.
+ * @see #getBase_Package()
+ * @generated
+ */
+ void setBase_Package(org.eclipse.uml2.uml.Package value);
+
+} // _1BusinessLayer
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_2FunctionalLayer.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_2FunctionalLayer.java
new file mode 100644
index 00000000000..66deff98c56
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_2FunctionalLayer.java
@@ -0,0 +1,50 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>2Functional Layer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_2FunctionalLayer()
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='2-FunctionalLayer'"
+ * @generated
+ */
+public interface _2FunctionalLayer extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Package</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Package</em>' reference.
+ * @see #setBase_Package(org.eclipse.uml2.uml.Package)
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_2FunctionalLayer_Base_Package()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Package getBase_Package();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer#getBase_Package <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Package</em>' reference.
+ * @see #getBase_Package()
+ * @generated
+ */
+ void setBase_Package(org.eclipse.uml2.uml.Package value);
+
+} // _2FunctionalLayer
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_3InformationLayer.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_3InformationLayer.java
new file mode 100644
index 00000000000..c900649f9af
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_3InformationLayer.java
@@ -0,0 +1,50 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>3Information Layer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_3InformationLayer()
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='3-InformationLayer'"
+ * @generated
+ */
+public interface _3InformationLayer extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Package</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Package</em>' reference.
+ * @see #setBase_Package(org.eclipse.uml2.uml.Package)
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_3InformationLayer_Base_Package()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Package getBase_Package();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer#getBase_Package <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Package</em>' reference.
+ * @see #getBase_Package()
+ * @generated
+ */
+ void setBase_Package(org.eclipse.uml2.uml.Package value);
+
+} // _3InformationLayer
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_4CommunicationLayer.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_4CommunicationLayer.java
new file mode 100644
index 00000000000..256f04458be
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_4CommunicationLayer.java
@@ -0,0 +1,50 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>4Communication Layer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_4CommunicationLayer()
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='4-CommunicationLayer'"
+ * @generated
+ */
+public interface _4CommunicationLayer extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Package</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Package</em>' reference.
+ * @see #setBase_Package(org.eclipse.uml2.uml.Package)
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_4CommunicationLayer_Base_Package()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Package getBase_Package();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer#getBase_Package <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Package</em>' reference.
+ * @see #getBase_Package()
+ * @generated
+ */
+ void setBase_Package(org.eclipse.uml2.uml.Package value);
+
+} // _4CommunicationLayer
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_5IntegrationLayer.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_5IntegrationLayer.java
new file mode 100644
index 00000000000..21b7ee7b82a
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_5IntegrationLayer.java
@@ -0,0 +1,50 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>5Integration Layer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_5IntegrationLayer()
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='5-IntegrationLayer'"
+ * @generated
+ */
+public interface _5IntegrationLayer extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Package</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Package</em>' reference.
+ * @see #setBase_Package(org.eclipse.uml2.uml.Package)
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_5IntegrationLayer_Base_Package()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Package getBase_Package();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer#getBase_Package <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Package</em>' reference.
+ * @see #getBase_Package()
+ * @generated
+ */
+ void setBase_Package(org.eclipse.uml2.uml.Package value);
+
+} // _5IntegrationLayer
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_6AssetLayer.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_6AssetLayer.java
new file mode 100644
index 00000000000..2f571ed3271
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_6AssetLayer.java
@@ -0,0 +1,50 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>6Asset Layer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_6AssetLayer()
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='6-AssetLayer'"
+ * @generated
+ */
+public interface _6AssetLayer extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Package</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Package</em>' reference.
+ * @see #setBase_Package(org.eclipse.uml2.uml.Package)
+ * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_6AssetLayer_Base_Package()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Package getBase_Package();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer#getBase_Package <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Package</em>' reference.
+ * @see #getBase_Package()
+ * @generated
+ */
+ void setBase_Package(org.eclipse.uml2.uml.Package value);
+
+} // _6AssetLayer
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/ValueStreamHierarchyFactoryImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/ValueStreamHierarchyFactoryImpl.java
new file mode 100644
index 00000000000..31391f96f52
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/ValueStreamHierarchyFactoryImpl.java
@@ -0,0 +1,150 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.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.manufacturing.rami40.ValueStreamHierarchy.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ValueStreamHierarchyFactoryImpl extends EFactoryImpl implements ValueStreamHierarchyFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ValueStreamHierarchyFactory init() {
+ try {
+ ValueStreamHierarchyFactory theValueStreamHierarchyFactory = (ValueStreamHierarchyFactory)EPackage.Registry.INSTANCE.getEFactory(ValueStreamHierarchyPackage.eNS_URI);
+ if (theValueStreamHierarchyFactory != null) {
+ return theValueStreamHierarchyFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new ValueStreamHierarchyFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ValueStreamHierarchyFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case ValueStreamHierarchyPackage._1BUSINESS_LAYER: return create_1BusinessLayer();
+ case ValueStreamHierarchyPackage._2FUNCTIONAL_LAYER: return create_2FunctionalLayer();
+ case ValueStreamHierarchyPackage._3INFORMATION_LAYER: return create_3InformationLayer();
+ case ValueStreamHierarchyPackage._4COMMUNICATION_LAYER: return create_4CommunicationLayer();
+ case ValueStreamHierarchyPackage._5INTEGRATION_LAYER: return create_5IntegrationLayer();
+ case ValueStreamHierarchyPackage._6ASSET_LAYER: return create_6AssetLayer();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public _1BusinessLayer create_1BusinessLayer() {
+ _1BusinessLayerImpl _1BusinessLayer = new _1BusinessLayerImpl();
+ return _1BusinessLayer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public _2FunctionalLayer create_2FunctionalLayer() {
+ _2FunctionalLayerImpl _2FunctionalLayer = new _2FunctionalLayerImpl();
+ return _2FunctionalLayer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public _3InformationLayer create_3InformationLayer() {
+ _3InformationLayerImpl _3InformationLayer = new _3InformationLayerImpl();
+ return _3InformationLayer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public _4CommunicationLayer create_4CommunicationLayer() {
+ _4CommunicationLayerImpl _4CommunicationLayer = new _4CommunicationLayerImpl();
+ return _4CommunicationLayer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public _5IntegrationLayer create_5IntegrationLayer() {
+ _5IntegrationLayerImpl _5IntegrationLayer = new _5IntegrationLayerImpl();
+ return _5IntegrationLayer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public _6AssetLayer create_6AssetLayer() {
+ _6AssetLayerImpl _6AssetLayer = new _6AssetLayerImpl();
+ return _6AssetLayer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ValueStreamHierarchyPackage getValueStreamHierarchyPackage() {
+ return (ValueStreamHierarchyPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static ValueStreamHierarchyPackage getPackage() {
+ return ValueStreamHierarchyPackage.eINSTANCE;
+ }
+
+} //ValueStreamHierarchyFactoryImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/ValueStreamHierarchyPackageImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/ValueStreamHierarchyPackageImpl.java
new file mode 100644
index 00000000000..6c491bdd652
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/ValueStreamHierarchyPackageImpl.java
@@ -0,0 +1,411 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage;
+
+import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl;
+
+import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage;
+
+import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl.LifeCycleHierarchyPackageImpl;
+
+import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyFactory;
+import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage;
+import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer;
+import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer;
+import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer;
+import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer;
+import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer;
+import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer;
+
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ValueStreamHierarchyPackageImpl extends EPackageImpl implements ValueStreamHierarchyPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass _1BusinessLayerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass _2FunctionalLayerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass _3InformationLayerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass _4CommunicationLayerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass _5IntegrationLayerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass _6AssetLayerEClass = 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.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private ValueStreamHierarchyPackageImpl() {
+ super(eNS_URI, ValueStreamHierarchyFactory.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 ValueStreamHierarchyPackage#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 ValueStreamHierarchyPackage init() {
+ if (isInited) return (ValueStreamHierarchyPackage)EPackage.Registry.INSTANCE.getEPackage(ValueStreamHierarchyPackage.eNS_URI);
+
+ // Obtain or create and register package
+ ValueStreamHierarchyPackageImpl theValueStreamHierarchyPackage = (ValueStreamHierarchyPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ValueStreamHierarchyPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ValueStreamHierarchyPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ UMLPackage.eINSTANCE.eClass();
+
+ // Obtain or create and register interdependencies
+ InfrastructureHierarchyPackageImpl theInfrastructureHierarchyPackage = (InfrastructureHierarchyPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(InfrastructureHierarchyPackage.eNS_URI) instanceof InfrastructureHierarchyPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(InfrastructureHierarchyPackage.eNS_URI) : InfrastructureHierarchyPackage.eINSTANCE);
+ LifeCycleHierarchyPackageImpl theLifeCycleHierarchyPackage = (LifeCycleHierarchyPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(LifeCycleHierarchyPackage.eNS_URI) instanceof LifeCycleHierarchyPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(LifeCycleHierarchyPackage.eNS_URI) : LifeCycleHierarchyPackage.eINSTANCE);
+
+ // Create package meta-data objects
+ theValueStreamHierarchyPackage.createPackageContents();
+ theInfrastructureHierarchyPackage.createPackageContents();
+ theLifeCycleHierarchyPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theValueStreamHierarchyPackage.initializePackageContents();
+ theInfrastructureHierarchyPackage.initializePackageContents();
+ theLifeCycleHierarchyPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theValueStreamHierarchyPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(ValueStreamHierarchyPackage.eNS_URI, theValueStreamHierarchyPackage);
+ return theValueStreamHierarchyPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass get_1BusinessLayer() {
+ return _1BusinessLayerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference get_1BusinessLayer_Base_Package() {
+ return (EReference)_1BusinessLayerEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass get_2FunctionalLayer() {
+ return _2FunctionalLayerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference get_2FunctionalLayer_Base_Package() {
+ return (EReference)_2FunctionalLayerEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass get_3InformationLayer() {
+ return _3InformationLayerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference get_3InformationLayer_Base_Package() {
+ return (EReference)_3InformationLayerEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass get_4CommunicationLayer() {
+ return _4CommunicationLayerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference get_4CommunicationLayer_Base_Package() {
+ return (EReference)_4CommunicationLayerEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass get_5IntegrationLayer() {
+ return _5IntegrationLayerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference get_5IntegrationLayer_Base_Package() {
+ return (EReference)_5IntegrationLayerEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass get_6AssetLayer() {
+ return _6AssetLayerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference get_6AssetLayer_Base_Package() {
+ return (EReference)_6AssetLayerEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ValueStreamHierarchyFactory getValueStreamHierarchyFactory() {
+ return (ValueStreamHierarchyFactory)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
+ _1BusinessLayerEClass = createEClass(_1BUSINESS_LAYER);
+ createEReference(_1BusinessLayerEClass, _1BUSINESS_LAYER__BASE_PACKAGE);
+
+ _2FunctionalLayerEClass = createEClass(_2FUNCTIONAL_LAYER);
+ createEReference(_2FunctionalLayerEClass, _2FUNCTIONAL_LAYER__BASE_PACKAGE);
+
+ _3InformationLayerEClass = createEClass(_3INFORMATION_LAYER);
+ createEReference(_3InformationLayerEClass, _3INFORMATION_LAYER__BASE_PACKAGE);
+
+ _4CommunicationLayerEClass = createEClass(_4COMMUNICATION_LAYER);
+ createEReference(_4CommunicationLayerEClass, _4COMMUNICATION_LAYER__BASE_PACKAGE);
+
+ _5IntegrationLayerEClass = createEClass(_5INTEGRATION_LAYER);
+ createEReference(_5IntegrationLayerEClass, _5INTEGRATION_LAYER__BASE_PACKAGE);
+
+ _6AssetLayerEClass = createEClass(_6ASSET_LAYER);
+ createEReference(_6AssetLayerEClass, _6ASSET_LAYER__BASE_PACKAGE);
+ }
+
+ /**
+ * <!-- 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
+ UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(_1BusinessLayerEClass, _1BusinessLayer.class, "_1BusinessLayer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(get_1BusinessLayer_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _1BusinessLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+ initEClass(_2FunctionalLayerEClass, _2FunctionalLayer.class, "_2FunctionalLayer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(get_2FunctionalLayer_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _2FunctionalLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+ initEClass(_3InformationLayerEClass, _3InformationLayer.class, "_3InformationLayer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(get_3InformationLayer_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _3InformationLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+ initEClass(_4CommunicationLayerEClass, _4CommunicationLayer.class, "_4CommunicationLayer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(get_4CommunicationLayer_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _4CommunicationLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+ initEClass(_5IntegrationLayerEClass, _5IntegrationLayer.class, "_5IntegrationLayer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(get_5IntegrationLayer_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _5IntegrationLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+ initEClass(_6AssetLayerEClass, _6AssetLayer.class, "_6AssetLayer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(get_6AssetLayer_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _6AssetLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+
+ // Create annotations
+ // http://www.eclipse.org/uml2/2.0.0/UML
+ createUMLAnnotations();
+ }
+
+ /**
+ * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void createUMLAnnotations() {
+ String source = "http://www.eclipse.org/uml2/2.0.0/UML";
+ addAnnotation
+ (_1BusinessLayerEClass,
+ source,
+ new String[] {
+ "originalName", "1-BusinessLayer"
+ });
+ addAnnotation
+ (_2FunctionalLayerEClass,
+ source,
+ new String[] {
+ "originalName", "2-FunctionalLayer"
+ });
+ addAnnotation
+ (_3InformationLayerEClass,
+ source,
+ new String[] {
+ "originalName", "3-InformationLayer"
+ });
+ addAnnotation
+ (_4CommunicationLayerEClass,
+ source,
+ new String[] {
+ "originalName", "4-CommunicationLayer"
+ });
+ addAnnotation
+ (_5IntegrationLayerEClass,
+ source,
+ new String[] {
+ "originalName", "5-IntegrationLayer"
+ });
+ addAnnotation
+ (_6AssetLayerEClass,
+ source,
+ new String[] {
+ "originalName", "6-AssetLayer"
+ });
+ }
+
+} //ValueStreamHierarchyPackageImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_1BusinessLayerImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_1BusinessLayerImpl.java
new file mode 100644
index 00000000000..8dd9d887864
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_1BusinessLayerImpl.java
@@ -0,0 +1,156 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+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.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage;
+import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>1Business Layer</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._1BusinessLayerImpl#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class _1BusinessLayerImpl extends MinimalEObjectImpl.Container implements _1BusinessLayer {
+ /**
+ * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Package()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Package base_Package;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected _1BusinessLayerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ValueStreamHierarchyPackage.Literals._1BUSINESS_LAYER;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package getBase_Package() {
+ if (base_Package != null && base_Package.eIsProxy()) {
+ InternalEObject oldBase_Package = (InternalEObject)base_Package;
+ base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
+ if (base_Package != oldBase_Package) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, ValueStreamHierarchyPackage._1BUSINESS_LAYER__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+ }
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package basicGetBase_Package() {
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
+ org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
+ base_Package = newBase_Package;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ValueStreamHierarchyPackage._1BUSINESS_LAYER__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._1BUSINESS_LAYER__BASE_PACKAGE:
+ if (resolve) return getBase_Package();
+ return basicGetBase_Package();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._1BUSINESS_LAYER__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._1BUSINESS_LAYER__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._1BUSINESS_LAYER__BASE_PACKAGE:
+ return base_Package != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //_1BusinessLayerImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_2FunctionalLayerImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_2FunctionalLayerImpl.java
new file mode 100644
index 00000000000..0eaa2cee1bc
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_2FunctionalLayerImpl.java
@@ -0,0 +1,156 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+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.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage;
+import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>2Functional Layer</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._2FunctionalLayerImpl#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class _2FunctionalLayerImpl extends MinimalEObjectImpl.Container implements _2FunctionalLayer {
+ /**
+ * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Package()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Package base_Package;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected _2FunctionalLayerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ValueStreamHierarchyPackage.Literals._2FUNCTIONAL_LAYER;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package getBase_Package() {
+ if (base_Package != null && base_Package.eIsProxy()) {
+ InternalEObject oldBase_Package = (InternalEObject)base_Package;
+ base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
+ if (base_Package != oldBase_Package) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, ValueStreamHierarchyPackage._2FUNCTIONAL_LAYER__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+ }
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package basicGetBase_Package() {
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
+ org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
+ base_Package = newBase_Package;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ValueStreamHierarchyPackage._2FUNCTIONAL_LAYER__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._2FUNCTIONAL_LAYER__BASE_PACKAGE:
+ if (resolve) return getBase_Package();
+ return basicGetBase_Package();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._2FUNCTIONAL_LAYER__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._2FUNCTIONAL_LAYER__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._2FUNCTIONAL_LAYER__BASE_PACKAGE:
+ return base_Package != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //_2FunctionalLayerImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_3InformationLayerImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_3InformationLayerImpl.java
new file mode 100644
index 00000000000..d5959b9b09c
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_3InformationLayerImpl.java
@@ -0,0 +1,156 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+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.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage;
+import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>3Information Layer</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._3InformationLayerImpl#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class _3InformationLayerImpl extends MinimalEObjectImpl.Container implements _3InformationLayer {
+ /**
+ * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Package()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Package base_Package;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected _3InformationLayerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ValueStreamHierarchyPackage.Literals._3INFORMATION_LAYER;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package getBase_Package() {
+ if (base_Package != null && base_Package.eIsProxy()) {
+ InternalEObject oldBase_Package = (InternalEObject)base_Package;
+ base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
+ if (base_Package != oldBase_Package) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, ValueStreamHierarchyPackage._3INFORMATION_LAYER__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+ }
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package basicGetBase_Package() {
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
+ org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
+ base_Package = newBase_Package;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ValueStreamHierarchyPackage._3INFORMATION_LAYER__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._3INFORMATION_LAYER__BASE_PACKAGE:
+ if (resolve) return getBase_Package();
+ return basicGetBase_Package();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._3INFORMATION_LAYER__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._3INFORMATION_LAYER__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._3INFORMATION_LAYER__BASE_PACKAGE:
+ return base_Package != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //_3InformationLayerImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_4CommunicationLayerImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_4CommunicationLayerImpl.java
new file mode 100644
index 00000000000..dcf0d2be658
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_4CommunicationLayerImpl.java
@@ -0,0 +1,156 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+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.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage;
+import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>4Communication Layer</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._4CommunicationLayerImpl#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class _4CommunicationLayerImpl extends MinimalEObjectImpl.Container implements _4CommunicationLayer {
+ /**
+ * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Package()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Package base_Package;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected _4CommunicationLayerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ValueStreamHierarchyPackage.Literals._4COMMUNICATION_LAYER;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package getBase_Package() {
+ if (base_Package != null && base_Package.eIsProxy()) {
+ InternalEObject oldBase_Package = (InternalEObject)base_Package;
+ base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
+ if (base_Package != oldBase_Package) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, ValueStreamHierarchyPackage._4COMMUNICATION_LAYER__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+ }
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package basicGetBase_Package() {
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
+ org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
+ base_Package = newBase_Package;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ValueStreamHierarchyPackage._4COMMUNICATION_LAYER__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._4COMMUNICATION_LAYER__BASE_PACKAGE:
+ if (resolve) return getBase_Package();
+ return basicGetBase_Package();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._4COMMUNICATION_LAYER__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._4COMMUNICATION_LAYER__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._4COMMUNICATION_LAYER__BASE_PACKAGE:
+ return base_Package != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //_4CommunicationLayerImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_5IntegrationLayerImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_5IntegrationLayerImpl.java
new file mode 100644
index 00000000000..d263c61053d
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_5IntegrationLayerImpl.java
@@ -0,0 +1,156 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+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.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage;
+import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>5Integration Layer</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._5IntegrationLayerImpl#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class _5IntegrationLayerImpl extends MinimalEObjectImpl.Container implements _5IntegrationLayer {
+ /**
+ * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Package()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Package base_Package;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected _5IntegrationLayerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ValueStreamHierarchyPackage.Literals._5INTEGRATION_LAYER;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package getBase_Package() {
+ if (base_Package != null && base_Package.eIsProxy()) {
+ InternalEObject oldBase_Package = (InternalEObject)base_Package;
+ base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
+ if (base_Package != oldBase_Package) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, ValueStreamHierarchyPackage._5INTEGRATION_LAYER__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+ }
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package basicGetBase_Package() {
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
+ org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
+ base_Package = newBase_Package;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ValueStreamHierarchyPackage._5INTEGRATION_LAYER__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._5INTEGRATION_LAYER__BASE_PACKAGE:
+ if (resolve) return getBase_Package();
+ return basicGetBase_Package();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._5INTEGRATION_LAYER__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._5INTEGRATION_LAYER__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._5INTEGRATION_LAYER__BASE_PACKAGE:
+ return base_Package != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //_5IntegrationLayerImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_6AssetLayerImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_6AssetLayerImpl.java
new file mode 100644
index 00000000000..e3af5dc24b3
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_6AssetLayerImpl.java
@@ -0,0 +1,156 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+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.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage;
+import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>6Asset Layer</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._6AssetLayerImpl#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class _6AssetLayerImpl extends MinimalEObjectImpl.Container implements _6AssetLayer {
+ /**
+ * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Package()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Package base_Package;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected _6AssetLayerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ValueStreamHierarchyPackage.Literals._6ASSET_LAYER;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package getBase_Package() {
+ if (base_Package != null && base_Package.eIsProxy()) {
+ InternalEObject oldBase_Package = (InternalEObject)base_Package;
+ base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
+ if (base_Package != oldBase_Package) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, ValueStreamHierarchyPackage._6ASSET_LAYER__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+ }
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package basicGetBase_Package() {
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
+ org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
+ base_Package = newBase_Package;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ValueStreamHierarchyPackage._6ASSET_LAYER__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._6ASSET_LAYER__BASE_PACKAGE:
+ if (resolve) return getBase_Package();
+ return basicGetBase_Package();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._6ASSET_LAYER__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._6ASSET_LAYER__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ValueStreamHierarchyPackage._6ASSET_LAYER__BASE_PACKAGE:
+ return base_Package != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //_6AssetLayerImpl
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/util/ValueStreamHierarchyAdapterFactory.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/util/ValueStreamHierarchyAdapterFactory.java
new file mode 100644
index 00000000000..1093d6aff57
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/util/ValueStreamHierarchyAdapterFactory.java
@@ -0,0 +1,210 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.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.manufacturing.rami40.ValueStreamHierarchy.*;
+
+/**
+ * <!-- 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.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage
+ * @generated
+ */
+public class ValueStreamHierarchyAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static ValueStreamHierarchyPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ValueStreamHierarchyAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = ValueStreamHierarchyPackage.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 ValueStreamHierarchySwitch<Adapter> modelSwitch =
+ new ValueStreamHierarchySwitch<Adapter>() {
+ @Override
+ public Adapter case_1BusinessLayer(_1BusinessLayer object) {
+ return create_1BusinessLayerAdapter();
+ }
+ @Override
+ public Adapter case_2FunctionalLayer(_2FunctionalLayer object) {
+ return create_2FunctionalLayerAdapter();
+ }
+ @Override
+ public Adapter case_3InformationLayer(_3InformationLayer object) {
+ return create_3InformationLayerAdapter();
+ }
+ @Override
+ public Adapter case_4CommunicationLayer(_4CommunicationLayer object) {
+ return create_4CommunicationLayerAdapter();
+ }
+ @Override
+ public Adapter case_5IntegrationLayer(_5IntegrationLayer object) {
+ return create_5IntegrationLayerAdapter();
+ }
+ @Override
+ public Adapter case_6AssetLayer(_6AssetLayer object) {
+ return create_6AssetLayerAdapter();
+ }
+ @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.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer <em>1Business Layer</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.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer
+ * @generated
+ */
+ public Adapter create_1BusinessLayerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer <em>2Functional Layer</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.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer
+ * @generated
+ */
+ public Adapter create_2FunctionalLayerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer <em>3Information Layer</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.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer
+ * @generated
+ */
+ public Adapter create_3InformationLayerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer <em>4Communication Layer</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.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer
+ * @generated
+ */
+ public Adapter create_4CommunicationLayerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer <em>5Integration Layer</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.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer
+ * @generated
+ */
+ public Adapter create_5IntegrationLayerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer <em>6Asset Layer</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.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer
+ * @generated
+ */
+ public Adapter create_6AssetLayerAdapter() {
+ 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;
+ }
+
+} //ValueStreamHierarchyAdapterFactory
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/util/ValueStreamHierarchySwitch.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/util/ValueStreamHierarchySwitch.java
new file mode 100644
index 00000000000..1dd209a678a
--- /dev/null
+++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/util/ValueStreamHierarchySwitch.java
@@ -0,0 +1,215 @@
+/**
+ */
+package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.*;
+
+/**
+ * <!-- 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.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage
+ * @generated
+ */
+public class ValueStreamHierarchySwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static ValueStreamHierarchyPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ValueStreamHierarchySwitch() {
+ if (modelPackage == null) {
+ modelPackage = ValueStreamHierarchyPackage.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 ValueStreamHierarchyPackage._1BUSINESS_LAYER: {
+ _1BusinessLayer _1BusinessLayer = (_1BusinessLayer)theEObject;
+ T result = case_1BusinessLayer(_1BusinessLayer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ValueStreamHierarchyPackage._2FUNCTIONAL_LAYER: {
+ _2FunctionalLayer _2FunctionalLayer = (_2FunctionalLayer)theEObject;
+ T result = case_2FunctionalLayer(_2FunctionalLayer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ValueStreamHierarchyPackage._3INFORMATION_LAYER: {
+ _3InformationLayer _3InformationLayer = (_3InformationLayer)theEObject;
+ T result = case_3InformationLayer(_3InformationLayer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ValueStreamHierarchyPackage._4COMMUNICATION_LAYER: {
+ _4CommunicationLayer _4CommunicationLayer = (_4CommunicationLayer)theEObject;
+ T result = case_4CommunicationLayer(_4CommunicationLayer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ValueStreamHierarchyPackage._5INTEGRATION_LAYER: {
+ _5IntegrationLayer _5IntegrationLayer = (_5IntegrationLayer)theEObject;
+ T result = case_5IntegrationLayer(_5IntegrationLayer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ValueStreamHierarchyPackage._6ASSET_LAYER: {
+ _6AssetLayer _6AssetLayer = (_6AssetLayer)theEObject;
+ T result = case_6AssetLayer(_6AssetLayer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>1Business Layer</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>1Business Layer</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T case_1BusinessLayer(_1BusinessLayer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>2Functional Layer</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>2Functional Layer</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T case_2FunctionalLayer(_2FunctionalLayer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>3Information Layer</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>3Information Layer</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T case_3InformationLayer(_3InformationLayer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>4Communication Layer</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>4Communication Layer</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T case_4CommunicationLayer(_4CommunicationLayer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>5Integration Layer</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>5Integration Layer</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T case_5IntegrationLayer(_5IntegrationLayer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>6Asset Layer</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>6Asset Layer</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T case_6AssetLayer(_6AssetLayer 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;
+ }
+
+} //ValueStreamHierarchySwitch

Back to the top