Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.classpath7
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.project28
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/META-INF/MANIFEST.MF23
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/build.properties5
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/plugin.xml35
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/Activator.java69
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/GeneratorUtils.java64
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/BundleGenerator.java213
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/FeatureGenerator.java163
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/Generator.java25
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/PluginGenerator.java81
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/handler/GenerateSelected.java94
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/META-INF/MANIFEST.MF2
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.di12
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.notation892
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.uml5342
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/ADL4Eclipse_Stereotypes.java292
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/META-INF/MANIFEST.MF14
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/plugin.xml101
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/resources/model.uml54
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AbstractImportWizard.java67
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AdvanceFeatureImport.java31
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AdvancePluginImport.java27
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/CompleteImport.java39
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/SimpleFeatureImport.java26
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/SimplePluginImport.java26
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleSelectionPage.java18
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/tester/TableArchitectureCreationTester.java12
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.project6
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/META-INF/MANIFEST.MF9
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.di6
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.notation186
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.uml16
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/model.di17
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/model.notation5
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/model.uml18
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/resources/style.css26
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADL4EclipseUtils.java229
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADLConstants.java51
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ArchitectureSnapshotDesigner.java225
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ReverseSettings.java22
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/AbstractReversible.java9
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/Reversible.java15
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/AbstractExtension.java9
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/AbstractExtensionPoint.java7
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/WorkspaceExtensionPoint.java22
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/factory/ReversibleFactory.java259
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ExportPackage.java86
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ImportPackage.java86
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ReversiblePackage.java31
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/AbstractPlugin.java277
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/FragmentPlugin.java146
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/LoadedPlugin.java111
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleFeature.java245
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversiblePlugin.java37
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleProject.java17
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/StereotypeVersion.java212
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/WorkspacePlugin.java247
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.notation569
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.uml5144
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/OSGIStereotypes.java271
-rw-r--r--plugins/customization/org.eclipse.papyrus.customization/src/org/eclipse/papyrus/customization/plugin/PluginEditor.java44
-rw-r--r--plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/file/ManifestEditor.java194
-rw-r--r--plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/interfaces/IFeatureProjectEditor.java103
-rw-r--r--plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/interfaces/IManifestEditor.java35
-rw-r--r--plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/project/FeatureProjectEditor.java503
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.classpath7
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.project28
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/META-INF/MANIFEST.MF27
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/build.properties4
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.di2
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.notation2
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.uml42
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/.project17
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/build.properties1
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/feature.xml19
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/.project17
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/build.properties1
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/feature.xml27
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/.project17
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/build.properties1
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/feature.xml23
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/.project17
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/build.properties1
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/feature.xml26
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/.project17
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/build.properties1
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/feature.xml23
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.classpath7
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.project28
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/META-INF/MANIFEST.MF7
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/build.properties4
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.classpath7
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.project28
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/META-INF/MANIFEST.MF10
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/build.properties6
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/icons/sample.gifbin0 -> 983 bytes
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/plugin.xml62
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/src/pluginwithdependencies/Activator.java61
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/src/pluginwithdependencies/handlers/SampleHandler.java34
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.classpath7
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.project28
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/META-INF/MANIFEST.MF9
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/build.properties6
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/plugin.xml6
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.classpath7
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.project28
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/META-INF/MANIFEST.MF11
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/build.properties5
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/plugin.xml28
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/src/pluginwithextension/Activator.java61
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/src/pluginwithextension/popup/actions/NewAction.java44
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.classpath7
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.project28
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/META-INF/MANIFEST.MF7
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/build.properties4
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/src/exportedPackage/EmptyClass.java5
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/ADLProjectUtils.java101
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/AbstractADLTest.java217
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/Activator.java63
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestEmptyWorkspace.java66
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureNoDuplicates.java57
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureReverseTwice.java60
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithImports.java135
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithIncludes.java139
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithNoDependency.java110
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithPlugin.java107
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginNoDuplicates.java68
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginReverseTwice.java61
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithDependency.java89
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithExtension.java76
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithNoDependency.java86
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithPackages.java78
-rw-r--r--tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestReversible.java74
141 files changed, 17549 insertions, 2209 deletions
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.classpath b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.classpath
new file mode 100644
index 00000000000..b1dabee3829
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.project b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.project
new file mode 100644
index 00000000000..5f03a32addc
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.adl4eclipse.generation</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.settings/org.eclipse.jdt.core.prefs b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..11f6e462df7
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/META-INF/MANIFEST.MF b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..f006c69cb99
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/META-INF/MANIFEST.MF
@@ -0,0 +1,23 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Generation
+Bundle-SymbolicName: org.eclipse.papyrus.adl4eclipse.generation;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: org.eclipse.papyrus.adl4eclipse.generation.Activator
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.core.commands,
+ org.eclipse.ui.workbench,
+ org.eclipse.uml2.uml,
+ org.eclipse.papyrus.adl4eclipse.profile;bundle-version="1.2.0",
+ org.eclipse.emf.ecore,
+ org.eclipse.papyrus.osgi.profile,
+ org.eclipse.papyrus.infra.core.log,
+ org.eclipse.papyrus.adl4eclipsetool
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-ActivationPolicy: lazy
+Import-Package: org.eclipse.core.resources,
+ org.eclipse.papyrus.adltool,
+ org.eclipse.papyrus.eclipse.project.editors.file,
+ org.eclipse.papyrus.eclipse.project.editors.interfaces,
+ org.eclipse.papyrus.eclipse.project.editors.project
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/build.properties b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/build.properties
new file mode 100644
index 00000000000..6f20375d6c7
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/build.properties
@@ -0,0 +1,5 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/plugin.xml b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/plugin.xml
new file mode 100644
index 00000000000..ad137041cb8
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/plugin.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+ <extension point="org.eclipse.ui.commands">
+ <command
+ id="org.eclipse.papyrus.adl4eclipse.generation.command.popup.generateSelected"
+ name="Generate">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.adl4eclipse.generation.handler.GenerateSelected"
+ commandId="org.eclipse.papyrus.adl4eclipse.generation.command.popup.generateSelected">
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:org.eclipse.papyrus.views.modelexplorer.modelexplorer.popup">
+ <menu label="ADL4Eclipse">
+ <visibleWhen checkEnabled="false">
+ <iterate ifEmpty="false" operator="and">
+ <adapt type="org.eclipse.emf.ecore.EObject">
+ <instanceof value="org.eclipse.uml2.uml.Component"/>
+ </adapt>
+ </iterate>
+ </visibleWhen>
+
+ <command
+ commandId="org.eclipse.papyrus.adl4eclipse.generation.command.popup.generateSelected"
+ label="Generate"
+ style="push">
+ </command>
+ </menu>
+ </menuContribution>
+ </extension>
+</plugin>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/Activator.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/Activator.java
new file mode 100644
index 00000000000..b622d5b9a99
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/Activator.java
@@ -0,0 +1,69 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.generation;
+
+import org.eclipse.papyrus.infra.core.log.LogHelper;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.adl4eclipse.generation"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ // The logging helper
+ public static LogHelper log;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+
+ log = new LogHelper(plugin);
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/GeneratorUtils.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/GeneratorUtils.java
new file mode 100644
index 00000000000..3442de829cb
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/GeneratorUtils.java
@@ -0,0 +1,64 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.generation;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.adltool.reversible.project.StereotypeVersion;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+public class GeneratorUtils {
+
+ public static String getElementName(Object stereotypedElement) {
+ Element element = getElement(stereotypedElement);
+
+ if (element instanceof NamedElement) {
+ return ((NamedElement) element).getName();
+ }
+
+ return null;
+ }
+
+ public static Element getElement(Object stereotypeApplication) {
+ if (stereotypeApplication instanceof EObject) {
+ return UMLUtil.getBaseElement((EObject) stereotypeApplication);
+ }
+
+ return null;
+ }
+
+ public static StereotypeVersion getDepdendencyVersion(Object stereotypedDependency, String stereotypeName) {
+ Element element = getElement(stereotypedDependency);
+
+ if (element != null) {
+ Stereotype stereotype = element.getAppliedStereotype(stereotypeName);
+
+ if (stereotype != null) {
+ String floor = (String) element.getValue(stereotype, OSGIStereotypes.VERSIONRANGE_FLOOR_ATT);
+
+ if (floor != null) {
+ String ceiling = (String) element.getValue(stereotype, OSGIStereotypes.VERSIONRANGE_CEILING_ATT);
+ boolean includeFloor = (boolean) element.getValue(stereotype, OSGIStereotypes.VERSIONRANGE_INCLUDEFLOOR_ATT);
+ boolean includeCeiling = (boolean) element.getValue(stereotype, OSGIStereotypes.VERSIONRANGE_INCLUDECEILING_ATT);
+
+ return new StereotypeVersion(floor, ceiling, includeFloor, includeCeiling);
+ }
+ }
+ }
+
+ return null;
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/BundleGenerator.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/BundleGenerator.java
new file mode 100644
index 00000000000..3cb23ecb8a5
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/BundleGenerator.java
@@ -0,0 +1,213 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.generation.generator;
+
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.xml.parsers.ParserConfigurationException;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IWorkspaceRoot;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.papyrus.adl4eclipse.generation.GeneratorUtils;
+import org.eclipse.papyrus.adltool.reversible.project.StereotypeVersion;
+import org.eclipse.papyrus.eclipse.project.editors.file.ManifestEditor;
+import org.eclipse.papyrus.eclipse.project.editors.interfaces.IManifestEditor;
+import org.eclipse.papyrus.eclipse.project.editors.interfaces.IPluginProjectEditor;
+import org.eclipse.papyrus.eclipse.project.editors.project.PluginProjectEditor;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.Stereotype;
+import org.osgi.framework.Constants;
+import org.xml.sax.SAXException;
+
+public class BundleGenerator implements Generator {
+
+ private static final String GENERATION_SUFFIX = "-gen";
+
+ protected Component component;
+ protected Stereotype stereotype;
+
+ protected Set<String> files;
+ protected IManifestEditor manifestEditor;
+ protected IPluginProjectEditor projectEditor;
+
+ public BundleGenerator(Component component) {
+ this.component = component;
+
+ files = new HashSet<>();
+ files.add(IManifestEditor.MANIFEST_PATH);
+ files.add(PluginProjectEditor.PLUGIN_XML_FILE);
+
+ stereotype = component.getAppliedStereotype(OSGIStereotypes.BUNDLE);
+ }
+
+ @Override
+ public void generate() throws CoreException {
+ // TODO: Check if stereotype != null ?
+ String projectName = component.getName();
+ IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
+
+ IProject project = root.getProject(projectName + GENERATION_SUFFIX);
+
+ if (!project.exists()) {
+ project.create(new NullProgressMonitor());
+ }
+
+ if (!project.isOpen()) {
+ project.open(new NullProgressMonitor());
+ }
+
+ try {
+ manifestEditor = new ManifestEditor(project);
+ projectEditor = new PluginProjectEditor(project);
+ } catch (ParserConfigurationException | SAXException | IOException e) {
+ e.printStackTrace();
+ }
+
+ if (manifestEditor != null) {
+ generateManifest();
+ }
+
+ if (projectEditor != null) {
+ generatePluginXml();
+ }
+ }
+
+ @SuppressWarnings("deprecation")
+ private void generateManifest() {
+ manifestEditor.createFiles(files);
+ manifestEditor.init();
+
+ // TODO: Remove manifest entries if they are empty
+
+ // Bundle manifest version
+ int manifestVersion = (int) component.getValue(stereotype, OSGIStereotypes.BUNDLE_MANIFESTVERSION_ATT);
+ manifestEditor.setValue(Constants.BUNDLE_MANIFESTVERSION, Integer.toString(manifestVersion));
+
+ // Name
+ String name = (String) component.getValue(stereotype, OSGIStereotypes.BUNDLE_NAME_ATT);
+ manifestEditor.setBundleName(name);
+
+ // SymbolicName
+ String symbolicName = (String) component.getValue(stereotype, OSGIStereotypes.BUNDLE_SYMBOLICNAME_ATT);
+ manifestEditor.setSymbolicBundleName(symbolicName);
+
+ // Singleton
+ boolean singleton = (boolean) component.getValue(stereotype, OSGIStereotypes.BUNDLE_ISSINGLETON_ATT);
+ manifestEditor.setSingleton(singleton);
+
+ // Version
+ String version = (String) component.getValue(stereotype, OSGIStereotypes.BUNDLE_VERSION_ATT);
+ manifestEditor.setBundleVersion(version);
+
+ // Vendor
+ String vendor = (String) component.getValue(stereotype, OSGIStereotypes.BUNDLE_VENDOR_ATT);
+ manifestEditor.setBundleVendor(vendor);
+
+ // The following map contains:
+ // * the key of the manifest entry used by the manifest editor
+ // * the stereotype attributes that will be used to retrieve the value from the component
+ Map<String, String> keyStereotype = new HashMap<>();
+
+ // RequiredExecutionEnvironment
+ keyStereotype.put(Constants.BUNDLE_REQUIREDEXECUTIONENVIRONMENT, OSGIStereotypes.BUNDLE_REQUIREDEXECUTIONENVIRONMENT_ATT);
+ // ActivationPolicy
+ keyStereotype.put(Constants.BUNDLE_ACTIVATIONPOLICY, OSGIStereotypes.BUNDLE_ACTIVATION_POLICY_ATT);
+ // Activator
+ keyStereotype.put(Constants.BUNDLE_ACTIVATOR, OSGIStereotypes.BUNDLE_ACTIVATOR_ATT);
+ // Category
+ keyStereotype.put(Constants.BUNDLE_CATEGORY, OSGIStereotypes.BUNDLE_CATEGORY_ATT);
+ // ClassPath
+ keyStereotype.put(Constants.BUNDLE_CLASSPATH, OSGIStereotypes.BUNDLE_CLASSPATH_ATT);
+ // ContactAddress
+ keyStereotype.put(Constants.BUNDLE_CONTACTADDRESS, OSGIStereotypes.BUNDLE_CONTACTADDRESS_ATT);
+ // Copyright
+ keyStereotype.put(Constants.BUNDLE_COPYRIGHT, OSGIStereotypes.BUNDLE_COPYRIGHT_ATT);
+ // Description
+ keyStereotype.put(Constants.BUNDLE_DESCRIPTION, OSGIStereotypes.BUNDLE_DESCRIPTION_ATT);
+ // DocURL
+ keyStereotype.put(Constants.BUNDLE_DOCURL, OSGIStereotypes.BUNDLE_DOCURL_ATT);
+ // Localization
+ keyStereotype.put(Constants.BUNDLE_LOCALIZATION, OSGIStereotypes.BUNDLE_LOCALIZATION_ATT);
+ // NativeCode
+ keyStereotype.put(Constants.BUNDLE_NATIVECODE, OSGIStereotypes.BUNDLE_NATIVECODE_ATT);
+ // UpdateLocation
+ keyStereotype.put(Constants.BUNDLE_UPDATELOCATION, OSGIStereotypes.BUNDLE_UPDATELOCATION_ATT);
+
+ for (Map.Entry<String, String> entry : keyStereotype.entrySet()) {
+ Object value = component.getValue(stereotype, entry.getValue());
+ if (value instanceof String) {
+ manifestEditor.setValue(entry.getKey(), value.toString().trim());
+ }
+ }
+
+ // Require bundle
+ List<?> requireBundles = (List<?>) component.getValue(stereotype, OSGIStereotypes.BUNDLE_REQUIREBUNDLE_ATT);
+ for (Object bundle : requireBundles) {
+ String bundleName = GeneratorUtils.getElementName(bundle);
+ StereotypeVersion bundleVersion = GeneratorUtils.getDepdendencyVersion(bundle, OSGIStereotypes.BUNDLE_REFERENCE);
+ if (bundleName != null) {
+ if (bundleVersion != null) {
+ manifestEditor.addDependency(bundleName, bundleVersion.toString());
+ } else {
+ manifestEditor.addDependency(bundleName);
+ }
+ }
+ }
+
+ // Import-Package
+ List<?> importPackages = (List<?>) component.getValue(stereotype, OSGIStereotypes.BUNDLE_IMPORTPACKAGE_ATT);
+ for (Object importPackage : importPackages) {
+ String packageName = GeneratorUtils.getElementName(importPackage);
+ StereotypeVersion packageVersion = GeneratorUtils.getDepdendencyVersion(importPackage, OSGIStereotypes.PACKAGE_REFERENCE);
+ if (packageName != null) {
+ if (packageVersion != null) {
+ manifestEditor.addImportPackage(packageName, packageVersion.toString());
+ } else {
+ manifestEditor.addImportPackage(packageName);
+ }
+ }
+ }
+
+ // Export-Package
+ List<?> exportPackages = (List<?>) component.getValue(stereotype, OSGIStereotypes.BUNDLE_EXPORTPACKAGE_ATT);
+ for (Object exportPackage : exportPackages) {
+ String packageName = GeneratorUtils.getElementName(exportPackage);
+ StereotypeVersion packageVersion = GeneratorUtils.getDepdendencyVersion(exportPackage, OSGIStereotypes.PACKAGE_REFERENCE);
+ if (packageName != null) {
+ if (packageVersion != null) {
+ manifestEditor.addExportPackage(packageName, packageVersion.toString());
+ } else {
+ manifestEditor.addExportPackage(packageName);
+ }
+ }
+ }
+
+ manifestEditor.save();
+ }
+
+ private void generatePluginXml() {
+ projectEditor.createFiles(files);
+ projectEditor.init();
+
+ projectEditor.save();
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/FeatureGenerator.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/FeatureGenerator.java
new file mode 100644
index 00000000000..e06822a7558
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/FeatureGenerator.java
@@ -0,0 +1,163 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.generation.generator;
+
+import java.io.IOException;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import javax.xml.parsers.ParserConfigurationException;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IWorkspaceRoot;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.papyrus.adl4eclipse.generation.Activator;
+import org.eclipse.papyrus.adl4eclipse.generation.GeneratorUtils;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.eclipse.project.editors.interfaces.IFeatureProjectEditor;
+import org.eclipse.papyrus.eclipse.project.editors.project.FeatureProjectEditor;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.Stereotype;
+import org.xml.sax.SAXException;
+
+public class FeatureGenerator implements Generator {
+
+ private Component component;
+ private Stereotype stereotype;
+
+ private Set<String> files;
+ private IFeatureProjectEditor featureProjectEditor;
+
+ public FeatureGenerator(Component component) {
+ this.component = component;
+
+ stereotype = component.getAppliedStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ files = new HashSet<>();
+ files.add(FeatureProjectEditor.FRAGMENT_XML_FILE);
+ }
+
+ @Override
+ public void generate() throws CoreException {
+ // Retrieve the project
+ IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
+
+ IProject project = root.getProject(component.getName());
+
+ if (!project.exists()) {
+ project.create(new NullProgressMonitor());
+ }
+
+ if (!project.isOpen()) {
+ project.open(new NullProgressMonitor());
+ }
+
+ try {
+ featureProjectEditor = new FeatureProjectEditor(project);
+ } catch (ParserConfigurationException | SAXException | IOException e) {
+ Activator.log.error(e);
+ }
+
+ featureProjectEditor.createFiles(files);
+ featureProjectEditor.init();
+
+ // TODO: Attributes that are removed in the model aren't removed when the feature is generated.
+ // We need to either clear attributes before making the generation, or check (in a copy of the model)
+ // which elements have been removed.
+
+ String id = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_ID_ATT);
+ featureProjectEditor.setId(id);
+
+ String label = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LABEL_ATT);
+ featureProjectEditor.setLabel(label);
+
+ String version = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_VERSION_ATT);
+ featureProjectEditor.setVersion(version);
+
+ String providerName = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_PROVIDER_ATT);
+ featureProjectEditor.setProviderName(providerName);
+
+ String descriptionURL = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_DESCRIPTION_URL_ATT);
+ String description = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_DESCRIPTION_ATT);
+ featureProjectEditor.setDescription(descriptionURL, description);
+
+ String copyrightURL = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_COPYRIGHT_URL_ATT);
+ String copyrightDesc = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_COPYRIGHT_ATT);
+ featureProjectEditor.setCopyright(copyrightURL, copyrightDesc);
+
+ String licenseURL = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LICENSE_URL_ATT);
+ String licence = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LICENSE_ATT);
+ featureProjectEditor.setLicense(licenseURL, licence);
+
+ String url = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_URL_ATT);
+ if (url != null && url.length() > 0) {
+ String urlLabel = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_URL_LABEL_ATT);
+ featureProjectEditor.setUpdateURL(urlLabel, url);
+ }
+
+ String os = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_OS_ATT);
+ featureProjectEditor.setOS(os);
+
+ String ws = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_WS_ATT);
+ featureProjectEditor.setWS(ws);
+
+ String nl = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LANGUAGES_ATT);
+ featureProjectEditor.setNL(nl);
+
+ String architecture = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_ARCHITECTURE_ATT);
+ featureProjectEditor.setArch(architecture);
+
+ // Plug-ins
+ List<?> plugins = (List<?>) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_PLUGINS_ATT);
+ for (Object plugin : plugins) {
+ String elementName = GeneratorUtils.getElementName(plugin);
+ featureProjectEditor.addPlugin(elementName);
+ }
+
+ // Included Features
+ List<?> includedFeatures = (List<?>) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_INCLUDED_FEATURES_ATT);
+ for (Object feature : includedFeatures) {
+ String featureName = GeneratorUtils.getElementName(feature);
+ if (featureName != null) {
+ // TODO: Version
+ featureProjectEditor.addInclude(featureName, "0.0.0");
+ }
+ }
+
+ // Required features
+ List<?> featureDependencies = (List<?>) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_FEATURE_DEPENDENCIES_ATT);
+ for (Object feature : featureDependencies) {
+ String featureName = GeneratorUtils.getElementName(feature);
+ if (featureName != null) {
+ // TODO: Version
+ featureProjectEditor.addRequiredFeature(featureName, "1.0.0.qualifier");
+ }
+ }
+
+ // Required plug-ins
+ List<?> pluginDependencies = (List<?>) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_PLUGIN_DEPENDENCIES_ATT);
+ for (Object plugin : pluginDependencies) {
+ String pluginName = GeneratorUtils.getElementName(plugin);
+ featureProjectEditor.addRequiredPlugin(pluginName);
+ }
+
+ try {
+ featureProjectEditor.save();
+ } catch (Throwable e) {
+ Activator.log.error(e);
+ }
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/Generator.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/Generator.java
new file mode 100644
index 00000000000..edac59ae77a
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/Generator.java
@@ -0,0 +1,25 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.generation.generator;
+
+import org.eclipse.core.runtime.CoreException;
+
+public interface Generator {
+
+ /**
+ * Generates the project's files.
+ *
+ * @throws CoreException
+ */
+ void generate() throws CoreException;
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/PluginGenerator.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/PluginGenerator.java
new file mode 100644
index 00000000000..49f30e3108d
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/PluginGenerator.java
@@ -0,0 +1,81 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.generation.generator;
+
+import java.util.List;
+
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adltool.ADLConstants;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.EnumerationLiteral;
+
+public class PluginGenerator extends BundleGenerator {
+
+ private static final String NULL = "null";
+
+ public PluginGenerator(Component component) {
+ super(component);
+
+ stereotype = component.getAppliedStereotype(ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE);
+ }
+
+ @Override
+ public void generate() throws CoreException {
+ super.generate();
+
+ // PlatformFilter
+ Object value = component.getValue(stereotype, ADL4Eclipse_Stereotypes.PLUGIN_PLATFORMFILTER_ATT);
+ if (value != null) {
+ manifestEditor.setValue(ADLConstants.ECLIPSE_PLATFORMFILTER, value.toString().trim());
+ }
+
+ // Eclipse-BuddyPolicy
+ List<?> stereotypeBuddyPolicy = (List<?>) component.getValue(stereotype, ADL4Eclipse_Stereotypes.PLUGIN_BUDDYPOLICY_ATT);
+ StringBuilder stringBuilder = new StringBuilder();
+
+ for (Object buddyPolicy : stereotypeBuddyPolicy) {
+ if (stringBuilder.length() != 0) {
+ stringBuilder.append(", ");
+ }
+
+ String buddyPolicyValue = buddyPolicy.toString().trim();
+ stringBuilder.append(buddyPolicyValue);
+ }
+
+ if (stringBuilder.length() != 0) {
+ manifestEditor.setValue(ADLConstants.ECLIPSE_BUDDY_POLICY, stringBuilder.toString());
+ }
+
+ // Eclipse-BundleShape
+ EnumerationLiteral bundleShape = (EnumerationLiteral) component.getValue(stereotype, ADL4Eclipse_Stereotypes.PLUGIN_BUNDLESHAPE_ATT);
+ if (!NULL.equals(bundleShape.getName())) {
+ manifestEditor.setValue(ADLConstants.ECLIPSE_BUNDLE_SHAPE, bundleShape.getName());
+ }
+
+ // Eclipse-LazyStart
+ boolean lazyStart = (boolean) component.getValue(stereotype, ADL4Eclipse_Stereotypes.PLUGIN_LAZYSTART_ATT);
+ boolean manifestLazyStart = Boolean.valueOf(manifestEditor.getValue(ADLConstants.ECLIPSE_LAZYSTART));
+
+ // Set the value on the manifest if the header exists already or if the value to set is true
+ manifestEditor.setValue(ADLConstants.ECLIPSE_LAZYSTART, Boolean.toString(manifestLazyStart || lazyStart));
+
+ // TODO: Set the values for the following headers
+ // Eclipse-RegisterBuddy
+ // Fragment-Host
+ // Provide-Capability
+ // Require-Capability
+ // DynamicImport-Package
+
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/handler/GenerateSelected.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/handler/GenerateSelected.java
new file mode 100644
index 00000000000..1edd1e138c1
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/handler/GenerateSelected.java
@@ -0,0 +1,94 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.generation.handler;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.papyrus.adl4eclipse.generation.generator.FeatureGenerator;
+import org.eclipse.papyrus.adl4eclipse.generation.generator.Generator;
+import org.eclipse.papyrus.adl4eclipse.generation.generator.PluginGenerator;
+import org.eclipse.papyrus.adl4eclipse.generation.generator.BundleGenerator;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.handlers.HandlerUtil;
+import org.eclipse.uml2.uml.Component;
+
+public class GenerateSelected extends AbstractHandler {
+
+ private final String DIALOG_WARNING_TITLE = "Warning";
+
+ private IWorkbenchWindow window;
+
+ @Override
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+ window = HandlerUtil.getActiveWorkbenchWindow(event);
+ ISelection selection = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().getSelection();
+
+ if (selection instanceof IStructuredSelection) {
+ IStructuredSelection structuredSelection = (IStructuredSelection) selection;
+ Iterator<?> iterator = structuredSelection.iterator();
+ List<Generator> generators = new ArrayList<>();
+
+ while (iterator.hasNext()) {
+ Object element = iterator.next();
+
+ if (element instanceof IAdaptable) {
+ Component adapter = ((IAdaptable) element).getAdapter(Component.class);
+
+ if (adapter != null) {
+ if (adapter.getAppliedStereotypes().size() == 0) {
+ displayWarning("Can not generate the selected component: " + adapter.getName());
+ }
+
+ if (adapter.getAppliedStereotype(OSGIStereotypes.BUNDLE) != null) {
+ generators.add(new BundleGenerator(adapter));
+ }
+
+ if (adapter.getAppliedStereotype(ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE) != null) {
+ generators.add(new PluginGenerator(adapter));
+ }
+
+ if (adapter.getAppliedStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE) != null) {
+ generators.add(new FeatureGenerator(adapter));
+ }
+ }
+ }
+ }
+
+ for (Generator generator : generators) {
+ try {
+ generator.generate();
+ } catch (CoreException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ return null;
+ }
+
+ private void displayWarning(String message) {
+ MessageDialog.openInformation(window.getShell(), DIALOG_WARNING_TITLE, message);
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/META-INF/MANIFEST.MF b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/META-INF/MANIFEST.MF
index 47415f2a1d6..34a1bfdc2b6 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/META-INF/MANIFEST.MF
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/META-INF/MANIFEST.MF
@@ -10,6 +10,6 @@ Bundle-Name: %pluginName
Bundle-localization: plugin
Bundle-ManifestVersion: 2
Bundle-Activator: org.eclipse.papyrus.adl4eclipse.org.Activator
-Bundle-Description: This plugin contains adl4 eclipse profile used to model eclipse plugins.The plugins that allow the modelization is or.eclipse.papyrus.adl4eclipsetool. More details can be found in the docs directory of or.eclipse.papyrus.adl4eclipsetool.
+Bundle-Description: This plugin contains adl4 eclipse profile used to model eclipse plugins.The plugins that allow the modelization is or.eclipse.papyrus.adl4eclipsetool. More details can be found in the docs directory of or.eclipse.papyrus.adl4eclipsetool.
Bundle-SymbolicName: org.eclipse.papyrus.adl4eclipse.profile;singleton:=true
Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.di b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.di
index 2e240fdb122..44c23b7efb2 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.di
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.di
@@ -4,12 +4,8 @@
<availablePage>
<emfPageIdentifier href="adl4eclipse.profile.notation#_nE-wwHz7EeKfO4elN3J5Fw"/>
</availablePage>
- <availablePage>
- <emfPageIdentifier href="adl4eclipse.profile.notation#_vNr94IGIEeKWufV7WxSyhw"/>
- </availablePage>
- <availablePage>
- <emfPageIdentifier href="adl4eclipse.profile.notation#_5XfK4NT3EeKj0Lzrn2trlQ"/>
- </availablePage>
+ <availablePage/>
+ <availablePage/>
</pageList>
<sashModel currentSelection="//@sashModel/@windows.0/@children.0">
<windows>
@@ -18,10 +14,10 @@
<emfPageIdentifier href="adl4eclipse.profile.notation#_nE-wwHz7EeKfO4elN3J5Fw"/>
</children>
<children>
- <emfPageIdentifier href="adl4eclipse.profile.notation#_vNr94IGIEeKWufV7WxSyhw"/>
+ <emfPageIdentifier href="adl4eclipse.profile.notation#_UyoWMDIUEeWWouxtI2Wm3A"/>
</children>
<children>
- <emfPageIdentifier href="adl4eclipse.profile.notation#_5XfK4NT3EeKj0Lzrn2trlQ"/>
+ <emfPageIdentifier href="adl4eclipse.profile.notation#_6SWYIFChEeWCD4ik6H8FlQ"/>
</children>
<children>
<emfPageIdentifier href="adl4eclipse.profile.notation#_mkLhcAkxEeWrfsZGFf1vbQ"/>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.notation b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.notation
index f810c70530f..460a53fea6a 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.notation
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.notation
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:standard="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" 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">
<notation:Diagram xmi:id="_nE-wwHz7EeKfO4elN3J5Fw" type="PapyrusUMLProfileDiagram" name="Overview" measurementUnit="Pixel">
<children xmi:type="notation:Shape" xmi:id="_vjaVoHz7EeKfO4elN3J5Fw" type="1026" fillColor="14012867" gradient="10011046, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_vjaVonz7EeKfO4elN3J5Fw" type="1034"/>
@@ -7,50 +7,37 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjktsHz7EeKfO4elN3J5Fw" source="PapyrusCSSForceValue">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjktsXz7EeKfO4elN3J5Fw" key="showTitle" value="true"/>
</eAnnotations>
- <children xmi:type="notation:Shape" xmi:id="_BS3Z8Hz8EeKfO4elN3J5Fw" type="3002">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Jxmg0Hz8EeKfO4elN3J5Fw" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jxmg0Xz8EeKfO4elN3J5Fw" key="CustomAppearance_MaskValue" value="126"/>
- </eAnnotations>
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_BSauAHz8EeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_BS3Z8Xz8EeKfO4elN3J5Fw"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_Z-OZEHz_EeKfO4elN3J5Fw" type="3002">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lQrkwHz_EeKfO4elN3J5Fw" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lQrkwXz_EeKfO4elN3J5Fw" key="CustomAppearance_MaskValue" value="126"/>
- </eAnnotations>
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_Z97eIHz_EeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Z-OZEXz_EeKfO4elN3J5Fw"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_EGxIIH0AEeKfO4elN3J5Fw" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_EGnXIH0AEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_EGxIIX0AEeKfO4elN3J5Fw"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_9whiUH0AEeKfO4elN3J5Fw" type="3002">
+ <children xmi:type="notation:Shape" xmi:id="_Srh_kEaIEeWd596DaLA43g" type="3002">
<element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_9wOAUH0AEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_9whiUX0AEeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Srh_kUaIEeWd596DaLA43g"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_TQ_aIH0BEeKfO4elN3J5Fw" type="3002">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_biyRMH0BEeKfO4elN3J5Fw" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_biyRMX0BEeKfO4elN3J5Fw" key="CustomAppearance_MaskValue" value="126"/>
- </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_SrrJgEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_tZPVYH0BEeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SrrJgUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SrrwkEaIEeWd596DaLA43g" type="3002">
<element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_TQsfMH0BEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_TQ_aIX0BEeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SrrwkUaIEeWd596DaLA43g"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_tZiQUH0BEeKfO4elN3J5Fw" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_tZPVYH0BEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_tZiQUX0BEeKfO4elN3J5Fw"/>
+ <children xmi:type="notation:Shape" xmi:id="_SrrwkkaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_BSauAHz8EeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Srrwk0aIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SrsXoEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_Z97eIHz_EeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SrsXoUaIEeWd596DaLA43g"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_E8e9QH0CEeKfO4elN3J5Fw" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_E8LbQH0CEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_E8e9QX0CEeKfO4elN3J5Fw"/>
+ <children xmi:type="notation:Shape" xmi:id="_Srs-sEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_tugssHz_EeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Srs-sUaIEeWd596DaLA43g"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_WiaSIH0CEeKfO4elN3J5Fw" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_WiHXMH0CEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_WiaSIX0CEeKfO4elN3J5Fw"/>
+ <children xmi:type="notation:Shape" xmi:id="_Srs-skaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_EGnXIH0AEeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Srs-s0aIEeWd596DaLA43g"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_qLkqEH0CEeKfO4elN3J5Fw" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_qLRvIH0CEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_qLkqEX0CEeKfO4elN3J5Fw"/>
+ <children xmi:type="notation:Shape" xmi:id="_SrtlwEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_sVas8DX3EeWTuIXEiMMoaQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SrtlwUaIEeWd596DaLA43g"/>
</children>
<styles xmi:type="notation:TitleStyle" xmi:id="_vjaVpHz7EeKfO4elN3J5Fw"/>
<styles xmi:type="notation:SortingStyle" xmi:id="_vjaVpXz7EeKfO4elN3J5Fw"/>
@@ -74,41 +61,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_tXDe4tT3EeKj0Lzrn2trlQ"/>
</children>
<element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_vi0fwHz7EeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vjaVoXz7EeKfO4elN3J5Fw" x="514" y="251"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_ygqw8Hz7EeKfO4elN3J5Fw" type="1026" gradient="8905185, 16777215, 0">
- <children xmi:type="notation:DecorationNode" xmi:id="_ygqw8nz7EeKfO4elN3J5Fw" type="1034"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_ygqw83z7EeKfO4elN3J5Fw" type="1071">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ygqw_Xz7EeKfO4elN3J5Fw" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ygqw_nz7EeKfO4elN3J5Fw" key="showTitle" value="true"/>
- </eAnnotations>
- <children xmi:type="notation:Shape" xmi:id="_91yPEHz7EeKfO4elN3J5Fw" type="3002">
- <element xmi:type="uml:Property" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_JeiosHw9EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_91yPEXz7EeKfO4elN3J5Fw" x="66" y="10"/>
- </children>
- <styles xmi:type="notation:TitleStyle" xmi:id="_ygqw9Hz7EeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_ygqw9Xz7EeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_ygqw9nz7EeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ygqw93z7EeKfO4elN3J5Fw"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_ygqw-Hz7EeKfO4elN3J5Fw" visible="false" type="1019">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ygqw_3z7EeKfO4elN3J5Fw" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ygqxAHz7EeKfO4elN3J5Fw" key="showTitle" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_ygqw-Xz7EeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_ygqw-nz7EeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_ygqw-3z7EeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ygqw_Hz7EeKfO4elN3J5Fw"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_tXgK0NT3EeKj0Lzrn2trlQ" visible="false" type="compartment_shape_display">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tXgK09T3EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tXgK1NT3EeKj0Lzrn2trlQ" key="mutable" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_tXgK0dT3EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tXgK0tT3EeKj0Lzrn2trlQ"/>
- </children>
- <element xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_esaOUHtxEeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ygqw8Xz7EeKfO4elN3J5Fw" x="375" y="85" width="586" height="103"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vjaVoXz7EeKfO4elN3J5Fw" x="237" y="333" height="171"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_gDLFcHz8EeKfO4elN3J5Fw" type="1002">
<children xmi:type="notation:DecorationNode" xmi:id="_gDLFcnz8EeKfO4elN3J5Fw" type="3"/>
@@ -143,7 +96,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_tXpUwtT3EeKj0Lzrn2trlQ"/>
</children>
<element xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_VklNMHzcEeKDPtIRpgUgbg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d7PdsXz-EeKfO4elN3J5Fw" x="1110" y="83" width="142" height="53"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d7PdsXz-EeKfO4elN3J5Fw" x="552" y="97" width="142" height="53"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_hO9RMHz-EeKfO4elN3J5Fw" type="1026" gradient="10011046, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_hO9RMnz-EeKfO4elN3J5Fw" type="1034"/>
@@ -180,29 +133,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_tXpUx9T3EeKj0Lzrn2trlQ"/>
</children>
<element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_hOsLcHz-EeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hO9RMXz-EeKfO4elN3J5Fw" x="880" y="245" width="381" height="61"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_sy28wHz_EeKfO4elN3J5Fw" type="1031" gradient="10011046, -1, 0" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_sy28wnz_EeKfO4elN3J5Fw" type="1084"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_tYGAsNT3EeKj0Lzrn2trlQ" visible="false" type="AppliedStereotypeCompartement">
- <styles xmi:type="notation:TitleStyle" xmi:id="_tYGAsdT3EeKj0Lzrn2trlQ" showTitle="true"/>
- <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_Sk8N0KtKEeGF4uwJob34Mw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tYGAstT3EeKj0Lzrn2trlQ"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_tYGAs9T3EeKj0Lzrn2trlQ" visible="false" type="compartment_shape_display">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tYGAttT3EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tYGAt9T3EeKj0Lzrn2trlQ" key="mutable" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_tYGAtNT3EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tYGAtdT3EeKj0Lzrn2trlQ"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_DmKWQP7nEeSc2bb4o6Wubg" visible="false" type="StereotypeLabel">
- <styles xmi:type="notation:StringValueStyle" xmi:id="_DmKWQf7nEeSc2bb4o6Wubg" name="stereotype" stringValue="StandardProfile::Metaclass"/>
- <element xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Standard.profile.uml#Metaclass"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DmKWQv7nEeSc2bb4o6Wubg"/>
- </children>
- <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sy28w3z_EeKfO4elN3J5Fw" x="950" y="415"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hO9RMXz-EeKfO4elN3J5Fw" x="457" y="258" width="193" height="61"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_en_kEH0AEeKfO4elN3J5Fw" type="2006" gradient="10011046, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_en_kEn0AEeKfO4elN3J5Fw" type="5023"/>
@@ -251,7 +182,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_tYGAutT3EeKj0Lzrn2trlQ"/>
</children>
<element xmi:type="uml:Enumeration" href="adl4eclipse.profile.uml#_ensCEH0AEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_en_kEX0AEeKfO4elN3J5Fw" x="33" y="358" width="168"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_en_kEX0AEeKfO4elN3J5Fw" x="38" y="240" width="168"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_mMxHoH0BEeKfO4elN3J5Fw" type="2006" gradient="10011046, -1, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_mMxHon0BEeKfO4elN3J5Fw" type="5023"/>
@@ -259,13 +190,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mMxHqH0BEeKfO4elN3J5Fw" source="PapyrusCSSForceValue">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mMxHqX0BEeKfO4elN3J5Fw" key="showTitle" value="true"/>
</eAnnotations>
- <children xmi:type="notation:Shape" xmi:id="_ntUUYH0BEeKfO4elN3J5Fw" type="1037">
- <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_ntBZcH0BEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_ntUUYX0BEeKfO4elN3J5Fw"/>
+ <children xmi:type="notation:Shape" xmi:id="_9UaMEDdUEeWjgZzb-stSdw" type="1037">
+ <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_s_JN0DdUEeWjgZzb-stSdw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9UaMETdUEeWjgZzb-stSdw"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_qkBbwH0BEeKfO4elN3J5Fw" type="1037">
- <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_qjug0H0BEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_qkBbwX0BEeKfO4elN3J5Fw"/>
+ <children xmi:type="notation:Shape" xmi:id="_9UxYcDdUEeWjgZzb-stSdw" type="1037">
+ <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_1OXSADdUEeWjgZzb-stSdw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9UxYcTdUEeWjgZzb-stSdw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_9U-MwDdUEeWjgZzb-stSdw" type="1037">
+ <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_7q_XMDdUEeWjgZzb-stSdw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9U-MwTdUEeWjgZzb-stSdw"/>
</children>
<styles xmi:type="notation:TitleStyle" xmi:id="_mMxHpH0BEeKfO4elN3J5Fw"/>
<styles xmi:type="notation:SortingStyle" xmi:id="_mMxHpX0BEeKfO4elN3J5Fw"/>
@@ -280,400 +215,94 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_tYGAv9T3EeKj0Lzrn2trlQ"/>
</children>
<element xmi:type="uml:Enumeration" href="adl4eclipse.profile.uml#_mMdloH0BEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mMxHoX0BEeKfO4elN3J5Fw" x="35" y="220" width="166"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mMxHoX0BEeKfO4elN3J5Fw" x="38" y="133" width="166"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_DmdRMP7nEeSc2bb4o6Wubg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_DmdRMf7nEeSc2bb4o6Wubg" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_DmdRM_7nEeSc2bb4o6Wubg" 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="_DmdRMv7nEeSc2bb4o6Wubg" x="1150" y="415"/>
+ <children xmi:type="notation:Shape" xmi:id="_Jijy0FCiEeWCD4ik6H8FlQ" type="1026" gradient="8905185, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JikZ4FCiEeWCD4ik6H8FlQ" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_JikZ4VCiEeWCD4ik6H8FlQ" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_JikZ4lCiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JikZ41CiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JikZ5FCiEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JikZ5VCiEeWCD4ik6H8FlQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_JikZ5lCiEeWCD4ik6H8FlQ" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_JikZ51CiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JikZ6FCiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JikZ6VCiEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JikZ6lCiEeWCD4ik6H8FlQ"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gpObEHxHEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jijy0VCiEeWCD4ik6H8FlQ" x="794" y="102" height="49"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_QCeckFCiEeWCD4ik6H8FlQ" type="1026" gradient="15053796, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_QCfDoFCiEeWCD4ik6H8FlQ" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QCfqsFCiEeWCD4ik6H8FlQ" type="1071">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cZ33EFCiEeWCD4ik6H8FlQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cZ33EVCiEeWCD4ik6H8FlQ" key="visible" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QCfqsVCiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QCfqslCiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QCfqs1CiEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QCfqtFCiEeWCD4ik6H8FlQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QCfqtVCiEeWCD4ik6H8FlQ" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QCfqtlCiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QCfqt1CiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QCfquFCiEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QCfquVCiEeWCD4ik6H8FlQ"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_-HOX8FChEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QCeckVCiEeWCD4ik6H8FlQ" x="790" y="271" width="110" height="109"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UsrFYFMUEeWmCZVdWNq14A" type="1026" gradient="8905185, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UsxMAFMUEeWmCZVdWNq14A" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UsxzEFMUEeWmCZVdWNq14A" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UsxzEVMUEeWmCZVdWNq14A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UsxzElMUEeWmCZVdWNq14A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UsxzE1MUEeWmCZVdWNq14A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UsxzFFMUEeWmCZVdWNq14A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UszoQFMUEeWmCZVdWNq14A" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UszoQVMUEeWmCZVdWNq14A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UszoQlMUEeWmCZVdWNq14A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UszoQ1MUEeWmCZVdWNq14A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UszoRFMUEeWmCZVdWNq14A"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_esaOUHtxEeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UsrFYVMUEeWmCZVdWNq14A" x="271" y="129" width="189" height="61"/>
</children>
<styles xmi:type="notation:DiagramStyle" xmi:id="_nE-wwXz7EeKfO4elN3J5Fw"/>
<styles xmi:type="notation:StringValueStyle" xmi:id="_DZVbMP7nEeSc2bb4o6Wubg" name="diagram_compatibility_version" stringValue="1.1.0"/>
<element xmi:type="uml:Profile" href="adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
- <edges xmi:type="notation:Connector" xmi:id="_0X-34Hz7EeKfO4elN3J5Fw" type="4002" source="_vjaVoHz7EeKfO4elN3J5Fw" target="_ygqw8Hz7EeKfO4elN3J5Fw" routing="Rectilinear">
- <children xmi:type="notation:DecorationNode" xmi:id="_0X-343z7EeKfO4elN3J5Fw" visible="false" type="6007">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_0X-35Hz7EeKfO4elN3J5Fw" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_0X-34Xz7EeKfO4elN3J5Fw"/>
- <element xmi:type="uml:Generalization" href="adl4eclipse.profile.uml#_0XYa8Hz7EeKfO4elN3J5Fw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0X-34nz7EeKfO4elN3J5Fw" points="[2, -24, -27, 123]$[2, -134, -27, 13]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0YktwHz7EeKfO4elN3J5Fw" id="(0.43661971830985913,0.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0YktwXz7EeKfO4elN3J5Fw" id="(0.43856655290102387,0.970873786407767)"/>
- </edges>
<edges xmi:type="notation:Connector" xmi:id="_nQmDgHz-EeKfO4elN3J5Fw" type="4002" source="_hO9RMHz-EeKfO4elN3J5Fw" target="_d7PdsHz-EeKfO4elN3J5Fw" routing="Rectilinear">
<children xmi:type="notation:DecorationNode" xmi:id="_nQmDg3z-EeKfO4elN3J5Fw" visible="false" type="6007">
<layoutConstraint xmi:type="notation:Location" xmi:id="_nQmDhHz-EeKfO4elN3J5Fw" x="-39" y="31"/>
</children>
<styles xmi:type="notation:FontStyle" xmi:id="_nQmDgXz-EeKfO4elN3J5Fw"/>
<element xmi:type="uml:Generalization" href="adl4eclipse.profile.uml#_nQXaAHz-EeKfO4elN3J5Fw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nQmDgnz-EeKfO4elN3J5Fw" points="[78, -13, -17, 136]$[78, -122, -17, 27]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nQ8o0Hz-EeKfO4elN3J5Fw" id="(0.5421686746987951,0.12264150943396226)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_Ag1_wHz_EeKfO4elN3J5Fw" type="4001" source="_hO9RMHz-EeKfO4elN3J5Fw" target="_ygqw8Hz7EeKfO4elN3J5Fw" routing="Rectilinear">
- <children xmi:type="notation:DecorationNode" xmi:id="_Ag1_w3z_EeKfO4elN3J5Fw" visible="false" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Ag1_xHz_EeKfO4elN3J5Fw" y="60"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_Ag1_xXz_EeKfO4elN3J5Fw" visible="false" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Ag1_xnz_EeKfO4elN3J5Fw" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_Ag1_x3z_EeKfO4elN3J5Fw" type="6003">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FTXTkHz_EeKfO4elN3J5Fw" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FTX6oHz_EeKfO4elN3J5Fw" key="CustomAppearance_MaskValue" value="14"/>
- </eAnnotations>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Ag1_yHz_EeKfO4elN3J5Fw" x="2" y="38"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_Ag2m0Hz_EeKfO4elN3J5Fw" visible="false" type="6005">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Ag2m0Xz_EeKfO4elN3J5Fw" y="-20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_Ag2m0nz_EeKfO4elN3J5Fw" visible="false" type="6033">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Ag2m03z_EeKfO4elN3J5Fw" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_Ag2m1Hz_EeKfO4elN3J5Fw" type="6034">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Ag2m1Xz_EeKfO4elN3J5Fw" y="-20"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_Ag1_wXz_EeKfO4elN3J5Fw"/>
- <element xmi:type="uml:Association" href="adl4eclipse.profile.uml#_AggokHz_EeKfO4elN3J5Fw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ag1_wnz_EeKfO4elN3J5Fw" points="[-25, -14, -34, 120]$[-25, -119, -34, 15]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AhkYgHz_EeKfO4elN3J5Fw" id="(0.10648148148148148,0.1320754716981132)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ahk_kHz_EeKfO4elN3J5Fw" id="(0.9414893617021277,0.7272727272727273)"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nQmDgnz-EeKfO4elN3J5Fw" points="[11, 0, 0, 179]$[11, -179, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nQ8o0Hz-EeKfO4elN3J5Fw" id="(0.6269430051813472,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WCmDcDddEeWK4MzzEO7gGQ" id="(0.18309859154929578,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_tuqdsHz_EeKfO4elN3J5Fw" type="4001" source="_vjaVoHz7EeKfO4elN3J5Fw" target="_sy28wHz_EeKfO4elN3J5Fw" routing="Rectilinear" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_tuqds3z_EeKfO4elN3J5Fw" visible="false" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_tuqdtHz_EeKfO4elN3J5Fw" y="60"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_tuqdtXz_EeKfO4elN3J5Fw" visible="false" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_tuqdtnz_EeKfO4elN3J5Fw" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_tuqdt3z_EeKfO4elN3J5Fw" type="6003">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SMMxwH0AEeKfO4elN3J5Fw" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SMMxwX0AEeKfO4elN3J5Fw" key="CustomAppearance_MaskValue" value="14"/>
- </eAnnotations>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_tuqduHz_EeKfO4elN3J5Fw" x="-36" y="21"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_tuqduXz_EeKfO4elN3J5Fw" visible="false" type="6005">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_tuqdunz_EeKfO4elN3J5Fw" y="-20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_tuqdu3z_EeKfO4elN3J5Fw" visible="false" type="6033">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_tuqdvHz_EeKfO4elN3J5Fw" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_tuqdvXz_EeKfO4elN3J5Fw" type="6034">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_tuqdvnz_EeKfO4elN3J5Fw" y="-20"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_tuqdsXz_EeKfO4elN3J5Fw"/>
- <element xmi:type="uml:Association" href="adl4eclipse.profile.uml#_tugss3z_EeKfO4elN3J5Fw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tuqdsnz_EeKfO4elN3J5Fw" points="[363, 152, -235, 1]$[521, 152, -77, 1]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tvHJoHz_EeKfO4elN3J5Fw" id="(1.0,0.4107142857142857)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tvHJoXz_EeKfO4elN3J5Fw" id="(0.19,0.0)"/>
+ <edges xmi:type="notation:Connector" xmi:id="_SEvPQFCiEeWCD4ik6H8FlQ" type="4002" source="_QCeckFCiEeWCD4ik6H8FlQ" target="_Jijy0FCiEeWCD4ik6H8FlQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SEv2UFCiEeWCD4ik6H8FlQ" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SEwdYFCiEeWCD4ik6H8FlQ" x="16" y="50"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SEvPQVCiEeWCD4ik6H8FlQ"/>
+ <element xmi:type="uml:Generalization" href="adl4eclipse.profile.uml#_SEL1oFCiEeWCD4ik6H8FlQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SEvPQlCiEeWCD4ik6H8FlQ" points="[-3, -16, 15, 129]$[-18, -120, 0, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SFwi8FCiEeWCD4ik6H8FlQ" id="(0.509090909090909,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SFwi8VCiEeWCD4ik6H8FlQ" id="(0.52,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_Dmd4QP7nEeSc2bb4o6Wubg" type="StereotypeCommentLink" source="_sy28wHz_EeKfO4elN3J5Fw" target="_DmdRMP7nEeSc2bb4o6Wubg">
- <styles xmi:type="notation:FontStyle" xmi:id="_Dmd4Qf7nEeSc2bb4o6Wubg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Dmd4Rf7nEeSc2bb4o6Wubg" 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="_Dmd4Qv7nEeSc2bb4o6Wubg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Dmd4Q_7nEeSc2bb4o6Wubg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Dmd4RP7nEeSc2bb4o6Wubg"/>
- </edges>
- </notation:Diagram>
- <notation:Diagram xmi:id="_vNr94IGIEeKWufV7WxSyhw" type="PapyrusUMLProfileDiagram" name="ProfileDiagram" measurementUnit="Pixel">
- <children xmi:type="notation:Shape" xmi:id="_vylasIGIEeKWufV7WxSyhw" type="1026">
- <children xmi:type="notation:DecorationNode" xmi:id="_vyukoIGIEeKWufV7WxSyhw" type="1034"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_vyukoYGIEeKWufV7WxSyhw" type="1071">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vyukq4GIEeKWufV7WxSyhw" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vyukrIGIEeKWufV7WxSyhw" key="showTitle" value="true"/>
- </eAnnotations>
- <children xmi:type="notation:Shape" xmi:id="_xPuHEIGIEeKWufV7WxSyhw" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_BSauAHz8EeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_xPuHEYGIEeKWufV7WxSyhw" x="35" y="29"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_xQdt8IGIEeKWufV7WxSyhw" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_Z97eIHz_EeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_xQdt8YGIEeKWufV7WxSyhw" x="35" y="29"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_xQ5y0IGIEeKWufV7WxSyhw" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_tugssHz_EeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_xQ5y0YGIEeKWufV7WxSyhw" x="35" y="29"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_xRNU0IGIEeKWufV7WxSyhw" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_EGnXIH0AEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_xRNU0YGIEeKWufV7WxSyhw" x="35" y="29"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_xRpZsIGIEeKWufV7WxSyhw" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_9wOAUH0AEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_xRpZsYGIEeKWufV7WxSyhw" x="35" y="29"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_xR87sIGIEeKWufV7WxSyhw" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_TQsfMH0BEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_xR87sYGIEeKWufV7WxSyhw" x="35" y="29"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_xSZAkIGIEeKWufV7WxSyhw" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_tZPVYH0BEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_xSZAkYGIEeKWufV7WxSyhw" x="35" y="29"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_xSsikIGIEeKWufV7WxSyhw" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_E8LbQH0CEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_xSsikYGIEeKWufV7WxSyhw" x="35" y="29"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_xTIncIGIEeKWufV7WxSyhw" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_WiHXMH0CEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_xTIncYGIEeKWufV7WxSyhw" x="35" y="29"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_xTcJcIGIEeKWufV7WxSyhw" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_qLRvIH0CEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_xTcJcYGIEeKWufV7WxSyhw" x="35" y="29"/>
- </children>
- <styles xmi:type="notation:TitleStyle" xmi:id="_vyukooGIEeKWufV7WxSyhw"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_vyuko4GIEeKWufV7WxSyhw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_vyukpIGIEeKWufV7WxSyhw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vyukpYGIEeKWufV7WxSyhw"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_vyukpoGIEeKWufV7WxSyhw" visible="false" type="1019">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vyukrYGIEeKWufV7WxSyhw" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vyukroGIEeKWufV7WxSyhw" key="showTitle" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_vyukp4GIEeKWufV7WxSyhw"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_vyukqIGIEeKWufV7WxSyhw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_vyukqYGIEeKWufV7WxSyhw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vyukqoGIEeKWufV7WxSyhw"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_taB6YNT3EeKj0Lzrn2trlQ" visible="false" type="compartment_shape_display">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_taB6Y9T3EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_taB6ZNT3EeKj0Lzrn2trlQ" key="mutable" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_taB6YdT3EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_taB6YtT3EeKj0Lzrn2trlQ"/>
- </children>
- <element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_vi0fwHz7EeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vylasYGIEeKWufV7WxSyhw" x="440" y="130"/>
- </children>
- <styles xmi:type="notation:DiagramStyle" xmi:id="_vNr94YGIEeKWufV7WxSyhw"/>
- <styles xmi:type="notation:StringValueStyle" xmi:id="_Dn7Q0P7nEeSc2bb4o6Wubg" name="diagram_compatibility_version" stringValue="1.1.0"/>
- <element xmi:type="uml:Profile" href="adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
- </notation:Diagram>
- <notation:Diagram xmi:id="_5XfK4NT3EeKj0Lzrn2trlQ" type="PapyrusUMLProfileDiagram" name="Feature" measurementUnit="Pixel">
- <children xmi:type="notation:Shape" xmi:id="_6M5v8NT3EeKj0Lzrn2trlQ" type="1026" gradient="10011046, 16777215, 0" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_6M5v8tT3EeKj0Lzrn2trlQ" type="1034"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_6M5v89T3EeKj0Lzrn2trlQ" type="1071">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6NC54NT3EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6NC54dT3EeKj0Lzrn2trlQ" key="showTitle" value="true"/>
- </eAnnotations>
- <children xmi:type="notation:Shape" xmi:id="_E-CXQNT4EeKj0Lzrn2trlQ" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_E8GdkNT4EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_E-CXQdT4EeKj0Lzrn2trlQ"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_NKxvMNT4EeKj0Lzrn2trlQ" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_NKe0QNT4EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_NKxvMdT4EeKj0Lzrn2trlQ"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_RgGwsNT4EeKj0Lzrn2trlQ" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_Rf9mwNT4EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_RgGwsdT4EeKj0Lzrn2trlQ"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_VqlNENT4EeKj0Lzrn2trlQ" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_VqbcENT4EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_VqlNEdT4EeKj0Lzrn2trlQ"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_ad9cgNT4EeKj0Lzrn2trlQ" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_ad0SkNT4EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_ad9cgdT4EeKj0Lzrn2trlQ"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_fugJENT4EeKj0Lzrn2trlQ" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_fuW_INT4EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_fugJEdT4EeKj0Lzrn2trlQ"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_21MiYNT5EeKj0Lzrn2trlQ" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_21DYcNT5EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_21MiYdT5EeKj0Lzrn2trlQ"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_7Rz3oNT5EeKj0Lzrn2trlQ" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_7Rg8sNT5EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_7Rz3odT5EeKj0Lzrn2trlQ"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_C1x_YNT6EeKj0Lzrn2trlQ" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_C1oOYNT6EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_C1x_YdT6EeKj0Lzrn2trlQ"/>
- </children>
- <styles xmi:type="notation:TitleStyle" xmi:id="_6M5v9NT3EeKj0Lzrn2trlQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_6M5v9dT3EeKj0Lzrn2trlQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_6M5v9tT3EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6M5v99T3EeKj0Lzrn2trlQ"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_6M5v-NT3EeKj0Lzrn2trlQ" visible="false" type="1019">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6NC54tT3EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6NC549T3EeKj0Lzrn2trlQ" key="showTitle" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_6M5v-dT3EeKj0Lzrn2trlQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_6M5v-tT3EeKj0Lzrn2trlQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_6M5v-9T3EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6M5v_NT3EeKj0Lzrn2trlQ"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_6NMq4NT3EeKj0Lzrn2trlQ" visible="false" type="compartment_shape_display">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6NMq49T3EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6NMq5NT3EeKj0Lzrn2trlQ" key="mutable" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_6NMq4dT3EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6NMq4tT3EeKj0Lzrn2trlQ"/>
- </children>
- <element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_6MKJENT3EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6M5v8dT3EeKj0Lzrn2trlQ" x="460" y="285"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_ATlaUNT4EeKj0Lzrn2trlQ" type="1031" gradient="8905185, 16777215, 0">
- <children xmi:type="notation:DecorationNode" xmi:id="_ATlaUtT4EeKj0Lzrn2trlQ" type="1084"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_ATvLUNT4EeKj0Lzrn2trlQ" visible="false" type="AppliedStereotypeCompartement">
- <styles xmi:type="notation:TitleStyle" xmi:id="_ATvLUdT4EeKj0Lzrn2trlQ" showTitle="true"/>
- <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_Sh6H8KtKEeGF4uwJob34Mw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ATvLUtT4EeKj0Lzrn2trlQ"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_ATvLU9T4EeKj0Lzrn2trlQ" visible="false" type="compartment_shape_display">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ATvLVtT4EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ATvLV9T4EeKj0Lzrn2trlQ" key="mutable" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_ATvLVNT4EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ATvLVdT4EeKj0Lzrn2trlQ"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_Dq6TYP7nEeSc2bb4o6Wubg" visible="false" type="StereotypeLabel">
- <styles xmi:type="notation:StringValueStyle" xmi:id="_Dq6TYf7nEeSc2bb4o6Wubg" name="stereotype" stringValue="StandardProfile::Metaclass"/>
- <element xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Standard.profile.uml#Metaclass"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Dq6TYv7nEeSc2bb4o6Wubg"/>
- </children>
- <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ATlaU9T4EeKj0Lzrn2trlQ" x="480" y="110"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_29ZRkNT4EeKj0Lzrn2trlQ" type="1026" gradient="10011046, 16777215, 0" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_29ZRktT4EeKj0Lzrn2trlQ" type="1034"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_29ZRk9T4EeKj0Lzrn2trlQ" type="1071">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_29ZRndT4EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_29ZRntT4EeKj0Lzrn2trlQ" key="showTitle" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_29ZRlNT4EeKj0Lzrn2trlQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_29ZRldT4EeKj0Lzrn2trlQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_29ZRltT4EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_29ZRl9T4EeKj0Lzrn2trlQ"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_29ZRmNT4EeKj0Lzrn2trlQ" visible="false" type="1019">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_29ZRn9T4EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_29ZRoNT4EeKj0Lzrn2trlQ" key="showTitle" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_29ZRmdT4EeKj0Lzrn2trlQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_29ZRmtT4EeKj0Lzrn2trlQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_29ZRm9T4EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_29ZRnNT4EeKj0Lzrn2trlQ"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_29ibgNT4EeKj0Lzrn2trlQ" visible="false" type="compartment_shape_display">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_29ibg9T4EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_29ibhNT4EeKj0Lzrn2trlQ" key="mutable" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_29ibgdT4EeKj0Lzrn2trlQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_29ibgtT4EeKj0Lzrn2trlQ"/>
- </children>
- <element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_vi0fwHz7EeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_29ZRkdT4EeKj0Lzrn2trlQ" x="845" y="320" height="161"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_DroFEP7nEeSc2bb4o6Wubg" type="StereotypeComment">
- <styles xmi:type="notation:TitleStyle" xmi:id="_DroFEf7nEeSc2bb4o6Wubg" showTitle="true"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_DroFE_7nEeSc2bb4o6Wubg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- </styles>
- <element xsi:nil="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DroFEv7nEeSc2bb4o6Wubg" x="680" y="110"/>
- </children>
- <styles xmi:type="notation:DiagramStyle" xmi:id="_5XfK4dT3EeKj0Lzrn2trlQ"/>
- <styles xmi:type="notation:StringValueStyle" xmi:id="_DpGVgP7nEeSc2bb4o6Wubg" name="diagram_compatibility_version" stringValue="1.1.0"/>
- <element xmi:type="uml:Profile" href="adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
- <edges xmi:type="notation:Connector" xmi:id="_BBHOsNT4EeKj0Lzrn2trlQ" type="1013" source="_6M5v8NT3EeKj0Lzrn2trlQ" target="_ATlaUNT4EeKj0Lzrn2trlQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_BBHOsdT4EeKj0Lzrn2trlQ"/>
- <element xmi:type="uml:Extension" href="adl4eclipse.profile.uml#_BAN20dT4EeKj0Lzrn2trlQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BBHOstT4EeKj0Lzrn2trlQ" points="[-7, -14, -13, 206]$[-44, -212, -50, 8]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BBQ_sNT4EeKj0Lzrn2trlQ" id="(0.48717948717948717,0.03571428571428571)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_4wsbMNT4EeKj0Lzrn2trlQ" type="4001" source="_6M5v8NT3EeKj0Lzrn2trlQ" target="_29ZRkNT4EeKj0Lzrn2trlQ" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_4wsbM9T4EeKj0Lzrn2trlQ" visible="false" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_4wsbNNT4EeKj0Lzrn2trlQ" y="60"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_4wsbNdT4EeKj0Lzrn2trlQ" visible="false" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_4wsbNtT4EeKj0Lzrn2trlQ" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_4wsbN9T4EeKj0Lzrn2trlQ" type="6003">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_4wsbONT4EeKj0Lzrn2trlQ" x="-60" y="26"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_4wsbOdT4EeKj0Lzrn2trlQ" visible="false" type="6005">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_4wsbOtT4EeKj0Lzrn2trlQ" y="-20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_4wsbO9T4EeKj0Lzrn2trlQ" visible="false" type="6033">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_4wsbPNT4EeKj0Lzrn2trlQ" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_4wsbPdT4EeKj0Lzrn2trlQ" type="6034">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_4wsbPtT4EeKj0Lzrn2trlQ" y="-20"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_4wsbMdT4EeKj0Lzrn2trlQ"/>
- <element xmi:type="uml:Association" href="adl4eclipse.profile.uml#_4vp5Y9T4EeKj0Lzrn2trlQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4wsbMtT4EeKj0Lzrn2trlQ" points="[17, -4, -248, 0]$[246, -13, -19, -9]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4w_WINT4EeKj0Lzrn2trlQ" id="(0.8910256410256411,0.45454545454545453)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4w_WIdT4EeKj0Lzrn2trlQ" id="(0.19,0.40993788819875776)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_CEsWINT5EeKj0Lzrn2trlQ" type="4001" source="_6M5v8NT3EeKj0Lzrn2trlQ" target="_6M5v8NT3EeKj0Lzrn2trlQ" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_CEsWI9T5EeKj0Lzrn2trlQ" visible="false" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CEsWJNT5EeKj0Lzrn2trlQ" y="60"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_CEsWJdT5EeKj0Lzrn2trlQ" visible="false" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CEsWJtT5EeKj0Lzrn2trlQ" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_CEsWJ9T5EeKj0Lzrn2trlQ" type="6003">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CEsWKNT5EeKj0Lzrn2trlQ" x="-24" y="23"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_CEsWKdT5EeKj0Lzrn2trlQ" visible="false" type="6005">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CEsWKtT5EeKj0Lzrn2trlQ" y="-20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_CEsWK9T5EeKj0Lzrn2trlQ" visible="false" type="6033">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CEsWLNT5EeKj0Lzrn2trlQ" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_CEsWLdT5EeKj0Lzrn2trlQ" type="6034">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CEsWLtT5EeKj0Lzrn2trlQ" y="-20"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_CEsWIdT5EeKj0Lzrn2trlQ"/>
- <element xmi:type="uml:Association" href="adl4eclipse.profile.uml#_CEjMMNT5EeKj0Lzrn2trlQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CEsWItT5EeKj0Lzrn2trlQ" points="[6, 0, 32, -4]$[68, 0, 94, -4]$[68, 108, 94, 104]$[-33, 108, -7, 104]$[-33, 46, -7, 42]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CE_RENT5EeKj0Lzrn2trlQ" id="(0.9615384615384616,0.7954545454545454)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CE_REdT5EeKj0Lzrn2trlQ" id="(0.7948717948717948,0.8125)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_gjwgoNT5EeKj0Lzrn2trlQ" type="4001" source="_6M5v8NT3EeKj0Lzrn2trlQ" target="_6M5v8NT3EeKj0Lzrn2trlQ" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_gjwgo9T5EeKj0Lzrn2trlQ" visible="false" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_gjwgpNT5EeKj0Lzrn2trlQ" y="60"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_gjwgpdT5EeKj0Lzrn2trlQ" visible="false" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_gjwgptT5EeKj0Lzrn2trlQ" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_gjwgp9T5EeKj0Lzrn2trlQ" type="6003">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_gjwgqNT5EeKj0Lzrn2trlQ" x="-34" y="-38"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_gjwgqdT5EeKj0Lzrn2trlQ" visible="false" type="6005">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_gjwgqtT5EeKj0Lzrn2trlQ" y="-20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_gjwgq9T5EeKj0Lzrn2trlQ" visible="false" type="6033">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_gjwgrNT5EeKj0Lzrn2trlQ" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_gjwgrdT5EeKj0Lzrn2trlQ" type="6034">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_gjwgrtT5EeKj0Lzrn2trlQ" y="-20"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_gjwgodT5EeKj0Lzrn2trlQ"/>
- <element xmi:type="uml:Association" href="adl4eclipse.profile.uml#_gjmvoNT5EeKj0Lzrn2trlQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gjwgotT5EeKj0Lzrn2trlQ" points="[-9, 27, 14, 72]$[-9, 77, 14, 122]$[-114, 77, -91, 122]$[-114, -42, -91, 3]$[-24, -42, -1, 3]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gkDbkNT5EeKj0Lzrn2trlQ" id="(0.15384615384615385,0.8806818181818182)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gkDbkdT5EeKj0Lzrn2trlQ" id="(0.00641025641025641,0.6818181818181818)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_DrosIP7nEeSc2bb4o6Wubg" type="StereotypeCommentLink" source="_ATlaUNT4EeKj0Lzrn2trlQ" target="_DroFEP7nEeSc2bb4o6Wubg">
- <styles xmi:type="notation:FontStyle" xmi:id="_DrosIf7nEeSc2bb4o6Wubg"/>
- <styles xmi:type="notation:EObjectValueStyle" xmi:id="_DrosJf7nEeSc2bb4o6Wubg" name="BASE_ELEMENT">
- <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- </styles>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DrosIv7nEeSc2bb4o6Wubg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DrosI_7nEeSc2bb4o6Wubg"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DrosJP7nEeSc2bb4o6Wubg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_Vys5UFMUEeWmCZVdWNq14A" type="4002" source="_vjaVoHz7EeKfO4elN3J5Fw" target="_UsrFYFMUEeWmCZVdWNq14A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_VyvVkFMUEeWmCZVdWNq14A" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VyvVkVMUEeWmCZVdWNq14A" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Vys5UVMUEeWmCZVdWNq14A"/>
+ <element xmi:type="uml:Generalization" href="adl4eclipse.profile.uml#_Vxy6YFMUEeWmCZVdWNq14A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vys5UlMUEeWmCZVdWNq14A" points="[-4, -24, 3, 154]$[-4, -228, 3, -50]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VzbSEFMUEeWmCZVdWNq14A" id="(0.4788732394366197,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vzb5IFMUEeWmCZVdWNq14A" id="(0.5396825396825397,1.0)"/>
</edges>
</notation:Diagram>
<css:ModelStyleSheets xmi:id="_587G0P4EEeS7Ucf_Gn9taA"/>
@@ -686,7 +315,7 @@
<styles xmi:type="notation:FilteringStyle" xmi:id="_oki2tAkxEeWrfsZGFf1vbQ"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_oki2tQkxEeWrfsZGFf1vbQ"/>
</children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_okjdwAkxEeWrfsZGFf1vbQ" type="1019">
+ <children xmi:type="notation:BasicCompartment" xmi:id="_okjdwAkxEeWrfsZGFf1vbQ" visible="false" type="1019">
<styles xmi:type="notation:TitleStyle" xmi:id="_okjdwQkxEeWrfsZGFf1vbQ"/>
<styles xmi:type="notation:SortingStyle" xmi:id="_okjdwgkxEeWrfsZGFf1vbQ"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_okjdwwkxEeWrfsZGFf1vbQ"/>
@@ -747,7 +376,7 @@
<styles xmi:type="notation:FilteringStyle" xmi:id="_oxtwBAkxEeWrfsZGFf1vbQ"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_oxtwBQkxEeWrfsZGFf1vbQ"/>
</children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_oxtwBgkxEeWrfsZGFf1vbQ" type="1019">
+ <children xmi:type="notation:BasicCompartment" xmi:id="_oxtwBgkxEeWrfsZGFf1vbQ" visible="false" type="1019">
<styles xmi:type="notation:TitleStyle" xmi:id="_oxtwBwkxEeWrfsZGFf1vbQ"/>
<styles xmi:type="notation:SortingStyle" xmi:id="_oxtwCAkxEeWrfsZGFf1vbQ"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_oxtwCQkxEeWrfsZGFf1vbQ"/>
@@ -802,7 +431,7 @@
<styles xmi:type="notation:FilteringStyle" xmi:id="_0i7zlAtbEeWIiJGKVe-HiA"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_0i7zlQtbEeWIiJGKVe-HiA"/>
</children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_0i7zlgtbEeWIiJGKVe-HiA" type="1019">
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0i7zlgtbEeWIiJGKVe-HiA" visible="false" type="1019">
<styles xmi:type="notation:TitleStyle" xmi:id="_0i7zlwtbEeWIiJGKVe-HiA"/>
<styles xmi:type="notation:SortingStyle" xmi:id="_0i7zmAtbEeWIiJGKVe-HiA"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_0i7zmQtbEeWIiJGKVe-HiA"/>
@@ -811,34 +440,9 @@
<element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_0i27EAtbEeWIiJGKVe-HiA"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_0i7MgQtbEeWIiJGKVe-HiA" x="417" y="357"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_YG4XwAtdEeWIiJGKVe-HiA" type="1026" gradient="10011046, -1, 0">
- <children xmi:type="notation:DecorationNode" xmi:id="_YG4-0AtdEeWIiJGKVe-HiA" type="1034"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_YG4-0QtdEeWIiJGKVe-HiA" type="1071">
- <children xmi:type="notation:Shape" xmi:id="_-Cc6oAteEeWIiJGKVe-HiA" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_tDFr8AtdEeWIiJGKVe-HiA"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_-Cc6oQteEeWIiJGKVe-HiA"/>
- </children>
- <styles xmi:type="notation:TitleStyle" xmi:id="_YG4-0gtdEeWIiJGKVe-HiA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_YG4-0wtdEeWIiJGKVe-HiA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_YG4-1AtdEeWIiJGKVe-HiA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YG4-1QtdEeWIiJGKVe-HiA"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_YG4-1gtdEeWIiJGKVe-HiA" type="1019">
- <styles xmi:type="notation:TitleStyle" xmi:id="_YG4-1wtdEeWIiJGKVe-HiA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_YG4-2AtdEeWIiJGKVe-HiA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_YG4-2QtdEeWIiJGKVe-HiA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YG4-2gtdEeWIiJGKVe-HiA"/>
- </children>
- <element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_YG2ikAtdEeWIiJGKVe-HiA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YG4XwQtdEeWIiJGKVe-HiA" x="432" y="565"/>
- </children>
<children xmi:type="notation:Shape" xmi:id="_CHUTsAteEeWIiJGKVe-HiA" type="1026" gradient="10011046, -1, 0">
<children xmi:type="notation:DecorationNode" xmi:id="_CHU6wAteEeWIiJGKVe-HiA" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_CHU6wQteEeWIiJGKVe-HiA" type="1071">
- <children xmi:type="notation:Shape" xmi:id="_8h4qUAtfEeWIiJGKVe-HiA" type="3002">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_8hr2AAtfEeWIiJGKVe-HiA"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_8h4qUQtfEeWIiJGKVe-HiA"/>
- </children>
<children xmi:type="notation:Shape" xmi:id="__l0VYAtfEeWIiJGKVe-HiA" type="3002">
<element xmi:type="uml:Property" href="adl4eclipse.profile.uml#__lovMAtfEeWIiJGKVe-HiA"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="__l0VYQtfEeWIiJGKVe-HiA"/>
@@ -848,14 +452,14 @@
<styles xmi:type="notation:FilteringStyle" xmi:id="_CHU6xAteEeWIiJGKVe-HiA"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_CHU6xQteEeWIiJGKVe-HiA"/>
</children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_CHU6xgteEeWIiJGKVe-HiA" type="1019">
+ <children xmi:type="notation:BasicCompartment" xmi:id="_CHU6xgteEeWIiJGKVe-HiA" visible="false" type="1019">
<styles xmi:type="notation:TitleStyle" xmi:id="_CHU6xwteEeWIiJGKVe-HiA"/>
<styles xmi:type="notation:SortingStyle" xmi:id="_CHU6yAteEeWIiJGKVe-HiA"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_CHU6yQteEeWIiJGKVe-HiA"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_CHU6ygteEeWIiJGKVe-HiA"/>
</children>
<element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_CHSegAteEeWIiJGKVe-HiA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CHUTsQteEeWIiJGKVe-HiA" x="755" y="352" width="501"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CHUTsQteEeWIiJGKVe-HiA" x="755" y="352" width="152"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_-ikBQAtiEeWIiJGKVe-HiA" type="1026" gradient="10011046, -1, 0">
<children xmi:type="notation:DecorationNode" xmi:id="_-ikBQgtiEeWIiJGKVe-HiA" type="1034"/>
@@ -877,7 +481,7 @@
<styles xmi:type="notation:FilteringStyle" xmi:id="_-ikBRgtiEeWIiJGKVe-HiA"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_-ikBRwtiEeWIiJGKVe-HiA"/>
</children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_-ikBSAtiEeWIiJGKVe-HiA" type="1019">
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-ikBSAtiEeWIiJGKVe-HiA" visible="false" type="1019">
<styles xmi:type="notation:TitleStyle" xmi:id="_-ikBSQtiEeWIiJGKVe-HiA"/>
<styles xmi:type="notation:SortingStyle" xmi:id="_-ikBSgtiEeWIiJGKVe-HiA"/>
<styles xmi:type="notation:FilteringStyle" xmi:id="_-ikBSwtiEeWIiJGKVe-HiA"/>
@@ -899,6 +503,17 @@
<element xsi:nil="true"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_HcWgZRP-EeWudK_BGFfrXw" x="251" y="86"/>
</children>
+ <children xmi:type="notation:Shape" xmi:id="_jCPrECx4EeW_TZWDVkbDbQ" type="2006">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jCQSICx4EeW_TZWDVkbDbQ" type="5023"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_jCQSISx4EeW_TZWDVkbDbQ" type="1063">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_jCQSIix4EeW_TZWDVkbDbQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_jCQSIyx4EeW_TZWDVkbDbQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_jCQSJCx4EeW_TZWDVkbDbQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jCQSJSx4EeW_TZWDVkbDbQ"/>
+ </children>
+ <element xmi:type="uml:Enumeration" href="adl4eclipse.profile.uml#_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jCPrESx4EeW_TZWDVkbDbQ" x="899" y="105" width="161"/>
+ </children>
<styles xmi:type="notation:StringValueStyle" xmi:id="_mkLhcQkxEeWrfsZGFf1vbQ" name="diagram_compatibility_version" stringValue="1.1.0"/>
<styles xmi:type="notation:DiagramStyle" xmi:id="_mkLhcgkxEeWrfsZGFf1vbQ"/>
<styles xmi:type="style:PapyrusViewStyle" xmi:id="_mkLhcwkxEeWrfsZGFf1vbQ">
@@ -932,13 +547,6 @@
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y5GvBwtbEeWIiJGKVe-HiA"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y5GvCAtbEeWIiJGKVe-HiA"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_ZV_2QAtdEeWIiJGKVe-HiA" type="1013" source="_YG4XwAtdEeWIiJGKVe-HiA" target="_0i7MgAtbEeWIiJGKVe-HiA">
- <styles xmi:type="notation:FontStyle" xmi:id="_ZV_2QQtdEeWIiJGKVe-HiA"/>
- <element xmi:type="uml:Extension" href="adl4eclipse.profile.uml#_ZVm0sAtdEeWIiJGKVe-HiA"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZV_2QgtdEeWIiJGKVe-HiA" points="[10, -20, -108, 179]$[64, -147, -54, 52]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZWhasAtdEeWIiJGKVe-HiA" id="(0.5906040268456376,0.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZWhasQtdEeWIiJGKVe-HiA" id="(0.6130952380952381,1.0)"/>
- </edges>
<edges xmi:type="notation:Connector" xmi:id="_FjQ2IAteEeWIiJGKVe-HiA" type="4001" source="_0i7MgAtbEeWIiJGKVe-HiA" target="_CHUTsAteEeWIiJGKVe-HiA">
<children xmi:type="notation:DecorationNode" xmi:id="_FjQ2IwteEeWIiJGKVe-HiA" type="6001">
<layoutConstraint xmi:type="notation:Location" xmi:id="_FjQ2JAteEeWIiJGKVe-HiA" y="60"/>
@@ -1103,4 +711,242 @@
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LgPMkBP-EeWudK_BGFfrXw" id="(0.4649122807017544,1.0)"/>
</edges>
</notation:Diagram>
+ <notation:Diagram xmi:id="_UyoWMDIUEeWWouxtI2Wm3A" type="PapyrusUMLProfileDiagram" name="Feature" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_WcLt8DIUEeWWouxtI2Wm3A" type="1026" gradient="10011046, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WcLt8jIUEeWWouxtI2Wm3A" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WcLt8zIUEeWWouxtI2Wm3A" type="1071">
+ <children xmi:type="notation:Shape" xmi:id="_a-yPMEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_V1NqADITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-yPMUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-zdUEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_Y2gQwDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-zdUUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-0EYEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_bNf9UDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-0EYUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-0EYkaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_c8AGgDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-0EY0aIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-0rcEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_e_4CwDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-0rcUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-1SgEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_hO3p4DITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-1SgUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-1SgkaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_jz-D4DITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-1Sg0aIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-15kEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_mNDbIDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-15kUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-15kkaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_pR4eEDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-15k0aIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-2goEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_t33xwDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-2goUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-2gokaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_wneLkDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-2go0aIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-3HsEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_yxfMEDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-3HsUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-3uwEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_0Vf8gDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-3uwUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-4V0EaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_299zkDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-4V0UaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-484EaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_5P-5gDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-484UaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-5j8EaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_7wJwMDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-5j8UaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-5j8kaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_-FFnQDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-5j80aIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-6LAEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_A_lpgDIUEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-6LAUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-6LAkaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_FXKGsDIUEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-6LA0aIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-6yEEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_JDl8MDIUEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-6yEUaIEeWd596DaLA43g"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WcLt9DIUEeWWouxtI2Wm3A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WcLt9TIUEeWWouxtI2Wm3A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WcLt9jIUEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WcLt9zIUEeWWouxtI2Wm3A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WcLt-DIUEeWWouxtI2Wm3A" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WcLt-TIUEeWWouxtI2Wm3A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WcLt-jIUEeWWouxtI2Wm3A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WcLt-zIUEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WcLt_DIUEeWWouxtI2Wm3A"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_QjEa8DITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WcLt8TIUEeWWouxtI2Wm3A" x="373" y="150" height="365"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hnE5EDIUEeWWouxtI2Wm3A" type="1031" fillColor="14538691">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hnFgIDIUEeWWouxtI2Wm3A" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hnGHMDIUEeWWouxtI2Wm3A" x="446" y="55"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hnw1kDIUEeWWouxtI2Wm3A" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_hnw1kTIUEeWWouxtI2Wm3A" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hnw1kzIUEeWWouxtI2Wm3A" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hnw1kjIUEeWWouxtI2Wm3A" x="836" y="48"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_UyoWMTIUEeWWouxtI2Wm3A" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_UyoWMjIUEeWWouxtI2Wm3A"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_UyoWMzIUEeWWouxtI2Wm3A">
+ <owner xmi:type="uml:Profile" href="adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
+ </styles>
+ <element xmi:type="uml:Profile" href="adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_hnxcoDIUEeWWouxtI2Wm3A" type="StereotypeCommentLink" source="_hnE5EDIUEeWWouxtI2Wm3A" target="_hnw1kDIUEeWWouxtI2Wm3A">
+ <styles xmi:type="notation:FontStyle" xmi:id="_hnxcoTIUEeWWouxtI2Wm3A"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hnyDsjIUEeWWouxtI2Wm3A" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hnxcojIUEeWWouxtI2Wm3A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hnyDsDIUEeWWouxtI2Wm3A"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hnyDsTIUEeWWouxtI2Wm3A"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_iVQ0wDIUEeWWouxtI2Wm3A" type="1013" source="_WcLt8DIUEeWWouxtI2Wm3A" target="_hnE5EDIUEeWWouxtI2Wm3A">
+ <styles xmi:type="notation:FontStyle" xmi:id="_iVQ0wTIUEeWWouxtI2Wm3A"/>
+ <element xmi:type="uml:Extension" href="adl4eclipse.profile.uml#_iUyToDIUEeWWouxtI2Wm3A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iVQ0wjIUEeWWouxtI2Wm3A" points="[19, -4, -282, 54]$[351, -62, 50, -4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iVhTcDIUEeWWouxtI2Wm3A" id="(0.45318352059925093,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iVhTcTIUEeWWouxtI2Wm3A" id="(0.48,1.0)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_6SWYIFChEeWCD4ik6H8FlQ" type="PapyrusUMLProfileDiagram" name="extensions" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_80K0oFChEeWCD4ik6H8FlQ" type="1031" gradient="8905185, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_80OfAFChEeWCD4ik6H8FlQ" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_80OfAVChEeWCD4ik6H8FlQ" x="418" y="135"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_81GBsFChEeWCD4ik6H8FlQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_81GBsVChEeWCD4ik6H8FlQ" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_81GBs1ChEeWCD4ik6H8FlQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_81GBslChEeWCD4ik6H8FlQ" x="429" y="127"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-HXh4FChEeWCD4ik6H8FlQ" type="1026" gradient="15053796, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_-HYI8FChEeWCD4ik6H8FlQ" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-HYI8VChEeWCD4ik6H8FlQ" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-HYI8lChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-HYI81ChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-HYI9FChEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-HYI9VChEeWCD4ik6H8FlQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-HYI9lChEeWCD4ik6H8FlQ" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-HYI91ChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-HYI-FChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-HYI-VChEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-HYI-lChEeWCD4ik6H8FlQ"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_-HOX8FChEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-HXh4VChEeWCD4ik6H8FlQ" x="238" y="249" height="53"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__5Y5IFChEeWCD4ik6H8FlQ" type="1026" gradient="15053796, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="__5Y5IlChEeWCD4ik6H8FlQ" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__5Y5I1ChEeWCD4ik6H8FlQ" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__5Y5JFChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__5Y5JVChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__5Y5JlChEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__5Y5J1ChEeWCD4ik6H8FlQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__5Y5KFChEeWCD4ik6H8FlQ" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__5Y5KVChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__5Y5KlChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__5Y5K1ChEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__5Y5LFChEeWCD4ik6H8FlQ"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#__5VOwFChEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__5Y5IVChEeWCD4ik6H8FlQ" x="398" y="249" height="53"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_BWrWgFCiEeWCD4ik6H8FlQ" type="1026" gradient="15053796, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BWr9kFCiEeWCD4ik6H8FlQ" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BWr9kVCiEeWCD4ik6H8FlQ" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BWr9klCiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BWr9k1CiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BWr9lFCiEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BWr9lVCiEeWCD4ik6H8FlQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BWr9llCiEeWCD4ik6H8FlQ" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BWr9l1CiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BWr9mFCiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BWr9mVCiEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BWr9mlCiEeWCD4ik6H8FlQ"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_BWnsIFCiEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BWrWgVCiEeWCD4ik6H8FlQ" x="591" y="249" height="53"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_6SWYIVChEeWCD4ik6H8FlQ" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_6SWYIlChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_6SWYI1ChEeWCD4ik6H8FlQ">
+ <owner xmi:type="uml:Profile" href="adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
+ </styles>
+ <element xmi:type="uml:Profile" href="adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_81GowFChEeWCD4ik6H8FlQ" type="StereotypeCommentLink" source="_80K0oFChEeWCD4ik6H8FlQ" target="_81GBsFChEeWCD4ik6H8FlQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_81GowVChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_81HP0VChEeWCD4ik6H8FlQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_81GowlChEeWCD4ik6H8FlQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_81Gow1ChEeWCD4ik6H8FlQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_81HP0FChEeWCD4ik6H8FlQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_G_YrcFCiEeWCD4ik6H8FlQ" type="1013" source="_-HXh4FChEeWCD4ik6H8FlQ" target="_80K0oFChEeWCD4ik6H8FlQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_G_YrcVCiEeWCD4ik6H8FlQ"/>
+ <element xmi:type="uml:Extension" href="adl4eclipse.profile.uml#_G_A4AFCiEeWCD4ik6H8FlQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_G_YrclCiEeWCD4ik6H8FlQ" points="[0, 0, -151, -60]$[151, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G_tbkFCiEeWCD4ik6H8FlQ" id="(1.0,0.1509433962264151)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G_tbkVCiEeWCD4ik6H8FlQ" id="(0.14,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_HX4rAFCiEeWCD4ik6H8FlQ" type="1013" source="__5Y5IFChEeWCD4ik6H8FlQ" target="_80K0oFChEeWCD4ik6H8FlQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_HX4rAVCiEeWCD4ik6H8FlQ"/>
+ <element xmi:type="uml:Extension" href="adl4eclipse.profile.uml#_HXxWQFCiEeWCD4ik6H8FlQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HX4rAlCiEeWCD4ik6H8FlQ" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HYJJsFCiEeWCD4ik6H8FlQ" id="(0.47368421052631576,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HYJJsVCiEeWCD4ik6H8FlQ" id="(0.43,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_HwSj8FCiEeWCD4ik6H8FlQ" type="1013" source="_BWrWgFCiEeWCD4ik6H8FlQ" target="_80K0oFChEeWCD4ik6H8FlQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_HwSj8VCiEeWCD4ik6H8FlQ"/>
+ <element xmi:type="uml:Extension" href="adl4eclipse.profile.uml#_HwCsUFCiEeWCD4ik6H8FlQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HwSj8lCiEeWCD4ik6H8FlQ" points="[0, 0, 154, -60]$[-154, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HwjpsFCiEeWCD4ik6H8FlQ" id="(0.0,0.1509433962264151)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HwjpsVCiEeWCD4ik6H8FlQ" id="(0.78,1.0)"/>
+ </edges>
+ </notation:Diagram>
</xmi:XMI>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.uml b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.uml
index dc155e6e839..278be8477cb 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.uml
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.uml
@@ -1,6 +1,5024 @@
<?xml version="1.0" encoding="UTF-8"?>
-<uml:Profile xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_nE1m0Hz7EeKfO4elN3J5Fw" name="ADL4Eclipse" metaclassReference="_sykB0Hz_EeKfO4elN3J5Fw _ATcQYNT4EeKj0Lzrn2trlQ _cxlXQAk3EeWVheod2N5iTA _y3as8AtbEeWIiJGKVe-HiA _HblrYBP-EeWudK_BGFfrXw" metamodelReference="_nE1m0Xz7EeKfO4elN3J5Fw">
+<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="_nE1m0Hz7EeKfO4elN3J5Fw" name="ADL4Eclipse">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qBs8MX9OEeKfO4elN3J5Fw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <contents xmi:type="ecore:EPackage" xmi:id="_WxCw4FMUEeWmCZVdWNq14A" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_Ww-fcFMUEeWmCZVdWNq14A/41" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCw4VMUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_oFChEeWCedWm4kJ8pQ"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxI3gFMUEeWmCZVdWNq14A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WxI3gVMUEeWmCZVdWNq14A" key="Version" value="0.0.31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WxI3glMUEeWmCZVdWNq14A" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WxI3g1MUEeWmCZVdWNq14A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WxI3hFMUEeWmCZVdWNq14A" key="Date" value="2015-09-04"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WxI3hVMUEeWmCZVdWNq14A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCw4lMUEeWmCZVdWNq14A" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCw41MUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_oVChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCw5FMUEeWmCZVdWNq14A" name="buddyPolicy" ordered="false" upperBound="-1" eType="_WxCw9VMUEeWmCZVdWNq14A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCw5lMUEeWmCZVdWNq14A" name="bundleShape" ordered="false" eType="_WxCw_lMUEeWmCZVdWNq14A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCw6FMUEeWmCZVdWNq14A" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCw6lMUEeWmCZVdWNq14A" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCw7FMUEeWmCZVdWNq14A" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCw7lMUEeWmCZVdWNq14A" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCw8FMUEeWmCZVdWNq14A" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCw8lMUEeWmCZVdWNq14A" name="registerBuddy" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_oVChEeWCedWm4kJ8pQ"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_WxCw9VMUEeWmCZVdWNq14A" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCw9lMUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCw91MUEeWmCZVdWNq14A" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCw-FMUEeWmCZVdWNq14A" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCw-VMUEeWmCZVdWNq14A" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCw-lMUEeWmCZVdWNq14A" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCw-1MUEeWmCZVdWNq14A" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCw_FMUEeWmCZVdWNq14A" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCw_VMUEeWmCZVdWNq14A" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_WxCw_lMUEeWmCZVdWNq14A" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCw_1MUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCxAFMUEeWmCZVdWNq14A" name="null"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCxAVMUEeWmCZVdWNq14A" name="jar" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCxAlMUEeWmCZVdWNq14A" name="dir" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxA1MUEeWmCZVdWNq14A" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxBFMUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_-VChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxBVMUEeWmCZVdWNq14A" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxB1MUEeWmCZVdWNq14A" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_oVChEeWCedWm4kJ8pQ"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxClMUEeWmCZVdWNq14A" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxC1MUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxDFMUEeWmCZVdWNq14A" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxDlMUEeWmCZVdWNq14A" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxD1MUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxEFMUEeWmCZVdWNq14A" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxElMUEeWmCZVdWNq14A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxFFMUEeWmCZVdWNq14A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxFlMUEeWmCZVdWNq14A" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxGFMUEeWmCZVdWNq14A" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxGlMUEeWmCZVdWNq14A" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxHFMUEeWmCZVdWNq14A" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxHlMUEeWmCZVdWNq14A" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxIFMUEeWmCZVdWNq14A" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxIlMUEeWmCZVdWNq14A" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxJFMUEeWmCZVdWNq14A" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxJlMUEeWmCZVdWNq14A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxKFMUEeWmCZVdWNq14A" name="elements" ordered="false" upperBound="-1" eType="_WxCxKlMUEeWmCZVdWNq14A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxKlMUEeWmCZVdWNq14A" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxK1MUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxLFMUEeWmCZVdWNq14A" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxLlMUEeWmCZVdWNq14A" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxMFMUEeWmCZVdWNq14A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxMlMUEeWmCZVdWNq14A" name="attributes" ordered="false" upperBound="-1" eType="_WxCxOFMUEeWmCZVdWNq14A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxNFMUEeWmCZVdWNq14A" name="compositor" ordered="false" lowerBound="1" eType="_WxCxQFMUEeWmCZVdWNq14A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxNlMUEeWmCZVdWNq14A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxOFMUEeWmCZVdWNq14A" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxOVMUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxOlMUEeWmCZVdWNq14A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxPFMUEeWmCZVdWNq14A" name="use" ordered="false" lowerBound="1" eType="_WxCxPlMUEeWmCZVdWNq14A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_WxCxPlMUEeWmCZVdWNq14A" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxP1MUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxQFMUEeWmCZVdWNq14A" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxQVMUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxQlMUEeWmCZVdWNq14A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxRFMUEeWmCZVdWNq14A" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxRlMUEeWmCZVdWNq14A" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxSFMUEeWmCZVdWNq14A" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxSlMUEeWmCZVdWNq14A" name="elements" ordered="false" upperBound="-1" eType="_WxCxKlMUEeWmCZVdWNq14A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxTFMUEeWmCZVdWNq14A" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxTVMUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxTlMUEeWmCZVdWNq14A" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxUFMUEeWmCZVdWNq14A" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxUlMUEeWmCZVdWNq14A" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxVFMUEeWmCZVdWNq14A" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxVlMUEeWmCZVdWNq14A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxWFMUEeWmCZVdWNq14A" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxWlMUEeWmCZVdWNq14A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxXFMUEeWmCZVdWNq14A" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxXlMUEeWmCZVdWNq14A" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxYFMUEeWmCZVdWNq14A" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxYlMUEeWmCZVdWNq14A" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxZFMUEeWmCZVdWNq14A" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxZlMUEeWmCZVdWNq14A" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxaFMUEeWmCZVdWNq14A" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxalMUEeWmCZVdWNq14A" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxbFMUEeWmCZVdWNq14A" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxblMUEeWmCZVdWNq14A" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_9FChEeWCedWm4kJ8pQ"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxcFMUEeWmCZVdWNq14A" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_9FChEeWCedWm4kJ8pQ"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxclMUEeWmCZVdWNq14A" name="featureDependencies" ordered="false" upperBound="-1" eType="_WxCxeFMUEeWmCZVdWNq14A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxdFMUEeWmCZVdWNq14A" name="includedFeatures" ordered="false" upperBound="-1" eType="_WxCxeFMUEeWmCZVdWNq14A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxdlMUEeWmCZVdWNq14A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxeFMUEeWmCZVdWNq14A" name="FeatureReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxeVMUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-HOX8FChEeWCD4ik6H8FlQ"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_6FChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxelMUEeWmCZVdWNq14A" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxfVMUEeWmCZVdWNq14A" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxflMUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__5VOwFChEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxf1MUEeWmCZVdWNq14A" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxgVMUEeWmCZVdWNq14A" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxglMUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BWnsIFCiEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxg1MUEeWmCZVdWNq14A" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_MdvVEFCjEeWCD4ik6H8FlQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_MdqckFCjEeWCD4ik6H8FlQ/40" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVEVCjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_oFChEeWCedWm4kJ8pQ"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Md3Q41CjEeWCD4ik6H8FlQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Md3Q5FCjEeWCD4ik6H8FlQ" key="Version" value="0.0.30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Md3Q5VCjEeWCD4ik6H8FlQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Md3Q5lCjEeWCD4ik6H8FlQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Md3Q51CjEeWCD4ik6H8FlQ" key="Date" value="2015-09-01"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Md3Q6FCjEeWCD4ik6H8FlQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVElCjEeWCD4ik6H8FlQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVE1CjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_oVChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVFFCjEeWCD4ik6H8FlQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_MdvVJVCjEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVFlCjEeWCD4ik6H8FlQ" name="bundleShape" ordered="false" eType="_MdvVLlCjEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVGFCjEeWCD4ik6H8FlQ" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVGlCjEeWCD4ik6H8FlQ" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVHFCjEeWCD4ik6H8FlQ" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVHlCjEeWCD4ik6H8FlQ" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVIFCjEeWCD4ik6H8FlQ" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVIlCjEeWCD4ik6H8FlQ" name="registerBuddy" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_oVChEeWCedWm4kJ8pQ"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_MdvVJVCjEeWCD4ik6H8FlQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVJlCjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVJ1CjEeWCD4ik6H8FlQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVKFCjEeWCD4ik6H8FlQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVKVCjEeWCD4ik6H8FlQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVKlCjEeWCD4ik6H8FlQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVK1CjEeWCD4ik6H8FlQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVLFCjEeWCD4ik6H8FlQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVLVCjEeWCD4ik6H8FlQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_MdvVLlCjEeWCD4ik6H8FlQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVL1CjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVMFCjEeWCD4ik6H8FlQ" name="null"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVMVCjEeWCD4ik6H8FlQ" name="jar" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVMlCjEeWCD4ik6H8FlQ" name="dir" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVM1CjEeWCD4ik6H8FlQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVNFCjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_-VChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVNVCjEeWCD4ik6H8FlQ" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVN1CjEeWCD4ik6H8FlQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_oVChEeWCedWm4kJ8pQ"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVOlCjEeWCD4ik6H8FlQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVO1CjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVPFCjEeWCD4ik6H8FlQ" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVPlCjEeWCD4ik6H8FlQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVP1CjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVQFCjEeWCD4ik6H8FlQ" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVQlCjEeWCD4ik6H8FlQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVRFCjEeWCD4ik6H8FlQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVRlCjEeWCD4ik6H8FlQ" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVSFCjEeWCD4ik6H8FlQ" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVSlCjEeWCD4ik6H8FlQ" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVTFCjEeWCD4ik6H8FlQ" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVTlCjEeWCD4ik6H8FlQ" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVUFCjEeWCD4ik6H8FlQ" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVUlCjEeWCD4ik6H8FlQ" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVVFCjEeWCD4ik6H8FlQ" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVVlCjEeWCD4ik6H8FlQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVWFCjEeWCD4ik6H8FlQ" name="elements" ordered="false" upperBound="-1" eType="_MdvVWlCjEeWCD4ik6H8FlQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVWlCjEeWCD4ik6H8FlQ" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVW1CjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVXFCjEeWCD4ik6H8FlQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVXlCjEeWCD4ik6H8FlQ" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVYFCjEeWCD4ik6H8FlQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVYlCjEeWCD4ik6H8FlQ" name="attributes" ordered="false" upperBound="-1" eType="_MdvVaFCjEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVZFCjEeWCD4ik6H8FlQ" name="compositor" ordered="false" lowerBound="1" eType="_MdvVcFCjEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVZlCjEeWCD4ik6H8FlQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVaFCjEeWCD4ik6H8FlQ" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVaVCjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvValCjEeWCD4ik6H8FlQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVbFCjEeWCD4ik6H8FlQ" name="use" ordered="false" lowerBound="1" eType="_MdvVblCjEeWCD4ik6H8FlQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_MdvVblCjEeWCD4ik6H8FlQ" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVb1CjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVcFCjEeWCD4ik6H8FlQ" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVcVCjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVclCjEeWCD4ik6H8FlQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVdFCjEeWCD4ik6H8FlQ" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVdlCjEeWCD4ik6H8FlQ" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVeFCjEeWCD4ik6H8FlQ" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVelCjEeWCD4ik6H8FlQ" name="elements" ordered="false" upperBound="-1" eType="_MdvVWlCjEeWCD4ik6H8FlQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVfFCjEeWCD4ik6H8FlQ" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVfVCjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVflCjEeWCD4ik6H8FlQ" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVgFCjEeWCD4ik6H8FlQ" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVglCjEeWCD4ik6H8FlQ" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVhFCjEeWCD4ik6H8FlQ" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVhlCjEeWCD4ik6H8FlQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvViFCjEeWCD4ik6H8FlQ" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVilCjEeWCD4ik6H8FlQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVjFCjEeWCD4ik6H8FlQ" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVjlCjEeWCD4ik6H8FlQ" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVkFCjEeWCD4ik6H8FlQ" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVklCjEeWCD4ik6H8FlQ" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVlFCjEeWCD4ik6H8FlQ" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVllCjEeWCD4ik6H8FlQ" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVmFCjEeWCD4ik6H8FlQ" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVmlCjEeWCD4ik6H8FlQ" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVnFCjEeWCD4ik6H8FlQ" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVnlCjEeWCD4ik6H8FlQ" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_9FChEeWCedWm4kJ8pQ"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVoFCjEeWCD4ik6H8FlQ" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_9FChEeWCedWm4kJ8pQ"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVolCjEeWCD4ik6H8FlQ" name="featureDependencies" ordered="false" upperBound="-1" eType="_MdvVqFCjEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVpFCjEeWCD4ik6H8FlQ" name="includedFeatures" ordered="false" upperBound="-1" eType="_MdvVqFCjEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVplCjEeWCD4ik6H8FlQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVqFCjEeWCD4ik6H8FlQ" name="FeatureReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVqVCjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-HOX8FChEeWCD4ik6H8FlQ"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_6FChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVqlCjEeWCD4ik6H8FlQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVrVCjEeWCD4ik6H8FlQ" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVrlCjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__5VOwFChEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVr1CjEeWCD4ik6H8FlQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVsVCjEeWCD4ik6H8FlQ" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVslCjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BWnsIFCiEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVs1CjEeWCD4ik6H8FlQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_hPpwUEaIEeWd596DaLA43g" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_hPk30EaIEeWd596DaLA43g/39" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwUUaIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_cbr-wEZLEeWS_tisxBLbVQ"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPyTMEaIEeWd596DaLA43g" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hPyTMUaIEeWd596DaLA43g" key="Version" value="0.0.29"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hPyTMkaIEeWd596DaLA43g" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hPyTM0aIEeWd596DaLA43g" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hPyTNEaIEeWd596DaLA43g" key="Date" value="2015-08-19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hPyTNUaIEeWd596DaLA43g" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_hPpwUkaIEeWd596DaLA43g" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwU0aIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_cbr-wUZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwVEaIEeWd596DaLA43g" name="buddyPolicy" ordered="false" upperBound="-1" eType="_hPpwZUaIEeWd596DaLA43g"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwVkaIEeWd596DaLA43g" name="bundleShape" ordered="false" eType="_hPpwbkaIEeWd596DaLA43g"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwWEaIEeWd596DaLA43g" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwWkaIEeWd596DaLA43g" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwXEaIEeWd596DaLA43g" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwXkaIEeWd596DaLA43g" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwYEaIEeWd596DaLA43g" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwYkaIEeWd596DaLA43g" name="registerBuddy" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_cbr-wUZLEeWS_tisxBLbVQ"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_hPpwZUaIEeWd596DaLA43g" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwZkaIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwZ0aIEeWd596DaLA43g" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwaEaIEeWd596DaLA43g" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwaUaIEeWd596DaLA43g" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwakaIEeWd596DaLA43g" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwa0aIEeWd596DaLA43g" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwbEaIEeWd596DaLA43g" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwbUaIEeWd596DaLA43g" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_hPpwbkaIEeWd596DaLA43g" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwb0aIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwcEaIEeWd596DaLA43g" name="null"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwcUaIEeWd596DaLA43g" name="jar" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwckaIEeWd596DaLA43g" name="dir" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_hPpwc0aIEeWd596DaLA43g" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwdEaIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_cbr_IUZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwdUaIEeWd596DaLA43g" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwd0aIEeWd596DaLA43g" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_cbr-wUZLEeWS_tisxBLbVQ"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_hPpwekaIEeWd596DaLA43g" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwe0aIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwfEaIEeWd596DaLA43g" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_hPpwfkaIEeWd596DaLA43g" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwf0aIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwgEaIEeWd596DaLA43g" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwgkaIEeWd596DaLA43g" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwhEaIEeWd596DaLA43g" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwhkaIEeWd596DaLA43g" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwiEaIEeWd596DaLA43g" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwikaIEeWd596DaLA43g" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwjEaIEeWd596DaLA43g" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwjkaIEeWd596DaLA43g" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwkEaIEeWd596DaLA43g" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwkkaIEeWd596DaLA43g" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwlEaIEeWd596DaLA43g" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwlkaIEeWd596DaLA43g" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwmEaIEeWd596DaLA43g" name="elements" ordered="false" upperBound="-1" eType="_hPpwmkaIEeWd596DaLA43g"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_hPpwmkaIEeWd596DaLA43g" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwm0aIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwnEaIEeWd596DaLA43g" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwnkaIEeWd596DaLA43g" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwoEaIEeWd596DaLA43g" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwokaIEeWd596DaLA43g" name="attributes" ordered="false" upperBound="-1" eType="_hPpwqEaIEeWd596DaLA43g"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwpEaIEeWd596DaLA43g" name="compositor" ordered="false" lowerBound="1" eType="_hPpwsEaIEeWd596DaLA43g"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwpkaIEeWd596DaLA43g" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_hPpwqEaIEeWd596DaLA43g" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwqUaIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwqkaIEeWd596DaLA43g" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwrEaIEeWd596DaLA43g" name="use" ordered="false" lowerBound="1" eType="_hPpwrkaIEeWd596DaLA43g"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_hPpwrkaIEeWd596DaLA43g" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwr0aIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_hPpwsEaIEeWd596DaLA43g" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwsUaIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwskaIEeWd596DaLA43g" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwtEaIEeWd596DaLA43g" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwtkaIEeWd596DaLA43g" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwuEaIEeWd596DaLA43g" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwukaIEeWd596DaLA43g" name="elements" ordered="false" upperBound="-1" eType="_hPpwmkaIEeWd596DaLA43g"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_hPpwvEaIEeWd596DaLA43g" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwvUaIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwvkaIEeWd596DaLA43g" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwwEaIEeWd596DaLA43g" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwwkaIEeWd596DaLA43g" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwxEaIEeWd596DaLA43g" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwxkaIEeWd596DaLA43g" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwyEaIEeWd596DaLA43g" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwykaIEeWd596DaLA43g" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwzEaIEeWd596DaLA43g" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwzkaIEeWd596DaLA43g" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpw0EaIEeWd596DaLA43g" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpw0kaIEeWd596DaLA43g" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpw1EaIEeWd596DaLA43g" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpw1kaIEeWd596DaLA43g" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpw2EaIEeWd596DaLA43g" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpw2kaIEeWd596DaLA43g" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpw3EaIEeWd596DaLA43g" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpw3kaIEeWd596DaLA43g" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_cbr_HEZLEeWS_tisxBLbVQ"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpw4EaIEeWd596DaLA43g" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_cbr_HEZLEeWS_tisxBLbVQ"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpw4kaIEeWd596DaLA43g" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_cbr_JkZLEeWS_tisxBLbVQ"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpw5EaIEeWd596DaLA43g" name="includedFeatures" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_cbr_JkZLEeWS_tisxBLbVQ"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpw5kaIEeWd596DaLA43g" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_BHa0kDdeEeW3m_TUw5Sp0w" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_BHV8EDdeEeW3m_TUw5Sp0w/38" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa0kTdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_s7REUDddEeWN2vwHOS9RgA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHiJUDdeEeW3m_TUw5Sp0w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BHiJUTdeEeW3m_TUw5Sp0w" key="Version" value="0.0.28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BHiJUjdeEeW3m_TUw5Sp0w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BHiJUzdeEeW3m_TUw5Sp0w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BHiJVDdeEeW3m_TUw5Sp0w" key="Date" value="2015-07-31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BHiJVTdeEeW3m_TUw5Sp0w" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_BHa0kjdeEeW3m_TUw5Sp0w" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa0kzdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_s7REUTddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0lDdeEeW3m_TUw5Sp0w" name="buddyPolicy" ordered="false" upperBound="-1" eType="_BHa0pTdeEeW3m_TUw5Sp0w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0ljdeEeW3m_TUw5Sp0w" name="bundleShape" ordered="false" eType="_BHa0rjdeEeW3m_TUw5Sp0w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0mDdeEeW3m_TUw5Sp0w" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0mjdeEeW3m_TUw5Sp0w" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0nDdeEeW3m_TUw5Sp0w" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa0njdeEeW3m_TUw5Sp0w" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0oDdeEeW3m_TUw5Sp0w" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa0ojdeEeW3m_TUw5Sp0w" name="registerBuddy" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_s7REUTddEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_BHa0pTdeEeW3m_TUw5Sp0w" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa0pjdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0pzdeEeW3m_TUw5Sp0w" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0qDdeEeW3m_TUw5Sp0w" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0qTdeEeW3m_TUw5Sp0w" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0qjdeEeW3m_TUw5Sp0w" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0qzdeEeW3m_TUw5Sp0w" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0rDdeEeW3m_TUw5Sp0w" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0rTdeEeW3m_TUw5Sp0w" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_BHa0rjdeEeW3m_TUw5Sp0w" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa0rzdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0sDdeEeW3m_TUw5Sp0w" name="null"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0sTdeEeW3m_TUw5Sp0w" name="jar" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0sjdeEeW3m_TUw5Sp0w" name="dir" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_BHa0szdeEeW3m_TUw5Sp0w" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa0tDdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_s7RrZzddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0tTdeEeW3m_TUw5Sp0w" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa0tzdeEeW3m_TUw5Sp0w" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_s7REUTddEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_BHa0ujdeEeW3m_TUw5Sp0w" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa0uzdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa0vDdeEeW3m_TUw5Sp0w" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_BHa0vjdeEeW3m_TUw5Sp0w" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa0vzdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0wDdeEeW3m_TUw5Sp0w" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0wjdeEeW3m_TUw5Sp0w" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0xDdeEeW3m_TUw5Sp0w" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0xjdeEeW3m_TUw5Sp0w" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0yDdeEeW3m_TUw5Sp0w" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0yjdeEeW3m_TUw5Sp0w" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0zDdeEeW3m_TUw5Sp0w" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0zjdeEeW3m_TUw5Sp0w" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa00DdeEeW3m_TUw5Sp0w" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa00jdeEeW3m_TUw5Sp0w" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa01DdeEeW3m_TUw5Sp0w" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa01jdeEeW3m_TUw5Sp0w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa02DdeEeW3m_TUw5Sp0w" name="elements" ordered="false" upperBound="-1" eType="_BHa02jdeEeW3m_TUw5Sp0w"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_BHa02jdeEeW3m_TUw5Sp0w" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa02zdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa03DdeEeW3m_TUw5Sp0w" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa03jdeEeW3m_TUw5Sp0w" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa04DdeEeW3m_TUw5Sp0w" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa04jdeEeW3m_TUw5Sp0w" name="attributes" ordered="false" upperBound="-1" eType="_BHa06DdeEeW3m_TUw5Sp0w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa05DdeEeW3m_TUw5Sp0w" name="compositor" ordered="false" lowerBound="1" eType="_BHa08DdeEeW3m_TUw5Sp0w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa05jdeEeW3m_TUw5Sp0w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_BHa06DdeEeW3m_TUw5Sp0w" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa06TdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa06jdeEeW3m_TUw5Sp0w" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa07DdeEeW3m_TUw5Sp0w" name="use" ordered="false" lowerBound="1" eType="_BHa07jdeEeW3m_TUw5Sp0w"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_BHa07jdeEeW3m_TUw5Sp0w" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa07zdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_BHa08DdeEeW3m_TUw5Sp0w" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa08TdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa08jdeEeW3m_TUw5Sp0w" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa09DdeEeW3m_TUw5Sp0w" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa09jdeEeW3m_TUw5Sp0w" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa0-DdeEeW3m_TUw5Sp0w" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa0-jdeEeW3m_TUw5Sp0w" name="elements" ordered="false" upperBound="-1" eType="_BHa02jdeEeW3m_TUw5Sp0w"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_BHa0_DdeEeW3m_TUw5Sp0w" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa0_TdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0_jdeEeW3m_TUw5Sp0w" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1ADdeEeW3m_TUw5Sp0w" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1AjdeEeW3m_TUw5Sp0w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1BDdeEeW3m_TUw5Sp0w" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1BjdeEeW3m_TUw5Sp0w" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1CDdeEeW3m_TUw5Sp0w" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1CjdeEeW3m_TUw5Sp0w" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1DDdeEeW3m_TUw5Sp0w" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1DjdeEeW3m_TUw5Sp0w" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1EDdeEeW3m_TUw5Sp0w" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1EjdeEeW3m_TUw5Sp0w" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1FDdeEeW3m_TUw5Sp0w" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1FjdeEeW3m_TUw5Sp0w" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1GDdeEeW3m_TUw5Sp0w" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1GjdeEeW3m_TUw5Sp0w" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1HDdeEeW3m_TUw5Sp0w" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa1HjdeEeW3m_TUw5Sp0w" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_s7RrYjddEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa1IDdeEeW3m_TUw5Sp0w" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_s7RrYjddEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa1IjdeEeW3m_TUw5Sp0w" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_s7RrbDddEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa1JDdeEeW3m_TUw5Sp0w" name="includedFeatures" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_s7RrbDddEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa1JjdeEeW3m_TUw5Sp0w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_id9X8DddEeWK4MzzEO7gGQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_id4fcDddEeWK4MzzEO7gGQ/37" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9X8TddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gc9YQDdXEeWN2vwHOS9RgA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ieEFojddEeWK4MzzEO7gGQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ieEFozddEeWK4MzzEO7gGQ" key="Version" value="0.0.27"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ieEFpDddEeWK4MzzEO7gGQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ieEFpTddEeWK4MzzEO7gGQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ieEFpjddEeWK4MzzEO7gGQ" key="Date" value="2015-07-31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ieEFpzddEeWK4MzzEO7gGQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_id9X8jddEeWK4MzzEO7gGQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9X8zddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gc9YQTdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9X9DddEeWK4MzzEO7gGQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_id9YBTddEeWK4MzzEO7gGQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9X9jddEeWK4MzzEO7gGQ" name="bundleShape" ordered="false" eType="_id9YDjddEeWK4MzzEO7gGQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9X-DddEeWK4MzzEO7gGQ" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9X-jddEeWK4MzzEO7gGQ" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9X_DddEeWK4MzzEO7gGQ" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9X_jddEeWK4MzzEO7gGQ" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YADddEeWK4MzzEO7gGQ" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YAjddEeWK4MzzEO7gGQ" name="registerBuddy" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gc9YQTdXEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_id9YBTddEeWK4MzzEO7gGQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YBjddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YBzddEeWK4MzzEO7gGQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YCDddEeWK4MzzEO7gGQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YCTddEeWK4MzzEO7gGQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YCjddEeWK4MzzEO7gGQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YCzddEeWK4MzzEO7gGQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YDDddEeWK4MzzEO7gGQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YDTddEeWK4MzzEO7gGQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_id9YDjddEeWK4MzzEO7gGQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YDzddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YEDddEeWK4MzzEO7gGQ" name="null"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YETddEeWK4MzzEO7gGQ" name="jar" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YEjddEeWK4MzzEO7gGQ" name="dir" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_id9YEzddEeWK4MzzEO7gGQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YFDddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gc9_WTdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YFTddEeWK4MzzEO7gGQ" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YFzddEeWK4MzzEO7gGQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gc9YQTdXEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_id9YGjddEeWK4MzzEO7gGQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YGzddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YHDddEeWK4MzzEO7gGQ" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_id9YHjddEeWK4MzzEO7gGQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YHzddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YIDddEeWK4MzzEO7gGQ" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YIjddEeWK4MzzEO7gGQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YJDddEeWK4MzzEO7gGQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YJjddEeWK4MzzEO7gGQ" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YKDddEeWK4MzzEO7gGQ" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YKjddEeWK4MzzEO7gGQ" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YLDddEeWK4MzzEO7gGQ" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YLjddEeWK4MzzEO7gGQ" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YMDddEeWK4MzzEO7gGQ" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YMjddEeWK4MzzEO7gGQ" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YNDddEeWK4MzzEO7gGQ" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YNjddEeWK4MzzEO7gGQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YODddEeWK4MzzEO7gGQ" name="elements" ordered="false" upperBound="-1" eType="_id9YOjddEeWK4MzzEO7gGQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_id9YOjddEeWK4MzzEO7gGQ" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YOzddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YPDddEeWK4MzzEO7gGQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YPjddEeWK4MzzEO7gGQ" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YQDddEeWK4MzzEO7gGQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YQjddEeWK4MzzEO7gGQ" name="attributes" ordered="false" upperBound="-1" eType="_id9YSDddEeWK4MzzEO7gGQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YRDddEeWK4MzzEO7gGQ" name="compositor" ordered="false" lowerBound="1" eType="_id9YUDddEeWK4MzzEO7gGQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YRjddEeWK4MzzEO7gGQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_id9YSDddEeWK4MzzEO7gGQ" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YSTddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YSjddEeWK4MzzEO7gGQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YTDddEeWK4MzzEO7gGQ" name="use" ordered="false" lowerBound="1" eType="_id9YTjddEeWK4MzzEO7gGQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_id9YTjddEeWK4MzzEO7gGQ" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YTzddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_id9YUDddEeWK4MzzEO7gGQ" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YUTddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YUjddEeWK4MzzEO7gGQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YVDddEeWK4MzzEO7gGQ" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YVjddEeWK4MzzEO7gGQ" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YWDddEeWK4MzzEO7gGQ" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YWjddEeWK4MzzEO7gGQ" name="elements" ordered="false" upperBound="-1" eType="_id9YOjddEeWK4MzzEO7gGQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_id9YXDddEeWK4MzzEO7gGQ" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YXTddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YXjddEeWK4MzzEO7gGQ" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YYDddEeWK4MzzEO7gGQ" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YYjddEeWK4MzzEO7gGQ" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YZDddEeWK4MzzEO7gGQ" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YZjddEeWK4MzzEO7gGQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YaDddEeWK4MzzEO7gGQ" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YajddEeWK4MzzEO7gGQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YbDddEeWK4MzzEO7gGQ" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YbjddEeWK4MzzEO7gGQ" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YcDddEeWK4MzzEO7gGQ" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YcjddEeWK4MzzEO7gGQ" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YdDddEeWK4MzzEO7gGQ" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YdjddEeWK4MzzEO7gGQ" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YeDddEeWK4MzzEO7gGQ" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YejddEeWK4MzzEO7gGQ" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YfDddEeWK4MzzEO7gGQ" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YfjddEeWK4MzzEO7gGQ" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gc9YnDdXEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YgDddEeWK4MzzEO7gGQ" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gc9YnDdXEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YgjddEeWK4MzzEO7gGQ" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gc9_XjdXEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YhDddEeWK4MzzEO7gGQ" name="includedFeatures" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gc9_XjdXEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YhjddEeWK4MzzEO7gGQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_CimvQDdVEeWjgZzb-stSdw" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_Cih2wDdVEeWjgZzb-stSdw/36" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvQTdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEUDa2EeWWUZH-cp-kag"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ci4cEzdVEeWjgZzb-stSdw" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ci4cFDdVEeWjgZzb-stSdw" key="Version" value="0.0.26"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ci4cFTdVEeWjgZzb-stSdw" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ci4cFjdVEeWjgZzb-stSdw" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ci4cFzdVEeWjgZzb-stSdw" key="Date" value="2015-07-31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ci4cGDdVEeWjgZzb-stSdw" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CimvQjdVEeWjgZzb-stSdw" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvQzdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEUTa2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvRDdVEeWjgZzb-stSdw" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvRjdVEeWjgZzb-stSdw" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvSDdVEeWjgZzb-stSdw" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvSjdVEeWjgZzb-stSdw" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvTDdVEeWjgZzb-stSdw" name="buddyPolicy" ordered="false" upperBound="-1" eType="_CimvVTdVEeWjgZzb-stSdw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvTjdVEeWjgZzb-stSdw" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvUDdVEeWjgZzb-stSdw" name="bundleShape" ordered="false" eType="_CimvXjdVEeWjgZzb-stSdw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvUjdVEeWjgZzb-stSdw" name="registerBuddy" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEUTa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_CimvVTdVEeWjgZzb-stSdw" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvVjdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvVzdVEeWjgZzb-stSdw" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvWDdVEeWjgZzb-stSdw" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvWTdVEeWjgZzb-stSdw" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvWjdVEeWjgZzb-stSdw" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvWzdVEeWjgZzb-stSdw" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvXDdVEeWjgZzb-stSdw" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvXTdVEeWjgZzb-stSdw" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_CimvXjdVEeWjgZzb-stSdw" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvXzdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvYDdVEeWjgZzb-stSdw" name="null"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvYTdVEeWjgZzb-stSdw" name="jar" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvYjdVEeWjgZzb-stSdw" name="dir" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CimvYzdVEeWjgZzb-stSdw" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvZDdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEtza2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvZTdVEeWjgZzb-stSdw" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvZzdVEeWjgZzb-stSdw" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEUTa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CimvajdVEeWjgZzb-stSdw" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvazdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvbDdVEeWjgZzb-stSdw" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CimvbjdVEeWjgZzb-stSdw" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvbzdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvcDdVEeWjgZzb-stSdw" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvcjdVEeWjgZzb-stSdw" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvdDdVEeWjgZzb-stSdw" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvdjdVEeWjgZzb-stSdw" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimveDdVEeWjgZzb-stSdw" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvejdVEeWjgZzb-stSdw" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvfDdVEeWjgZzb-stSdw" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvfjdVEeWjgZzb-stSdw" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvgDdVEeWjgZzb-stSdw" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvgjdVEeWjgZzb-stSdw" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvhDdVEeWjgZzb-stSdw" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvhjdVEeWjgZzb-stSdw" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimviDdVEeWjgZzb-stSdw" name="elements" ordered="false" upperBound="-1" eType="_CimvijdVEeWjgZzb-stSdw"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CimvijdVEeWjgZzb-stSdw" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvizdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvjDdVEeWjgZzb-stSdw" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvjjdVEeWjgZzb-stSdw" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvkDdVEeWjgZzb-stSdw" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvkjdVEeWjgZzb-stSdw" name="attributes" ordered="false" upperBound="-1" eType="_CimvmDdVEeWjgZzb-stSdw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvlDdVEeWjgZzb-stSdw" name="compositor" ordered="false" lowerBound="1" eType="_CimvoDdVEeWjgZzb-stSdw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvljdVEeWjgZzb-stSdw" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CimvmDdVEeWjgZzb-stSdw" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvmTdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvmjdVEeWjgZzb-stSdw" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvnDdVEeWjgZzb-stSdw" name="use" ordered="false" lowerBound="1" eType="_CimvnjdVEeWjgZzb-stSdw"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_CimvnjdVEeWjgZzb-stSdw" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvnzdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CimvoDdVEeWjgZzb-stSdw" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvoTdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvojdVEeWjgZzb-stSdw" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvpDdVEeWjgZzb-stSdw" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvpjdVEeWjgZzb-stSdw" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvqDdVEeWjgZzb-stSdw" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvqjdVEeWjgZzb-stSdw" name="elements" ordered="false" upperBound="-1" eType="_CimvijdVEeWjgZzb-stSdw"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CimvrDdVEeWjgZzb-stSdw" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvrTdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvrjdVEeWjgZzb-stSdw" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvsDdVEeWjgZzb-stSdw" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvsjdVEeWjgZzb-stSdw" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvtDdVEeWjgZzb-stSdw" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvtjdVEeWjgZzb-stSdw" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvuDdVEeWjgZzb-stSdw" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvujdVEeWjgZzb-stSdw" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvvDdVEeWjgZzb-stSdw" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvvjdVEeWjgZzb-stSdw" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvwDdVEeWjgZzb-stSdw" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvwjdVEeWjgZzb-stSdw" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvxDdVEeWjgZzb-stSdw" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvxjdVEeWjgZzb-stSdw" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvyDdVEeWjgZzb-stSdw" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvyjdVEeWjgZzb-stSdw" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvzDdVEeWjgZzb-stSdw" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvzjdVEeWjgZzb-stSdw" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEpDa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Cimv0DdVEeWjgZzb-stSdw" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEpDa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Cimv0jdVEeWjgZzb-stSdw" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEvDa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Cimv1DdVEeWjgZzb-stSdw" name="includedFeatures" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEvDa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Cimv1jdVEeWjgZzb-stSdw" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_uF0FwDa2EeWrM5wcuULw4A" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_uFwbYDa2EeWrM5wcuULw4A/35" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0FwTa2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEUDa2EeWWUZH-cp-kag"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF4-RDa2EeWrM5wcuULw4A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uF4-RTa2EeWrM5wcuULw4A" key="Version" value="0.0.25"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uF4-Rja2EeWrM5wcuULw4A" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uF4-Rza2EeWrM5wcuULw4A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uF4-SDa2EeWrM5wcuULw4A" key="Date" value="2015-07-30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uF4-STa2EeWrM5wcuULw4A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_uF0Fwja2EeWrM5wcuULw4A" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0Fwza2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEUTa2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0FxDa2EeWrM5wcuULw4A" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0Fxja2EeWrM5wcuULw4A" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0FyDa2EeWrM5wcuULw4A" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0Fyja2EeWrM5wcuULw4A" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0FzDa2EeWrM5wcuULw4A" name="buddyPolicy" ordered="false" upperBound="-1" eType="_uF0F1Ta2EeWrM5wcuULw4A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0Fzja2EeWrM5wcuULw4A" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0F0Da2EeWrM5wcuULw4A" name="bundleShape" ordered="false" eType="_uF0F3ja2EeWrM5wcuULw4A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0F0ja2EeWrM5wcuULw4A" name="registerBuddy" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEUTa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_uF0F1Ta2EeWrM5wcuULw4A" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0F1ja2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_uF0F1za2EeWrM5wcuULw4A" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_uF0F2Da2EeWrM5wcuULw4A" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_uF0F2Ta2EeWrM5wcuULw4A" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_uF0F2ja2EeWrM5wcuULw4A" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_uF0F2za2EeWrM5wcuULw4A" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_uF0F3Da2EeWrM5wcuULw4A" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_uF0F3Ta2EeWrM5wcuULw4A" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_uF0F3ja2EeWrM5wcuULw4A" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0F3za2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_uF0F4Da2EeWrM5wcuULw4A" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_uF0F4Ta2EeWrM5wcuULw4A" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_uF0F4ja2EeWrM5wcuULw4A" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0F4za2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEtza2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0F5Da2EeWrM5wcuULw4A" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0F5ja2EeWrM5wcuULw4A" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEUTa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_uF0F6Ta2EeWrM5wcuULw4A" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0F6ja2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0F6za2EeWrM5wcuULw4A" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_uF0F7Ta2EeWrM5wcuULw4A" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0F7ja2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0F7za2EeWrM5wcuULw4A" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0F8Ta2EeWrM5wcuULw4A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0F8za2EeWrM5wcuULw4A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0F9Ta2EeWrM5wcuULw4A" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0F9za2EeWrM5wcuULw4A" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s0Da2EeWrM5wcuULw4A" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s0ja2EeWrM5wcuULw4A" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s1Da2EeWrM5wcuULw4A" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s1ja2EeWrM5wcuULw4A" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s2Da2EeWrM5wcuULw4A" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s2ja2EeWrM5wcuULw4A" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0s3Da2EeWrM5wcuULw4A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0s3ja2EeWrM5wcuULw4A" name="elements" ordered="false" upperBound="-1" eType="_uF0s4Da2EeWrM5wcuULw4A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_uF0s4Da2EeWrM5wcuULw4A" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0s4Ta2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s4ja2EeWrM5wcuULw4A" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s5Da2EeWrM5wcuULw4A" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s5ja2EeWrM5wcuULw4A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0s6Da2EeWrM5wcuULw4A" name="attributes" ordered="false" upperBound="-1" eType="_uF0s7ja2EeWrM5wcuULw4A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0s6ja2EeWrM5wcuULw4A" name="compositor" ordered="false" lowerBound="1" eType="_uF0s9ja2EeWrM5wcuULw4A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0s7Da2EeWrM5wcuULw4A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_uF0s7ja2EeWrM5wcuULw4A" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0s7za2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0s8Da2EeWrM5wcuULw4A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s8ja2EeWrM5wcuULw4A" name="use" ordered="false" lowerBound="1" eType="_uF0s9Da2EeWrM5wcuULw4A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_uF0s9Da2EeWrM5wcuULw4A" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0s9Ta2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_uF0s9ja2EeWrM5wcuULw4A" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0s9za2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0s-Da2EeWrM5wcuULw4A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s-ja2EeWrM5wcuULw4A" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s_Da2EeWrM5wcuULw4A" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0s_ja2EeWrM5wcuULw4A" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0tADa2EeWrM5wcuULw4A" name="elements" ordered="false" upperBound="-1" eType="_uF0s4Da2EeWrM5wcuULw4A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_uF0tAja2EeWrM5wcuULw4A" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0tAza2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tBDa2EeWrM5wcuULw4A" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tBja2EeWrM5wcuULw4A" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tCDa2EeWrM5wcuULw4A" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tCja2EeWrM5wcuULw4A" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tDDa2EeWrM5wcuULw4A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tDja2EeWrM5wcuULw4A" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tEDa2EeWrM5wcuULw4A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tEja2EeWrM5wcuULw4A" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tFDa2EeWrM5wcuULw4A" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tFja2EeWrM5wcuULw4A" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tGDa2EeWrM5wcuULw4A" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tGja2EeWrM5wcuULw4A" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tHDa2EeWrM5wcuULw4A" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tHja2EeWrM5wcuULw4A" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tIDa2EeWrM5wcuULw4A" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tIja2EeWrM5wcuULw4A" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0tJDa2EeWrM5wcuULw4A" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEpDa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0tJja2EeWrM5wcuULw4A" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEpDa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0tKDa2EeWrM5wcuULw4A" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEvDa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0tKja2EeWrM5wcuULw4A" name="includedFeatures" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEvDa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0tLDa2EeWrM5wcuULw4A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_wcGOcDX3EeWTuIXEiMMoaQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_wcBV8DX3EeWTuIXEiMMoaQ/34" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOcTX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_sCJBEDX2EeWRX7dniLzsHA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcNjMDX3EeWTuIXEiMMoaQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wcNjMTX3EeWTuIXEiMMoaQ" key="Version" value="0.0.24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wcNjMjX3EeWTuIXEiMMoaQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wcNjMzX3EeWTuIXEiMMoaQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wcNjNDX3EeWTuIXEiMMoaQ" key="Date" value="2015-07-29"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wcNjNTX3EeWTuIXEiMMoaQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wcGOcjX3EeWTuIXEiMMoaQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOczX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_sCJBETX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOdDX3EeWTuIXEiMMoaQ" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOdjX3EeWTuIXEiMMoaQ" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOeDX3EeWTuIXEiMMoaQ" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOejX3EeWTuIXEiMMoaQ" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOfDX3EeWTuIXEiMMoaQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_wcGOhTX3EeWTuIXEiMMoaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOfjX3EeWTuIXEiMMoaQ" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOgDX3EeWTuIXEiMMoaQ" name="bundleShape" ordered="false" eType="_wcGOjjX3EeWTuIXEiMMoaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOgjX3EeWTuIXEiMMoaQ" name="registerBuddy" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_sCJBETX2EeWRX7dniLzsHA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wcGOhTX3EeWTuIXEiMMoaQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOhjX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wcGOhzX3EeWTuIXEiMMoaQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wcGOiDX3EeWTuIXEiMMoaQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wcGOiTX3EeWTuIXEiMMoaQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wcGOijX3EeWTuIXEiMMoaQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wcGOizX3EeWTuIXEiMMoaQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wcGOjDX3EeWTuIXEiMMoaQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wcGOjTX3EeWTuIXEiMMoaQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wcGOjjX3EeWTuIXEiMMoaQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOjzX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wcGOkDX3EeWTuIXEiMMoaQ" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wcGOkTX3EeWTuIXEiMMoaQ" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wcGOkjX3EeWTuIXEiMMoaQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOkzX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_sCJocjX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOlDX3EeWTuIXEiMMoaQ" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOljX3EeWTuIXEiMMoaQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_sCJBETX2EeWRX7dniLzsHA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wcGOmTX3EeWTuIXEiMMoaQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOmjX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOmzX3EeWTuIXEiMMoaQ" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wcGOnTX3EeWTuIXEiMMoaQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOnjX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOnzX3EeWTuIXEiMMoaQ" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOoTX3EeWTuIXEiMMoaQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOozX3EeWTuIXEiMMoaQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOpTX3EeWTuIXEiMMoaQ" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOpzX3EeWTuIXEiMMoaQ" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOqTX3EeWTuIXEiMMoaQ" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOqzX3EeWTuIXEiMMoaQ" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOrTX3EeWTuIXEiMMoaQ" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOrzX3EeWTuIXEiMMoaQ" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOsTX3EeWTuIXEiMMoaQ" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOszX3EeWTuIXEiMMoaQ" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOtTX3EeWTuIXEiMMoaQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOtzX3EeWTuIXEiMMoaQ" name="elements" ordered="false" upperBound="-1" eType="_wcGOuTX3EeWTuIXEiMMoaQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wcGOuTX3EeWTuIXEiMMoaQ" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOujX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOuzX3EeWTuIXEiMMoaQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOvTX3EeWTuIXEiMMoaQ" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOvzX3EeWTuIXEiMMoaQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOwTX3EeWTuIXEiMMoaQ" name="attributes" ordered="false" upperBound="-1" eType="_wcGOxzX3EeWTuIXEiMMoaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOwzX3EeWTuIXEiMMoaQ" name="compositor" ordered="false" lowerBound="1" eType="_wcGOzzX3EeWTuIXEiMMoaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOxTX3EeWTuIXEiMMoaQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wcGOxzX3EeWTuIXEiMMoaQ" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOyDX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOyTX3EeWTuIXEiMMoaQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOyzX3EeWTuIXEiMMoaQ" name="use" ordered="false" lowerBound="1" eType="_wcGOzTX3EeWTuIXEiMMoaQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wcGOzTX3EeWTuIXEiMMoaQ" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOzjX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wcGOzzX3EeWTuIXEiMMoaQ" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGO0DX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGO0TX3EeWTuIXEiMMoaQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGO0zX3EeWTuIXEiMMoaQ" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGO1TX3EeWTuIXEiMMoaQ" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGO1zX3EeWTuIXEiMMoaQ" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGO2TX3EeWTuIXEiMMoaQ" name="elements" ordered="false" upperBound="-1" eType="_wcGOuTX3EeWTuIXEiMMoaQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wcGO2zX3EeWTuIXEiMMoaQ" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGO3DX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGO3TX3EeWTuIXEiMMoaQ" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGO3zX3EeWTuIXEiMMoaQ" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGO4TX3EeWTuIXEiMMoaQ" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1gDX3EeWTuIXEiMMoaQ" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1gjX3EeWTuIXEiMMoaQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1hDX3EeWTuIXEiMMoaQ" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1hjX3EeWTuIXEiMMoaQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1iDX3EeWTuIXEiMMoaQ" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1ijX3EeWTuIXEiMMoaQ" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1jDX3EeWTuIXEiMMoaQ" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1jjX3EeWTuIXEiMMoaQ" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1kDX3EeWTuIXEiMMoaQ" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1kjX3EeWTuIXEiMMoaQ" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1lDX3EeWTuIXEiMMoaQ" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1ljX3EeWTuIXEiMMoaQ" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1mDX3EeWTuIXEiMMoaQ" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcG1mjX3EeWTuIXEiMMoaQ" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_sCJoZTX2EeWRX7dniLzsHA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcG1nDX3EeWTuIXEiMMoaQ" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_sCJoZTX2EeWRX7dniLzsHA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcG1njX3EeWTuIXEiMMoaQ" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_sCJodzX2EeWRX7dniLzsHA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcG1oDX3EeWTuIXEiMMoaQ" name="includedFeatures" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_sCJodzX2EeWRX7dniLzsHA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcG1ojX3EeWTuIXEiMMoaQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_eWNrYDUsEeWGIY3DgsdX8A" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_eWIy4DUsEeWGIY3DgsdX8A/33" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrYTUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_X6UQ4DUqEeWfZJtqGOeemg"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWTK9DUsEeWGIY3DgsdX8A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eWTK9TUsEeWGIY3DgsdX8A" key="Version" value="0.0.23"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eWTK9jUsEeWGIY3DgsdX8A" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eWTK9zUsEeWGIY3DgsdX8A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eWTK-DUsEeWGIY3DgsdX8A" key="Date" value="2015-07-28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eWTK-TUsEeWGIY3DgsdX8A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_eWNrYjUsEeWGIY3DgsdX8A" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrYzUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_X6UQ4TUqEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrZDUsEeWGIY3DgsdX8A" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrZjUsEeWGIY3DgsdX8A" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNraDUsEeWGIY3DgsdX8A" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrajUsEeWGIY3DgsdX8A" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrbDUsEeWGIY3DgsdX8A" name="buddyPolicy" ordered="false" upperBound="-1" eType="_eWNrdzUsEeWGIY3DgsdX8A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrbjUsEeWGIY3DgsdX8A" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrcDUsEeWGIY3DgsdX8A" name="bundleShape" ordered="false" eType="_eWNrgDUsEeWGIY3DgsdX8A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrcjUsEeWGIY3DgsdX8A" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrdDUsEeWGIY3DgsdX8A" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_eWNrdzUsEeWGIY3DgsdX8A" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNreDUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eWNreTUsEeWGIY3DgsdX8A" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eWNrejUsEeWGIY3DgsdX8A" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eWNrezUsEeWGIY3DgsdX8A" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eWNrfDUsEeWGIY3DgsdX8A" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eWNrfTUsEeWGIY3DgsdX8A" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eWNrfjUsEeWGIY3DgsdX8A" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eWNrfzUsEeWGIY3DgsdX8A" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_eWNrgDUsEeWGIY3DgsdX8A" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrgTUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eWNrgjUsEeWGIY3DgsdX8A" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eWNrgzUsEeWGIY3DgsdX8A" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_eWNrhDUsEeWGIY3DgsdX8A" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrhTUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_X6URPTUqEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrhjUsEeWGIY3DgsdX8A" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNriDUsEeWGIY3DgsdX8A" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_X6UQ4TUqEeWfZJtqGOeemg"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_eWNrizUsEeWGIY3DgsdX8A" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrjDUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNrjTUsEeWGIY3DgsdX8A" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_eWNrjzUsEeWGIY3DgsdX8A" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrkDUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrkTUsEeWGIY3DgsdX8A" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrkzUsEeWGIY3DgsdX8A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrlTUsEeWGIY3DgsdX8A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrlzUsEeWGIY3DgsdX8A" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrmTUsEeWGIY3DgsdX8A" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrmzUsEeWGIY3DgsdX8A" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrnTUsEeWGIY3DgsdX8A" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrnzUsEeWGIY3DgsdX8A" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNroTUsEeWGIY3DgsdX8A" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrozUsEeWGIY3DgsdX8A" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrpTUsEeWGIY3DgsdX8A" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNrpzUsEeWGIY3DgsdX8A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNrqTUsEeWGIY3DgsdX8A" name="elements" ordered="false" upperBound="-1" eType="_eWNrqzUsEeWGIY3DgsdX8A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_eWNrqzUsEeWGIY3DgsdX8A" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrrDUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrrTUsEeWGIY3DgsdX8A" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrrzUsEeWGIY3DgsdX8A" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrsTUsEeWGIY3DgsdX8A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNrszUsEeWGIY3DgsdX8A" name="attributes" ordered="false" upperBound="-1" eType="_eWNruTUsEeWGIY3DgsdX8A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNrtTUsEeWGIY3DgsdX8A" name="compositor" ordered="false" lowerBound="1" eType="_eWNrwTUsEeWGIY3DgsdX8A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNrtzUsEeWGIY3DgsdX8A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_eWNruTUsEeWGIY3DgsdX8A" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrujUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNruzUsEeWGIY3DgsdX8A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrvTUsEeWGIY3DgsdX8A" name="use" ordered="false" lowerBound="1" eType="_eWNrvzUsEeWGIY3DgsdX8A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_eWNrvzUsEeWGIY3DgsdX8A" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrwDUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_eWNrwTUsEeWGIY3DgsdX8A" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrwjUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNrwzUsEeWGIY3DgsdX8A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrxTUsEeWGIY3DgsdX8A" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrxzUsEeWGIY3DgsdX8A" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNryTUsEeWGIY3DgsdX8A" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNryzUsEeWGIY3DgsdX8A" name="elements" ordered="false" upperBound="-1" eType="_eWNrqzUsEeWGIY3DgsdX8A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_eWNrzTUsEeWGIY3DgsdX8A" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrzjUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrzzUsEeWGIY3DgsdX8A" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr0TUsEeWGIY3DgsdX8A" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr0zUsEeWGIY3DgsdX8A" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr1TUsEeWGIY3DgsdX8A" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr1zUsEeWGIY3DgsdX8A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr2TUsEeWGIY3DgsdX8A" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr2zUsEeWGIY3DgsdX8A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr3TUsEeWGIY3DgsdX8A" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr3zUsEeWGIY3DgsdX8A" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr4TUsEeWGIY3DgsdX8A" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr4zUsEeWGIY3DgsdX8A" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr5TUsEeWGIY3DgsdX8A" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr5zUsEeWGIY3DgsdX8A" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr6TUsEeWGIY3DgsdX8A" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr6zUsEeWGIY3DgsdX8A" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr7TUsEeWGIY3DgsdX8A" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNr7zUsEeWGIY3DgsdX8A" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_X6URODUqEeWfZJtqGOeemg"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNr8TUsEeWGIY3DgsdX8A" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_X6URODUqEeWfZJtqGOeemg"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNr8zUsEeWGIY3DgsdX8A" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_X6URQjUqEeWfZJtqGOeemg"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNr9TUsEeWGIY3DgsdX8A" name="includedFeatures" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_X6URQjUqEeWfZJtqGOeemg"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNr9zUsEeWGIY3DgsdX8A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_CjVz4DIXEeWajf2t_GP3bQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_CjT-sDIXEeWajf2t_GP3bQ/32" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjVz4TIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4DITEeWfI8CMTGx4WA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjZeRDIXEeWajf2t_GP3bQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CjZeRTIXEeWajf2t_GP3bQ" key="Version" value="0.0.22"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CjZeRjIXEeWajf2t_GP3bQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CjZeRzIXEeWajf2t_GP3bQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CjZeSDIXEeWajf2t_GP3bQ" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CjZeSTIXEeWajf2t_GP3bQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CjVz4jIXEeWajf2t_GP3bQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjVz4zIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4TITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjVz5DIXEeWajf2t_GP3bQ" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjVz5jIXEeWajf2t_GP3bQ" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjVz6DIXEeWajf2t_GP3bQ" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjVz6jIXEeWajf2t_GP3bQ" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjVz7DIXEeWajf2t_GP3bQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_CjVz9zIXEeWajf2t_GP3bQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjVz7jIXEeWajf2t_GP3bQ" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjVz8DIXEeWajf2t_GP3bQ" name="bundleShape" ordered="false" eType="_CjV0ADIXEeWajf2t_GP3bQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjVz8jIXEeWajf2t_GP3bQ" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjVz9DIXEeWajf2t_GP3bQ" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_CjVz9zIXEeWajf2t_GP3bQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjVz-DIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CjVz-TIXEeWajf2t_GP3bQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CjVz-jIXEeWajf2t_GP3bQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CjVz-zIXEeWajf2t_GP3bQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CjVz_DIXEeWajf2t_GP3bQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CjVz_TIXEeWajf2t_GP3bQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CjVz_jIXEeWajf2t_GP3bQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CjVz_zIXEeWajf2t_GP3bQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_CjV0ADIXEeWajf2t_GP3bQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjV0ATIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CjV0AjIXEeWajf2t_GP3bQ" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CjV0AzIXEeWajf2t_GP3bQ" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CjV0BDIXEeWajf2t_GP3bQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjV0BTIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQOzITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0BjIXEeWajf2t_GP3bQ" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0CDIXEeWajf2t_GP3bQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4TITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CjV0CzIXEeWajf2t_GP3bQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjV0DDIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0DTIXEeWajf2t_GP3bQ" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CjV0DzIXEeWajf2t_GP3bQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjV0EDIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0ETIXEeWajf2t_GP3bQ" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0EzIXEeWajf2t_GP3bQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0FTIXEeWajf2t_GP3bQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0FzIXEeWajf2t_GP3bQ" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0GTIXEeWajf2t_GP3bQ" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0GzIXEeWajf2t_GP3bQ" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0HTIXEeWajf2t_GP3bQ" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0HzIXEeWajf2t_GP3bQ" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0ITIXEeWajf2t_GP3bQ" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0IzIXEeWajf2t_GP3bQ" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0JTIXEeWajf2t_GP3bQ" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0JzIXEeWajf2t_GP3bQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0KTIXEeWajf2t_GP3bQ" name="elements" ordered="false" upperBound="-1" eType="_CjV0KzIXEeWajf2t_GP3bQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CjV0KzIXEeWajf2t_GP3bQ" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjV0LDIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0LTIXEeWajf2t_GP3bQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0LzIXEeWajf2t_GP3bQ" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0MTIXEeWajf2t_GP3bQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0MzIXEeWajf2t_GP3bQ" name="attributes" ordered="false" upperBound="-1" eType="_CjV0OTIXEeWajf2t_GP3bQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0NTIXEeWajf2t_GP3bQ" name="compositor" ordered="false" lowerBound="1" eType="_CjV0QTIXEeWajf2t_GP3bQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0NzIXEeWajf2t_GP3bQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CjV0OTIXEeWajf2t_GP3bQ" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjV0OjIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0OzIXEeWajf2t_GP3bQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0PTIXEeWajf2t_GP3bQ" name="use" ordered="false" lowerBound="1" eType="_CjV0PzIXEeWajf2t_GP3bQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_CjV0PzIXEeWajf2t_GP3bQ" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjV0QDIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CjV0QTIXEeWajf2t_GP3bQ" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjV0QjIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0QzIXEeWajf2t_GP3bQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0RTIXEeWajf2t_GP3bQ" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0RzIXEeWajf2t_GP3bQ" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0STIXEeWajf2t_GP3bQ" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0SzIXEeWajf2t_GP3bQ" name="elements" ordered="false" upperBound="-1" eType="_CjV0KzIXEeWajf2t_GP3bQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CjV0TTIXEeWajf2t_GP3bQ" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjV0TjIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0TzIXEeWajf2t_GP3bQ" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0UTIXEeWajf2t_GP3bQ" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0UzIXEeWajf2t_GP3bQ" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0VTIXEeWajf2t_GP3bQ" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0VzIXEeWajf2t_GP3bQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0WTIXEeWajf2t_GP3bQ" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0WzIXEeWajf2t_GP3bQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0XTIXEeWajf2t_GP3bQ" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0XzIXEeWajf2t_GP3bQ" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0YTIXEeWajf2t_GP3bQ" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0YzIXEeWajf2t_GP3bQ" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0ZTIXEeWajf2t_GP3bQ" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0ZzIXEeWajf2t_GP3bQ" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0aTIXEeWajf2t_GP3bQ" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0azIXEeWajf2t_GP3bQ" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0bTIXEeWajf2t_GP3bQ" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0bzIXEeWajf2t_GP3bQ" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQQDITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0cTIXEeWajf2t_GP3bQ" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQQDITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0czIXEeWajf2t_GP3bQ" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQRTITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0dTIXEeWajf2t_GP3bQ" name="includedFeatures" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQRTITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0dzIXEeWajf2t_GP3bQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_3rp4oDIWEeWajf2t_GP3bQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_3rlnMDIWEeWajf2t_GP3bQ/31" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqfsDIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4DITEeWfI8CMTGx4WA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rvYMzIWEeWajf2t_GP3bQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3rvYNDIWEeWajf2t_GP3bQ" key="Version" value="0.0.21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3rvYNTIWEeWajf2t_GP3bQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3rvYNjIWEeWajf2t_GP3bQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3rvYNzIWEeWajf2t_GP3bQ" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3rvYODIWEeWajf2t_GP3bQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_3rqfsTIWEeWajf2t_GP3bQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqfsjIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4TITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqfszIWEeWajf2t_GP3bQ" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqftTIWEeWajf2t_GP3bQ" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqftzIWEeWajf2t_GP3bQ" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqfuTIWEeWajf2t_GP3bQ" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqfuzIWEeWajf2t_GP3bQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_3rqfxjIWEeWajf2t_GP3bQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqfvTIWEeWajf2t_GP3bQ" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqfvzIWEeWajf2t_GP3bQ" name="bundleShape" ordered="false" eType="_3rqfzzIWEeWajf2t_GP3bQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqfwTIWEeWajf2t_GP3bQ" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqfwzIWEeWajf2t_GP3bQ" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_3rqfxjIWEeWajf2t_GP3bQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqfxzIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_3rqfyDIWEeWajf2t_GP3bQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_3rqfyTIWEeWajf2t_GP3bQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_3rqfyjIWEeWajf2t_GP3bQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_3rqfyzIWEeWajf2t_GP3bQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_3rqfzDIWEeWajf2t_GP3bQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_3rqfzTIWEeWajf2t_GP3bQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_3rqfzjIWEeWajf2t_GP3bQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_3rqfzzIWEeWajf2t_GP3bQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqf0DIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_3rqf0TIWEeWajf2t_GP3bQ" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_3rqf0jIWEeWajf2t_GP3bQ" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_3rqf0zIWEeWajf2t_GP3bQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqf1DIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQOzITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf1TIWEeWajf2t_GP3bQ" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqf1zIWEeWajf2t_GP3bQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4TITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_3rqf2jIWEeWajf2t_GP3bQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqf2zIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqf3DIWEeWajf2t_GP3bQ" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_3rqf3jIWEeWajf2t_GP3bQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqf3zIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf4DIWEeWajf2t_GP3bQ" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf4jIWEeWajf2t_GP3bQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf5DIWEeWajf2t_GP3bQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf5jIWEeWajf2t_GP3bQ" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf6DIWEeWajf2t_GP3bQ" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf6jIWEeWajf2t_GP3bQ" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf7DIWEeWajf2t_GP3bQ" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf7jIWEeWajf2t_GP3bQ" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf8DIWEeWajf2t_GP3bQ" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf8jIWEeWajf2t_GP3bQ" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf9DIWEeWajf2t_GP3bQ" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqf9jIWEeWajf2t_GP3bQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqf-DIWEeWajf2t_GP3bQ" name="elements" ordered="false" upperBound="-1" eType="_3rqf-jIWEeWajf2t_GP3bQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_3rqf-jIWEeWajf2t_GP3bQ" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqf-zIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf_DIWEeWajf2t_GP3bQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf_jIWEeWajf2t_GP3bQ" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgADIWEeWajf2t_GP3bQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgAjIWEeWajf2t_GP3bQ" name="attributes" ordered="false" upperBound="-1" eType="_3rqgCDIWEeWajf2t_GP3bQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgBDIWEeWajf2t_GP3bQ" name="compositor" ordered="false" lowerBound="1" eType="_3rqgEDIWEeWajf2t_GP3bQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgBjIWEeWajf2t_GP3bQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_3rqgCDIWEeWajf2t_GP3bQ" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqgCTIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgCjIWEeWajf2t_GP3bQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgDDIWEeWajf2t_GP3bQ" name="use" ordered="false" lowerBound="1" eType="_3rqgDjIWEeWajf2t_GP3bQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_3rqgDjIWEeWajf2t_GP3bQ" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqgDzIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_3rqgEDIWEeWajf2t_GP3bQ" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqgETIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgEjIWEeWajf2t_GP3bQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgFDIWEeWajf2t_GP3bQ" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgFjIWEeWajf2t_GP3bQ" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgGDIWEeWajf2t_GP3bQ" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgGjIWEeWajf2t_GP3bQ" name="elements" ordered="false" upperBound="-1" eType="_3rqf-jIWEeWajf2t_GP3bQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_3rqgHDIWEeWajf2t_GP3bQ" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqgHTIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgHjIWEeWajf2t_GP3bQ" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgIDIWEeWajf2t_GP3bQ" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgIjIWEeWajf2t_GP3bQ" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgJDIWEeWajf2t_GP3bQ" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgJjIWEeWajf2t_GP3bQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgKDIWEeWajf2t_GP3bQ" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgKjIWEeWajf2t_GP3bQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgLDIWEeWajf2t_GP3bQ" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgLjIWEeWajf2t_GP3bQ" name="licence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgMDIWEeWajf2t_GP3bQ" name="licence_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgMjIWEeWajf2t_GP3bQ" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgNDIWEeWajf2t_GP3bQ" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgNjIWEeWajf2t_GP3bQ" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgODIWEeWajf2t_GP3bQ" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgOjIWEeWajf2t_GP3bQ" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgPDIWEeWajf2t_GP3bQ" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgPjIWEeWajf2t_GP3bQ" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQQDITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgQDIWEeWajf2t_GP3bQ" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQQDITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgQjIWEeWajf2t_GP3bQ" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQRTITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgRDIWEeWajf2t_GP3bQ" name="includedFeatures" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQRTITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgRjIWEeWajf2t_GP3bQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_sM0vwDIUEeWWouxtI2Wm3A" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_sMy6kDIUEeWWouxtI2Wm3A/30" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0vwTIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4DITEeWfI8CMTGx4WA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM4aKTIUEeWWouxtI2Wm3A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sM4aKjIUEeWWouxtI2Wm3A" key="Version" value="0.0.20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sM4aKzIUEeWWouxtI2Wm3A" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sM4aLDIUEeWWouxtI2Wm3A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sM4aLTIUEeWWouxtI2Wm3A" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sM4aLjIUEeWWouxtI2Wm3A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sM0vwjIUEeWWouxtI2Wm3A" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0vwzIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4TITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0vxDIUEeWWouxtI2Wm3A" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0vxjIUEeWWouxtI2Wm3A" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0vyDIUEeWWouxtI2Wm3A" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0vyjIUEeWWouxtI2Wm3A" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0vzDIUEeWWouxtI2Wm3A" name="buddyPolicy" ordered="false" upperBound="-1" eType="_sM0v1zIUEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0vzjIUEeWWouxtI2Wm3A" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v0DIUEeWWouxtI2Wm3A" name="bundleShape" ordered="false" eType="_sM0v4DIUEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v0jIUEeWWouxtI2Wm3A" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v1DIUEeWWouxtI2Wm3A" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_sM0v1zIUEeWWouxtI2Wm3A" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0v2DIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sM0v2TIUEeWWouxtI2Wm3A" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sM0v2jIUEeWWouxtI2Wm3A" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sM0v2zIUEeWWouxtI2Wm3A" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sM0v3DIUEeWWouxtI2Wm3A" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sM0v3TIUEeWWouxtI2Wm3A" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sM0v3jIUEeWWouxtI2Wm3A" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sM0v3zIUEeWWouxtI2Wm3A" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_sM0v4DIUEeWWouxtI2Wm3A" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0v4TIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sM0v4jIUEeWWouxtI2Wm3A" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sM0v4zIUEeWWouxtI2Wm3A" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sM0v5DIUEeWWouxtI2Wm3A" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0v5TIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQOzITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v5jIUEeWWouxtI2Wm3A" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0v6DIUEeWWouxtI2Wm3A" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4TITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sM0v6zIUEeWWouxtI2Wm3A" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0v7DIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0v7TIUEeWWouxtI2Wm3A" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sM0v7zIUEeWWouxtI2Wm3A" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0v8DIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v8TIUEeWWouxtI2Wm3A" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v8zIUEeWWouxtI2Wm3A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v9TIUEeWWouxtI2Wm3A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v9zIUEeWWouxtI2Wm3A" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v-TIUEeWWouxtI2Wm3A" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v-zIUEeWWouxtI2Wm3A" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v_TIUEeWWouxtI2Wm3A" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v_zIUEeWWouxtI2Wm3A" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wATIUEeWWouxtI2Wm3A" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wAzIUEeWWouxtI2Wm3A" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wBTIUEeWWouxtI2Wm3A" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wBzIUEeWWouxtI2Wm3A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wCTIUEeWWouxtI2Wm3A" name="elements" ordered="false" upperBound="-1" eType="_sM0wCzIUEeWWouxtI2Wm3A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sM0wCzIUEeWWouxtI2Wm3A" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0wDDIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wDTIUEeWWouxtI2Wm3A" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wDzIUEeWWouxtI2Wm3A" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wETIUEeWWouxtI2Wm3A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wEzIUEeWWouxtI2Wm3A" name="attributes" ordered="false" upperBound="-1" eType="_sM0wGTIUEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wFTIUEeWWouxtI2Wm3A" name="compositor" ordered="false" lowerBound="1" eType="_sM0wITIUEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wFzIUEeWWouxtI2Wm3A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sM0wGTIUEeWWouxtI2Wm3A" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0wGjIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wGzIUEeWWouxtI2Wm3A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wHTIUEeWWouxtI2Wm3A" name="use" ordered="false" lowerBound="1" eType="_sM0wHzIUEeWWouxtI2Wm3A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_sM0wHzIUEeWWouxtI2Wm3A" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0wIDIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sM0wITIUEeWWouxtI2Wm3A" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0wIjIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wIzIUEeWWouxtI2Wm3A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wJTIUEeWWouxtI2Wm3A" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wJzIUEeWWouxtI2Wm3A" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wKTIUEeWWouxtI2Wm3A" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wKzIUEeWWouxtI2Wm3A" name="elements" ordered="false" upperBound="-1" eType="_sM0wCzIUEeWWouxtI2Wm3A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sM0wLTIUEeWWouxtI2Wm3A" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0wLjIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wLzIUEeWWouxtI2Wm3A" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wMTIUEeWWouxtI2Wm3A" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wMzIUEeWWouxtI2Wm3A" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wNTIUEeWWouxtI2Wm3A" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wNzIUEeWWouxtI2Wm3A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wOTIUEeWWouxtI2Wm3A" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wOzIUEeWWouxtI2Wm3A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wPTIUEeWWouxtI2Wm3A" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wPzIUEeWWouxtI2Wm3A" name="licence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wQTIUEeWWouxtI2Wm3A" name="licence_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wQzIUEeWWouxtI2Wm3A" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wRTIUEeWWouxtI2Wm3A" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wRzIUEeWWouxtI2Wm3A" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wSTIUEeWWouxtI2Wm3A" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wSzIUEeWWouxtI2Wm3A" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wTTIUEeWWouxtI2Wm3A" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wTzIUEeWWouxtI2Wm3A" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQQDITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wUTIUEeWWouxtI2Wm3A" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQQDITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wUzIUEeWWouxtI2Wm3A" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQRTITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wVTIUEeWWouxtI2Wm3A" name="includedFeatures" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQRTITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wVzIUEeWWouxtI2Wm3A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_owhA8DIUEeWWouxtI2Wm3A" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_owbhYDIUEeWWouxtI2Wm3A/29" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhA8TIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4DITEeWfI8CMTGx4WA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owo8wDIUEeWWouxtI2Wm3A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_owo8wTIUEeWWouxtI2Wm3A" key="Version" value="0.0.19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_owo8wjIUEeWWouxtI2Wm3A" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_owo8wzIUEeWWouxtI2Wm3A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_owo8xDIUEeWWouxtI2Wm3A" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_owo8xTIUEeWWouxtI2Wm3A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_owhA8jIUEeWWouxtI2Wm3A" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhA8zIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4TITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhA9DIUEeWWouxtI2Wm3A" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhA9jIUEeWWouxtI2Wm3A" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhA-DIUEeWWouxtI2Wm3A" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhA-jIUEeWWouxtI2Wm3A" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhA_DIUEeWWouxtI2Wm3A" name="buddyPolicy" ordered="false" upperBound="-1" eType="_owhBBzIUEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhA_jIUEeWWouxtI2Wm3A" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBADIUEeWWouxtI2Wm3A" name="bundleShape" ordered="false" eType="_owhBEDIUEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBAjIUEeWWouxtI2Wm3A" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBBDIUEeWWouxtI2Wm3A" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_owhBBzIUEeWWouxtI2Wm3A" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBCDIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_owhBCTIUEeWWouxtI2Wm3A" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_owhBCjIUEeWWouxtI2Wm3A" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_owhBCzIUEeWWouxtI2Wm3A" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_owhBDDIUEeWWouxtI2Wm3A" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_owhBDTIUEeWWouxtI2Wm3A" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_owhBDjIUEeWWouxtI2Wm3A" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_owhBDzIUEeWWouxtI2Wm3A" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_owhBEDIUEeWWouxtI2Wm3A" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBETIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_owhBEjIUEeWWouxtI2Wm3A" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_owhBEzIUEeWWouxtI2Wm3A" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_owhBFDIUEeWWouxtI2Wm3A" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBFTIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQOzITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBFjIUEeWWouxtI2Wm3A" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBGDIUEeWWouxtI2Wm3A" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4TITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_owhBGzIUEeWWouxtI2Wm3A" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBHDIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBHTIUEeWWouxtI2Wm3A" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_owhBHzIUEeWWouxtI2Wm3A" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBIDIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBITIUEeWWouxtI2Wm3A" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBIzIUEeWWouxtI2Wm3A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBJTIUEeWWouxtI2Wm3A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBJzIUEeWWouxtI2Wm3A" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBKTIUEeWWouxtI2Wm3A" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBKzIUEeWWouxtI2Wm3A" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBLTIUEeWWouxtI2Wm3A" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBLzIUEeWWouxtI2Wm3A" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBMTIUEeWWouxtI2Wm3A" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBMzIUEeWWouxtI2Wm3A" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBNTIUEeWWouxtI2Wm3A" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBNzIUEeWWouxtI2Wm3A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBOTIUEeWWouxtI2Wm3A" name="elements" ordered="false" upperBound="-1" eType="_owhBOzIUEeWWouxtI2Wm3A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_owhBOzIUEeWWouxtI2Wm3A" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBPDIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBPTIUEeWWouxtI2Wm3A" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBPzIUEeWWouxtI2Wm3A" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBQTIUEeWWouxtI2Wm3A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBQzIUEeWWouxtI2Wm3A" name="attributes" ordered="false" upperBound="-1" eType="_owhBSTIUEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBRTIUEeWWouxtI2Wm3A" name="compositor" ordered="false" lowerBound="1" eType="_owhBUTIUEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBRzIUEeWWouxtI2Wm3A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_owhBSTIUEeWWouxtI2Wm3A" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBSjIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBSzIUEeWWouxtI2Wm3A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBTTIUEeWWouxtI2Wm3A" name="use" ordered="false" lowerBound="1" eType="_owhBTzIUEeWWouxtI2Wm3A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_owhBTzIUEeWWouxtI2Wm3A" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBUDIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_owhBUTIUEeWWouxtI2Wm3A" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBUjIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBUzIUEeWWouxtI2Wm3A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBVTIUEeWWouxtI2Wm3A" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBVzIUEeWWouxtI2Wm3A" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBWTIUEeWWouxtI2Wm3A" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBWzIUEeWWouxtI2Wm3A" name="elements" ordered="false" upperBound="-1" eType="_owhBOzIUEeWWouxtI2Wm3A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_owhBXTIUEeWWouxtI2Wm3A" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBXjIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBXzIUEeWWouxtI2Wm3A" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBYTIUEeWWouxtI2Wm3A" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBYzIUEeWWouxtI2Wm3A" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBZTIUEeWWouxtI2Wm3A" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBZzIUEeWWouxtI2Wm3A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBaTIUEeWWouxtI2Wm3A" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBazIUEeWWouxtI2Wm3A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBbTIUEeWWouxtI2Wm3A" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBbzIUEeWWouxtI2Wm3A" name="licence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBcTIUEeWWouxtI2Wm3A" name="licence_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBczIUEeWWouxtI2Wm3A" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBdTIUEeWWouxtI2Wm3A" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBdzIUEeWWouxtI2Wm3A" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBeTIUEeWWouxtI2Wm3A" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBezIUEeWWouxtI2Wm3A" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBfTIUEeWWouxtI2Wm3A" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBfzIUEeWWouxtI2Wm3A" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQQDITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBgTIUEeWWouxtI2Wm3A" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQQDITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBgzIUEeWWouxtI2Wm3A" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQRTITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBhTIUEeWWouxtI2Wm3A" name="includedFeatures" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQRTITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBhzIUEeWWouxtI2Wm3A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_N29lYDHkEeWA__7LeM2V4A" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_N25T8DHkEeWA__7LeM2V4A/28" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29lYTHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_W9dzsDHgEeWimYH17Jkr_w"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N3Cd4jHkEeWA__7LeM2V4A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N3Cd4zHkEeWA__7LeM2V4A" key="Version" value="0.0.18"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N3Cd5DHkEeWA__7LeM2V4A" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N3Cd5THkEeWA__7LeM2V4A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N3Cd5jHkEeWA__7LeM2V4A" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N3Cd5zHkEeWA__7LeM2V4A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_N29lYjHkEeWA__7LeM2V4A" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29lYzHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_W9dzsTHgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lZDHkEeWA__7LeM2V4A" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lZjHkEeWA__7LeM2V4A" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29laDHkEeWA__7LeM2V4A" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lajHkEeWA__7LeM2V4A" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lbDHkEeWA__7LeM2V4A" name="buddyPolicy" ordered="false" upperBound="-1" eType="_N29ldzHkEeWA__7LeM2V4A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lbjHkEeWA__7LeM2V4A" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lcDHkEeWA__7LeM2V4A" name="bundleShape" ordered="false" eType="_N29lgDHkEeWA__7LeM2V4A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lcjHkEeWA__7LeM2V4A" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29ldDHkEeWA__7LeM2V4A" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_N29ldzHkEeWA__7LeM2V4A" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29leDHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_N29leTHkEeWA__7LeM2V4A" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_N29lejHkEeWA__7LeM2V4A" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_N29lezHkEeWA__7LeM2V4A" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_N29lfDHkEeWA__7LeM2V4A" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_N29lfTHkEeWA__7LeM2V4A" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_N29lfjHkEeWA__7LeM2V4A" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_N29lfzHkEeWA__7LeM2V4A" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_N29lgDHkEeWA__7LeM2V4A" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29lgTHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_N29lgjHkEeWA__7LeM2V4A" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_N29lgzHkEeWA__7LeM2V4A" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_N29lhDHkEeWA__7LeM2V4A" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29lhTHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_W9ea4DHgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lhjHkEeWA__7LeM2V4A" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29liDHkEeWA__7LeM2V4A" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_W9dzsTHgEeWimYH17Jkr_w"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_N29lizHkEeWA__7LeM2V4A" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29ljDHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29ljTHkEeWA__7LeM2V4A" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_N29ljzHkEeWA__7LeM2V4A" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29lkDHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lkTHkEeWA__7LeM2V4A" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lkzHkEeWA__7LeM2V4A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29llTHkEeWA__7LeM2V4A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29llzHkEeWA__7LeM2V4A" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lmTHkEeWA__7LeM2V4A" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lmzHkEeWA__7LeM2V4A" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lnTHkEeWA__7LeM2V4A" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lnzHkEeWA__7LeM2V4A" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29loTHkEeWA__7LeM2V4A" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lozHkEeWA__7LeM2V4A" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lpTHkEeWA__7LeM2V4A" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29lpzHkEeWA__7LeM2V4A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29lqTHkEeWA__7LeM2V4A" name="elements" ordered="false" upperBound="-1" eType="_N29lqzHkEeWA__7LeM2V4A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_N29lqzHkEeWA__7LeM2V4A" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29lrDHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lrTHkEeWA__7LeM2V4A" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lrzHkEeWA__7LeM2V4A" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lsTHkEeWA__7LeM2V4A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29lszHkEeWA__7LeM2V4A" name="attributes" ordered="false" upperBound="-1" eType="_N29luTHkEeWA__7LeM2V4A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29ltTHkEeWA__7LeM2V4A" name="compositor" ordered="false" lowerBound="1" eType="_N29lwTHkEeWA__7LeM2V4A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29ltzHkEeWA__7LeM2V4A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_N29luTHkEeWA__7LeM2V4A" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29lujHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29luzHkEeWA__7LeM2V4A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lvTHkEeWA__7LeM2V4A" name="use" ordered="false" lowerBound="1" eType="_N29lvzHkEeWA__7LeM2V4A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_N29lvzHkEeWA__7LeM2V4A" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29lwDHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_N29lwTHkEeWA__7LeM2V4A" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29lwjHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29lwzHkEeWA__7LeM2V4A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lxTHkEeWA__7LeM2V4A" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lxzHkEeWA__7LeM2V4A" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29lyTHkEeWA__7LeM2V4A" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29lyzHkEeWA__7LeM2V4A" name="elements" ordered="false" upperBound="-1" eType="_N29lqzHkEeWA__7LeM2V4A"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_0NeCsDHjEeWTh64eHu6nFw" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_0Nc0kDHjEeWTh64eHu6nFw/27" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeCsTHjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_4c1i8DHfEeWimYH17Jkr_w"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NhtFjHjEeWTh64eHu6nFw" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0NhtFzHjEeWTh64eHu6nFw" key="Version" value="0.0.17"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0NhtGDHjEeWTh64eHu6nFw" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0NhtGTHjEeWTh64eHu6nFw" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0NhtGjHjEeWTh64eHu6nFw" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0NhtGzHjEeWTh64eHu6nFw" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0NeCsjHjEeWTh64eHu6nFw" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeCszHjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_4c1i8THfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeCtDHjEeWTh64eHu6nFw" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeCtjHjEeWTh64eHu6nFw" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeCuDHjEeWTh64eHu6nFw" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeCujHjEeWTh64eHu6nFw" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeCvDHjEeWTh64eHu6nFw" name="buddyPolicy" ordered="false" upperBound="-1" eType="_0NeCxzHjEeWTh64eHu6nFw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeCvjHjEeWTh64eHu6nFw" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeCwDHjEeWTh64eHu6nFw" name="bundleShape" ordered="false" eType="_0NeC0DHjEeWTh64eHu6nFw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeCwjHjEeWTh64eHu6nFw" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeCxDHjEeWTh64eHu6nFw" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_0NeCxzHjEeWTh64eHu6nFw" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeCyDHjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0NeCyTHjEeWTh64eHu6nFw" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0NeCyjHjEeWTh64eHu6nFw" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0NeCyzHjEeWTh64eHu6nFw" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0NeCzDHjEeWTh64eHu6nFw" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0NeCzTHjEeWTh64eHu6nFw" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0NeCzjHjEeWTh64eHu6nFw" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0NeCzzHjEeWTh64eHu6nFw" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_0NeC0DHjEeWTh64eHu6nFw" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeC0THjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0NeC0jHjEeWTh64eHu6nFw" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0NeC0zHjEeWTh64eHu6nFw" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0NeC1DHjEeWTh64eHu6nFw" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeC1THjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_4c1jRjHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC1jHjEeWTh64eHu6nFw" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeC2DHjEeWTh64eHu6nFw" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_4c1i8THfEeWimYH17Jkr_w"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0NeC2zHjEeWTh64eHu6nFw" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeC3DHjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeC3THjEeWTh64eHu6nFw" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0NeC3zHjEeWTh64eHu6nFw" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeC4DHjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC4THjEeWTh64eHu6nFw" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC4zHjEeWTh64eHu6nFw" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC5THjEeWTh64eHu6nFw" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC5zHjEeWTh64eHu6nFw" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC6THjEeWTh64eHu6nFw" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC6zHjEeWTh64eHu6nFw" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC7THjEeWTh64eHu6nFw" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC7zHjEeWTh64eHu6nFw" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC8THjEeWTh64eHu6nFw" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC8zHjEeWTh64eHu6nFw" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC9THjEeWTh64eHu6nFw" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeC9zHjEeWTh64eHu6nFw" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeC-THjEeWTh64eHu6nFw" name="elements" ordered="false" upperBound="-1" eType="_0NeC-zHjEeWTh64eHu6nFw"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0NeC-zHjEeWTh64eHu6nFw" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeC_DHjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC_THjEeWTh64eHu6nFw" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC_zHjEeWTh64eHu6nFw" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeDATHjEeWTh64eHu6nFw" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeDAzHjEeWTh64eHu6nFw" name="attributes" ordered="false" upperBound="-1" eType="_0NeDCTHjEeWTh64eHu6nFw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeDBTHjEeWTh64eHu6nFw" name="compositor" ordered="false" lowerBound="1" eType="_0NeDETHjEeWTh64eHu6nFw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeDBzHjEeWTh64eHu6nFw" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0NeDCTHjEeWTh64eHu6nFw" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeDCjHjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeDCzHjEeWTh64eHu6nFw" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeDDTHjEeWTh64eHu6nFw" name="use" ordered="false" lowerBound="1" eType="_0NeDDzHjEeWTh64eHu6nFw"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_0NeDDzHjEeWTh64eHu6nFw" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeDEDHjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0NeDETHjEeWTh64eHu6nFw" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeDEjHjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeDEzHjEeWTh64eHu6nFw" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeDFTHjEeWTh64eHu6nFw" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeDFzHjEeWTh64eHu6nFw" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeDGTHjEeWTh64eHu6nFw" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeDGzHjEeWTh64eHu6nFw" name="elements" ordered="false" upperBound="-1" eType="_0NeC-zHjEeWTh64eHu6nFw"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_4XS0QDHiEeWTh64eHu6nFw" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_4XN7wDHiEeWTh64eHu6nFw/26" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XS0QTHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_4c1i8DHfEeWimYH17Jkr_w"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XaJAzHiEeWTh64eHu6nFw" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4XaJBDHiEeWTh64eHu6nFw" key="Version" value="0.0.16"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4XaJBTHiEeWTh64eHu6nFw" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4XaJBjHiEeWTh64eHu6nFw" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4XaJBzHiEeWTh64eHu6nFw" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4XaJCDHiEeWTh64eHu6nFw" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4XS0QjHiEeWTh64eHu6nFw" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XS0QzHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_4c1i8THfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XS0RDHiEeWTh64eHu6nFw" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XS0RjHiEeWTh64eHu6nFw" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XS0SDHiEeWTh64eHu6nFw" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XS0SjHiEeWTh64eHu6nFw" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XS0TDHiEeWTh64eHu6nFw" name="buddyPolicy" ordered="false" upperBound="-1" eType="_4XS0VzHiEeWTh64eHu6nFw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XS0TjHiEeWTh64eHu6nFw" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XS0UDHiEeWTh64eHu6nFw" name="bundleShape" ordered="false" eType="_4XS0YDHiEeWTh64eHu6nFw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XS0UjHiEeWTh64eHu6nFw" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XS0VDHiEeWTh64eHu6nFw" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4XS0VzHiEeWTh64eHu6nFw" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XS0WDHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4XS0WTHiEeWTh64eHu6nFw" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4XS0WjHiEeWTh64eHu6nFw" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4XS0WzHiEeWTh64eHu6nFw" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4XS0XDHiEeWTh64eHu6nFw" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4XS0XTHiEeWTh64eHu6nFw" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4XS0XjHiEeWTh64eHu6nFw" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4XS0XzHiEeWTh64eHu6nFw" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4XS0YDHiEeWTh64eHu6nFw" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XS0YTHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4XS0YjHiEeWTh64eHu6nFw" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4XS0YzHiEeWTh64eHu6nFw" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4XTbUDHiEeWTh64eHu6nFw" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XTbUTHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_4c1jRjHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbUjHiEeWTh64eHu6nFw" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTbVDHiEeWTh64eHu6nFw" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_4c1i8THfEeWimYH17Jkr_w"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4XTbVzHiEeWTh64eHu6nFw" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XTbWDHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTbWTHiEeWTh64eHu6nFw" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4XTbWzHiEeWTh64eHu6nFw" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XTbXDHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbXTHiEeWTh64eHu6nFw" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbXzHiEeWTh64eHu6nFw" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbYTHiEeWTh64eHu6nFw" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbYzHiEeWTh64eHu6nFw" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbZTHiEeWTh64eHu6nFw" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbZzHiEeWTh64eHu6nFw" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbaTHiEeWTh64eHu6nFw" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbazHiEeWTh64eHu6nFw" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbbTHiEeWTh64eHu6nFw" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbbzHiEeWTh64eHu6nFw" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbcTHiEeWTh64eHu6nFw" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTbczHiEeWTh64eHu6nFw" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTbdTHiEeWTh64eHu6nFw" name="elements" ordered="false" upperBound="-1" eType="_4XTbdzHiEeWTh64eHu6nFw"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4XTbdzHiEeWTh64eHu6nFw" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XTbeDHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbeTHiEeWTh64eHu6nFw" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbezHiEeWTh64eHu6nFw" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbfTHiEeWTh64eHu6nFw" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTbfzHiEeWTh64eHu6nFw" name="attributes" ordered="false" upperBound="-1" eType="_4XTbhTHiEeWTh64eHu6nFw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTbgTHiEeWTh64eHu6nFw" name="compositor" ordered="false" lowerBound="1" eType="_4XTbjTHiEeWTh64eHu6nFw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTbgzHiEeWTh64eHu6nFw" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4XTbhTHiEeWTh64eHu6nFw" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XTbhjHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTbhzHiEeWTh64eHu6nFw" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbiTHiEeWTh64eHu6nFw" name="use" ordered="false" lowerBound="1" eType="_4XTbizHiEeWTh64eHu6nFw"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4XTbizHiEeWTh64eHu6nFw" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XTbjDHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4XTbjTHiEeWTh64eHu6nFw" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XTbjjHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTbjzHiEeWTh64eHu6nFw" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbkTHiEeWTh64eHu6nFw" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbkzHiEeWTh64eHu6nFw" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTblTHiEeWTh64eHu6nFw" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTblzHiEeWTh64eHu6nFw" name="elements" ordered="false" upperBound="-1" eType="_4XTbdzHiEeWTh64eHu6nFw"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_-IKr8DEMEeWgt43POd-ipA" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_-IGagDEMEeWgt43POd-ipA/25" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKr8TEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IuFpcC-nEeWnNYnkCCJS3w"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IVrFDEMEeWgt43POd-ipA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-IVrFTEMEeWgt43POd-ipA" key="Version" value="0.0.15"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-IVrFjEMEeWgt43POd-ipA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-IVrFzEMEeWgt43POd-ipA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-IVrGDEMEeWgt43POd-ipA" key="Date" value="2015-07-23"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-IVrGTEMEeWgt43POd-ipA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-IKr8jEMEeWgt43POd-ipA" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKr8zEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IuFpcS-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKr9DEMEeWgt43POd-ipA" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKr9jEMEeWgt43POd-ipA" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKr-DEMEeWgt43POd-ipA" name="lazyStartException" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKr-jEMEeWgt43POd-ipA" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKr_DEMEeWgt43POd-ipA" name="buddyPolicy" ordered="false" upperBound="-1" eType="_-IKsCTEMEeWgt43POd-ipA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKr_jEMEeWgt43POd-ipA" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsADEMEeWgt43POd-ipA" name="bundleShape" ordered="false" eType="_-IKsEjEMEeWgt43POd-ipA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsAjEMEeWgt43POd-ipA" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsBDEMEeWgt43POd-ipA" name="requireCapability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsBjEMEeWgt43POd-ipA" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-IKsCTEMEeWgt43POd-ipA" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKsCjEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-IKsCzEMEeWgt43POd-ipA" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-IKsDDEMEeWgt43POd-ipA" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-IKsDTEMEeWgt43POd-ipA" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-IKsDjEMEeWgt43POd-ipA" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-IKsDzEMEeWgt43POd-ipA" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-IKsEDEMEeWgt43POd-ipA" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-IKsETEMEeWgt43POd-ipA" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-IKsEjEMEeWgt43POd-ipA" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKsEzEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-IKsFDEMEeWgt43POd-ipA" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-IKsFTEMEeWgt43POd-ipA" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-IKsFjEMEeWgt43POd-ipA" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKsFzEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IuFpwy-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsGDEMEeWgt43POd-ipA" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsGjEMEeWgt43POd-ipA" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IuFpcS-nEeWnNYnkCCJS3w"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-IKsHTEMEeWgt43POd-ipA" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKsHjEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsHzEMEeWgt43POd-ipA" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-IKsITEMEeWgt43POd-ipA" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKsIjEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsIzEMEeWgt43POd-ipA" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsJTEMEeWgt43POd-ipA" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsJzEMEeWgt43POd-ipA" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsKTEMEeWgt43POd-ipA" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsKzEMEeWgt43POd-ipA" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsLTEMEeWgt43POd-ipA" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsLzEMEeWgt43POd-ipA" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsMTEMEeWgt43POd-ipA" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsMzEMEeWgt43POd-ipA" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsNTEMEeWgt43POd-ipA" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsNzEMEeWgt43POd-ipA" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsOTEMEeWgt43POd-ipA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsOzEMEeWgt43POd-ipA" name="elements" ordered="false" upperBound="-1" eType="_-IKsPTEMEeWgt43POd-ipA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-IKsPTEMEeWgt43POd-ipA" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKsPjEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsPzEMEeWgt43POd-ipA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsQTEMEeWgt43POd-ipA" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsQzEMEeWgt43POd-ipA" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsRTEMEeWgt43POd-ipA" name="attributes" ordered="false" upperBound="-1" eType="_-IKsSzEMEeWgt43POd-ipA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsRzEMEeWgt43POd-ipA" name="compositor" ordered="false" lowerBound="1" eType="_-IKsUzEMEeWgt43POd-ipA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsSTEMEeWgt43POd-ipA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-IKsSzEMEeWgt43POd-ipA" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKsTDEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsTTEMEeWgt43POd-ipA" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsTzEMEeWgt43POd-ipA" name="use" ordered="false" lowerBound="1" eType="_-IKsUTEMEeWgt43POd-ipA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-IKsUTEMEeWgt43POd-ipA" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKsUjEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-IKsUzEMEeWgt43POd-ipA" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKsVDEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsVTEMEeWgt43POd-ipA" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsVzEMEeWgt43POd-ipA" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsWTEMEeWgt43POd-ipA" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsWzEMEeWgt43POd-ipA" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsXTEMEeWgt43POd-ipA" name="elements" ordered="false" upperBound="-1" eType="_-IKsPTEMEeWgt43POd-ipA"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_YXDRcC-eEeWQ9oiaC0m_iQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_YW9K0C-eEeWQ9oiaC0m_iQ/24" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDRcS-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_UwNVUC-YEeW3q_8j4M85RA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXJ_IC-eEeWQ9oiaC0m_iQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YXJ_IS-eEeWQ9oiaC0m_iQ" key="Version" value="0.0.14"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YXJ_Ii-eEeWQ9oiaC0m_iQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YXJ_Iy-eEeWQ9oiaC0m_iQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YXJ_JC-eEeWQ9oiaC0m_iQ" key="Date" value="2015-07-21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YXJ_JS-eEeWQ9oiaC0m_iQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YXDRci-eEeWQ9oiaC0m_iQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDRcy-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_UwNVUS-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRdC-eEeWQ9oiaC0m_iQ" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRdi-eEeWQ9oiaC0m_iQ" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDReC-eEeWQ9oiaC0m_iQ" name="lazyStartException" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRei-eEeWQ9oiaC0m_iQ" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRfC-eEeWQ9oiaC0m_iQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_YXDRiS-eEeWQ9oiaC0m_iQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRfi-eEeWQ9oiaC0m_iQ" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRgC-eEeWQ9oiaC0m_iQ" name="bundleShape" ordered="false" eType="_YXDRki-eEeWQ9oiaC0m_iQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRgi-eEeWQ9oiaC0m_iQ" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRhC-eEeWQ9oiaC0m_iQ" name="requireCapability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRhi-eEeWQ9oiaC0m_iQ" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_YXDRiS-eEeWQ9oiaC0m_iQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDRii-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YXDRiy-eEeWQ9oiaC0m_iQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YXDRjC-eEeWQ9oiaC0m_iQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YXDRjS-eEeWQ9oiaC0m_iQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YXDRji-eEeWQ9oiaC0m_iQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YXDRjy-eEeWQ9oiaC0m_iQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YXDRkC-eEeWQ9oiaC0m_iQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YXDRkS-eEeWQ9oiaC0m_iQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_YXDRki-eEeWQ9oiaC0m_iQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDRky-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YXDRlC-eEeWQ9oiaC0m_iQ" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YXDRlS-eEeWQ9oiaC0m_iQ" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YXDRli-eEeWQ9oiaC0m_iQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDRly-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_UwNVoy-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRmC-eEeWQ9oiaC0m_iQ" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDRmi-eEeWQ9oiaC0m_iQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_UwNVUS-YEeW3q_8j4M85RA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YXDRnS-eEeWQ9oiaC0m_iQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDRni-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDRny-eEeWQ9oiaC0m_iQ" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YXDRoS-eEeWQ9oiaC0m_iQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDRoi-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRoy-eEeWQ9oiaC0m_iQ" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRpS-eEeWQ9oiaC0m_iQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRpy-eEeWQ9oiaC0m_iQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRqS-eEeWQ9oiaC0m_iQ" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRqy-eEeWQ9oiaC0m_iQ" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRrS-eEeWQ9oiaC0m_iQ" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRry-eEeWQ9oiaC0m_iQ" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRsS-eEeWQ9oiaC0m_iQ" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRsy-eEeWQ9oiaC0m_iQ" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRtS-eEeWQ9oiaC0m_iQ" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRty-eEeWQ9oiaC0m_iQ" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDRuS-eEeWQ9oiaC0m_iQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDRuy-eEeWQ9oiaC0m_iQ" name="elements" ordered="false" upperBound="-1" eType="_YXDRvS-eEeWQ9oiaC0m_iQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YXDRvS-eEeWQ9oiaC0m_iQ" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDRvi-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRvy-eEeWQ9oiaC0m_iQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRwS-eEeWQ9oiaC0m_iQ" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRwy-eEeWQ9oiaC0m_iQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDRxS-eEeWQ9oiaC0m_iQ" name="attributes" ordered="false" upperBound="-1" eType="_YXDRyy-eEeWQ9oiaC0m_iQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDRxy-eEeWQ9oiaC0m_iQ" name="compositor" ordered="false" lowerBound="1" eType="_YXDR0y-eEeWQ9oiaC0m_iQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDRyS-eEeWQ9oiaC0m_iQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YXDRyy-eEeWQ9oiaC0m_iQ" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDRzC-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDRzS-eEeWQ9oiaC0m_iQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRzy-eEeWQ9oiaC0m_iQ" name="use" ordered="false" lowerBound="1" eType="_YXDR0S-eEeWQ9oiaC0m_iQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_YXDR0S-eEeWQ9oiaC0m_iQ" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDR0i-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YXDR0y-eEeWQ9oiaC0m_iQ" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDR1C-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDR1S-eEeWQ9oiaC0m_iQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDR1y-eEeWQ9oiaC0m_iQ" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDR2S-eEeWQ9oiaC0m_iQ" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDR2y-eEeWQ9oiaC0m_iQ" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDR3S-eEeWQ9oiaC0m_iQ" name="elements" ordered="false" upperBound="-1" eType="_YXDRvS-eEeWQ9oiaC0m_iQ"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_q2P4AC-bEeWz5a8Lfa-dtQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_q2LmkC-bEeWz5a8Lfa-dtQ/23" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2P4AS-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_UwNVUC-YEeW3q_8j4M85RA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2VXki-bEeWz5a8Lfa-dtQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q2VXky-bEeWz5a8Lfa-dtQ" key="Version" value="0.0.13"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q2VXlC-bEeWz5a8Lfa-dtQ" key="Comment" value="Add feature notions"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q2VXlS-bEeWz5a8Lfa-dtQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q2VXli-bEeWz5a8Lfa-dtQ" key="Date" value="2015-07-21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q2VXly-bEeWz5a8Lfa-dtQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_q2P4Ai-bEeWz5a8Lfa-dtQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2P4Ay-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_UwNVUS-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4BC-bEeWz5a8Lfa-dtQ" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4Bi-bEeWz5a8Lfa-dtQ" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2P4CC-bEeWz5a8Lfa-dtQ" name="lazyStartException" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4Ci-bEeWz5a8Lfa-dtQ" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4DC-bEeWz5a8Lfa-dtQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_q2P4GS-bEeWz5a8Lfa-dtQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4Di-bEeWz5a8Lfa-dtQ" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4EC-bEeWz5a8Lfa-dtQ" name="bundleShape" ordered="false" eType="_q2P4Ii-bEeWz5a8Lfa-dtQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4Ei-bEeWz5a8Lfa-dtQ" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4FC-bEeWz5a8Lfa-dtQ" name="requireCapability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4Fi-bEeWz5a8Lfa-dtQ" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_q2P4GS-bEeWz5a8Lfa-dtQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2P4Gi-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_q2P4Gy-bEeWz5a8Lfa-dtQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_q2P4HC-bEeWz5a8Lfa-dtQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_q2P4HS-bEeWz5a8Lfa-dtQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_q2P4Hi-bEeWz5a8Lfa-dtQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_q2P4Hy-bEeWz5a8Lfa-dtQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_q2P4IC-bEeWz5a8Lfa-dtQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_q2P4IS-bEeWz5a8Lfa-dtQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_q2P4Ii-bEeWz5a8Lfa-dtQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2P4Iy-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_q2P4JC-bEeWz5a8Lfa-dtQ" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_q2P4JS-bEeWz5a8Lfa-dtQ" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_q2P4Ji-bEeWz5a8Lfa-dtQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2P4Jy-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_UwNVoy-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4KC-bEeWz5a8Lfa-dtQ" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2P4Ki-bEeWz5a8Lfa-dtQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_UwNVUS-YEeW3q_8j4M85RA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_q2P4LS-bEeWz5a8Lfa-dtQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2P4Li-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2P4Ly-bEeWz5a8Lfa-dtQ" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_q2P4MS-bEeWz5a8Lfa-dtQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2P4Mi-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4My-bEeWz5a8Lfa-dtQ" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4NS-bEeWz5a8Lfa-dtQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4Ny-bEeWz5a8Lfa-dtQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4OS-bEeWz5a8Lfa-dtQ" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfES-bEeWz5a8Lfa-dtQ" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfEy-bEeWz5a8Lfa-dtQ" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfFS-bEeWz5a8Lfa-dtQ" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfFy-bEeWz5a8Lfa-dtQ" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfGS-bEeWz5a8Lfa-dtQ" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfGy-bEeWz5a8Lfa-dtQ" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfHS-bEeWz5a8Lfa-dtQ" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2QfHy-bEeWz5a8Lfa-dtQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2QfIS-bEeWz5a8Lfa-dtQ" name="elements" ordered="false" upperBound="-1" eType="_q2QfIy-bEeWz5a8Lfa-dtQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_q2QfIy-bEeWz5a8Lfa-dtQ" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2QfJC-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfJS-bEeWz5a8Lfa-dtQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfJy-bEeWz5a8Lfa-dtQ" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfKS-bEeWz5a8Lfa-dtQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2QfKy-bEeWz5a8Lfa-dtQ" name="attributes" ordered="false" upperBound="-1" eType="_q2QfMS-bEeWz5a8Lfa-dtQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2QfLS-bEeWz5a8Lfa-dtQ" name="compositor" ordered="false" lowerBound="1" eType="_q2QfOS-bEeWz5a8Lfa-dtQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2QfLy-bEeWz5a8Lfa-dtQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_q2QfMS-bEeWz5a8Lfa-dtQ" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2QfMi-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2QfMy-bEeWz5a8Lfa-dtQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfNS-bEeWz5a8Lfa-dtQ" name="use" ordered="false" lowerBound="1" eType="_q2QfNy-bEeWz5a8Lfa-dtQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_q2QfNy-bEeWz5a8Lfa-dtQ" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2QfOC-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_q2QfOS-bEeWz5a8Lfa-dtQ" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2QfOi-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2QfOy-bEeWz5a8Lfa-dtQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfPS-bEeWz5a8Lfa-dtQ" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfPy-bEeWz5a8Lfa-dtQ" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2QfQS-bEeWz5a8Lfa-dtQ" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2QfQy-bEeWz5a8Lfa-dtQ" name="elements" ordered="false" upperBound="-1" eType="_q2QfIy-bEeWz5a8Lfa-dtQ"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_S6QOcC7WEeWN_91BInoFgg" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_S6PAUC7WEeWN_91BInoFgg/22" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6QOcS7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IC7CEeWWFMb3wTXQzA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6Uf4S7WEeWN_91BInoFgg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6Uf4i7WEeWN_91BInoFgg" key="Version" value="0.0.12"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6Uf4y7WEeWN_91BInoFgg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6Uf5C7WEeWN_91BInoFgg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6Uf5S7WEeWN_91BInoFgg" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6Uf5i7WEeWN_91BInoFgg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S6QOci7WEeWN_91BInoFgg" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6QOcy7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IS7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOdC7WEeWN_91BInoFgg" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOdi7WEeWN_91BInoFgg" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6QOeC7WEeWN_91BInoFgg" name="lazyStartException" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOei7WEeWN_91BInoFgg" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOfC7WEeWN_91BInoFgg" name="buddyPolicy" ordered="false" upperBound="-1" eType="_S6QOiS7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOfi7WEeWN_91BInoFgg" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOgC7WEeWN_91BInoFgg" name="bundleShape" ordered="false" eType="_S6QOki7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOgi7WEeWN_91BInoFgg" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOhC7WEeWN_91BInoFgg" name="requireCapability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOhi7WEeWN_91BInoFgg" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_S6QOiS7WEeWN_91BInoFgg" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6QOii7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S6QOiy7WEeWN_91BInoFgg" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S6QOjC7WEeWN_91BInoFgg" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S6QOjS7WEeWN_91BInoFgg" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S6QOji7WEeWN_91BInoFgg" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S6QOjy7WEeWN_91BInoFgg" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S6QOkC7WEeWN_91BInoFgg" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S6QOkS7WEeWN_91BInoFgg" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_S6QOki7WEeWN_91BInoFgg" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6QOky7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S6QOlC7WEeWN_91BInoFgg" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S6QOlS7WEeWN_91BInoFgg" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S6QOli7WEeWN_91BInoFgg" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6QOly7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7bi7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOmC7WEeWN_91BInoFgg" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6QOmi7WEeWN_91BInoFgg" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IS7CEeWWFMb3wTXQzA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S6QOnS7WEeWN_91BInoFgg" name="Feature_back">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6QOni7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6QOny7WEeWN_91BInoFgg" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOoS7WEeWN_91BInoFgg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOoy7WEeWN_91BInoFgg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOpS7WEeWN_91BInoFgg" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOpy7WEeWN_91BInoFgg" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOqS7WEeWN_91BInoFgg" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOqy7WEeWN_91BInoFgg" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6QOrS7WEeWN_91BInoFgg" name="plugins" ordered="false" upperBound="-1" eType="_S6QOci7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6QOry7WEeWN_91BInoFgg" name="featureDependencies" ordered="false" upperBound="-1" eType="_S6QOnS7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6QOsS7WEeWN_91BInoFgg" name="includedFeatures" ordered="false" upperBound="-1" eType="_S6QOnS7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOsy7WEeWN_91BInoFgg" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOtS7WEeWN_91BInoFgg" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOty7WEeWN_91BInoFgg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOuS7WEeWN_91BInoFgg" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOuy7WEeWN_91BInoFgg" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOvS7WEeWN_91BInoFgg" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1gC7WEeWN_91BInoFgg" name="pluginDependencies" ordered="false" upperBound="-1" eType="_S6QOci7WEeWN_91BInoFgg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S6Q1gi7WEeWN_91BInoFgg" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6Q1gy7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1hC7WEeWN_91BInoFgg" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S6Q1hi7WEeWN_91BInoFgg" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6Q1hy7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1iC7WEeWN_91BInoFgg" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1ii7WEeWN_91BInoFgg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1jC7WEeWN_91BInoFgg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1ji7WEeWN_91BInoFgg" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1kC7WEeWN_91BInoFgg" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1ki7WEeWN_91BInoFgg" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1lC7WEeWN_91BInoFgg" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1li7WEeWN_91BInoFgg" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1mC7WEeWN_91BInoFgg" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1mi7WEeWN_91BInoFgg" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1nC7WEeWN_91BInoFgg" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1ni7WEeWN_91BInoFgg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1oC7WEeWN_91BInoFgg" name="elements" ordered="false" upperBound="-1" eType="_S6Q1oi7WEeWN_91BInoFgg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S6Q1oi7WEeWN_91BInoFgg" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6Q1oy7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1pC7WEeWN_91BInoFgg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1pi7WEeWN_91BInoFgg" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1qC7WEeWN_91BInoFgg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1qi7WEeWN_91BInoFgg" name="attributes" ordered="false" upperBound="-1" eType="_S6Q1sC7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1rC7WEeWN_91BInoFgg" name="compositor" ordered="false" lowerBound="1" eType="_S6Q1uC7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1ri7WEeWN_91BInoFgg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S6Q1sC7WEeWN_91BInoFgg" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6Q1sS7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1si7WEeWN_91BInoFgg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1tC7WEeWN_91BInoFgg" name="use" ordered="false" lowerBound="1" eType="_S6Q1ti7WEeWN_91BInoFgg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_S6Q1ti7WEeWN_91BInoFgg" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6Q1ty7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S6Q1uC7WEeWN_91BInoFgg" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6Q1uS7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1ui7WEeWN_91BInoFgg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1vC7WEeWN_91BInoFgg" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1vi7WEeWN_91BInoFgg" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1wC7WEeWN_91BInoFgg" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1wi7WEeWN_91BInoFgg" name="elements" ordered="false" upperBound="-1" eType="_S6Q1oi7WEeWN_91BInoFgg"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_RSOgsC7WEeWN_91BInoFgg" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_RSIaEC7WEeWN_91BInoFgg/21" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSOgsS7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IC7CEeWWFMb3wTXQzA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSV1dC7WEeWN_91BInoFgg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RSV1dS7WEeWN_91BInoFgg" key="Version" value="0.0.11"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RSV1di7WEeWN_91BInoFgg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RSV1dy7WEeWN_91BInoFgg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RSV1eC7WEeWN_91BInoFgg" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RSV1eS7WEeWN_91BInoFgg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_RSOgsi7WEeWN_91BInoFgg" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSOgsy7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IS7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSOgtC7WEeWN_91BInoFgg" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSOgti7WEeWN_91BInoFgg" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSOguC7WEeWN_91BInoFgg" name="lazyStartException" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSOgui7WEeWN_91BInoFgg" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSOgvC7WEeWN_91BInoFgg" name="buddyPolicy" ordered="false" upperBound="-1" eType="_RSOgyS7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSOgvi7WEeWN_91BInoFgg" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSOgwC7WEeWN_91BInoFgg" name="bundleShape" ordered="false" eType="_RSPHwi7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSOgwi7WEeWN_91BInoFgg" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSOgxC7WEeWN_91BInoFgg" name="requireCapability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSOgxi7WEeWN_91BInoFgg" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_RSOgyS7WEeWN_91BInoFgg" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSOgyi7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RSOgyy7WEeWN_91BInoFgg" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RSOgzC7WEeWN_91BInoFgg" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RSOgzS7WEeWN_91BInoFgg" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RSOgzi7WEeWN_91BInoFgg" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RSOgzy7WEeWN_91BInoFgg" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RSPHwC7WEeWN_91BInoFgg" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RSPHwS7WEeWN_91BInoFgg" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_RSPHwi7WEeWN_91BInoFgg" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSPHwy7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RSPHxC7WEeWN_91BInoFgg" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RSPHxS7WEeWN_91BInoFgg" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_RSPHxi7WEeWN_91BInoFgg" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSPHxy7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7bi7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPHyC7WEeWN_91BInoFgg" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPHyi7WEeWN_91BInoFgg" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IS7CEeWWFMb3wTXQzA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_RSPHzS7WEeWN_91BInoFgg" name="Feature_back">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSPHzi7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPHzy7WEeWN_91BInoFgg" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH0S7WEeWN_91BInoFgg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH0y7WEeWN_91BInoFgg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH1S7WEeWN_91BInoFgg" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH1y7WEeWN_91BInoFgg" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH2S7WEeWN_91BInoFgg" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH2y7WEeWN_91BInoFgg" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPH3S7WEeWN_91BInoFgg" name="plugins" ordered="false" upperBound="-1" eType="_RSOgsi7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPH3y7WEeWN_91BInoFgg" name="featureDependencies" ordered="false" upperBound="-1" eType="_RSPHzS7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPH4S7WEeWN_91BInoFgg" name="includedFeatures" ordered="false" upperBound="-1" eType="_RSPHzS7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH4y7WEeWN_91BInoFgg" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH5S7WEeWN_91BInoFgg" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH5y7WEeWN_91BInoFgg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH6S7WEeWN_91BInoFgg" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH6y7WEeWN_91BInoFgg" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH7S7WEeWN_91BInoFgg" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPH7y7WEeWN_91BInoFgg" name="pluginDependencies" ordered="false" upperBound="-1" eType="_RSOgsi7WEeWN_91BInoFgg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_RSPH8S7WEeWN_91BInoFgg" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSPH8i7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPH8y7WEeWN_91BInoFgg" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_RSPH9S7WEeWN_91BInoFgg" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSPH9i7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH9y7WEeWN_91BInoFgg" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH-S7WEeWN_91BInoFgg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH-y7WEeWN_91BInoFgg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH_S7WEeWN_91BInoFgg" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH_y7WEeWN_91BInoFgg" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPIAS7WEeWN_91BInoFgg" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPIAy7WEeWN_91BInoFgg" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPIBS7WEeWN_91BInoFgg" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPIBy7WEeWN_91BInoFgg" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPICS7WEeWN_91BInoFgg" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPICy7WEeWN_91BInoFgg" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPIDS7WEeWN_91BInoFgg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPIDy7WEeWN_91BInoFgg" name="elements" ordered="false" upperBound="-1" eType="_RSPIES7WEeWN_91BInoFgg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_RSPIES7WEeWN_91BInoFgg" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSPIEi7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPIEy7WEeWN_91BInoFgg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPIFS7WEeWN_91BInoFgg" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPIFy7WEeWN_91BInoFgg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPIGS7WEeWN_91BInoFgg" name="attributes" ordered="false" upperBound="-1" eType="_RSPIHy7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPIGy7WEeWN_91BInoFgg" name="compositor" ordered="false" lowerBound="1" eType="_RSPIJy7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPIHS7WEeWN_91BInoFgg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_RSPIHy7WEeWN_91BInoFgg" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSPIIC7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPIIS7WEeWN_91BInoFgg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPIIy7WEeWN_91BInoFgg" name="use" ordered="false" lowerBound="1" eType="_RSPIJS7WEeWN_91BInoFgg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_RSPIJS7WEeWN_91BInoFgg" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSPIJi7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_RSPIJy7WEeWN_91BInoFgg" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSPIKC7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPIKS7WEeWN_91BInoFgg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPIKy7WEeWN_91BInoFgg" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPILS7WEeWN_91BInoFgg" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPILy7WEeWN_91BInoFgg" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPIMS7WEeWN_91BInoFgg" name="elements" ordered="false" upperBound="-1" eType="_RSPIES7WEeWN_91BInoFgg"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_TUX0EC7VEeWf89ZjeNonUg" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_TUS7kC7VEeWf89ZjeNonUg/20" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0ES7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IC7CEeWWFMb3wTXQzA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUd6si7VEeWf89ZjeNonUg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TUd6sy7VEeWf89ZjeNonUg" key="Version" value="0.0.10"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TUd6tC7VEeWf89ZjeNonUg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TUd6tS7VEeWf89ZjeNonUg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TUd6ti7VEeWf89ZjeNonUg" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TUd6ty7VEeWf89ZjeNonUg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_TUX0Ei7VEeWf89ZjeNonUg" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0Ey7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IS7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0FC7VEeWf89ZjeNonUg" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Fi7VEeWf89ZjeNonUg" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0GC7VEeWf89ZjeNonUg" name="lazyStartException" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Gi7VEeWf89ZjeNonUg" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0HC7VEeWf89ZjeNonUg" name="buddyPolicy" ordered="false" upperBound="-1" eType="_TUX0Ky7VEeWf89ZjeNonUg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Hi7VEeWf89ZjeNonUg" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0IC7VEeWf89ZjeNonUg" name="bundleShape" ordered="false" eType="_TUX0NC7VEeWf89ZjeNonUg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Ii7VEeWf89ZjeNonUg" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0JC7VEeWf89ZjeNonUg" name="requireCapability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Ji7VEeWf89ZjeNonUg" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0KC7VEeWf89ZjeNonUg" name="base_Bundle" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IS7CEeWWFMb3wTXQzA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_TUX0Ky7VEeWf89ZjeNonUg" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0LC7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TUX0LS7VEeWf89ZjeNonUg" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TUX0Li7VEeWf89ZjeNonUg" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TUX0Ly7VEeWf89ZjeNonUg" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TUX0MC7VEeWf89ZjeNonUg" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TUX0MS7VEeWf89ZjeNonUg" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TUX0Mi7VEeWf89ZjeNonUg" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TUX0My7VEeWf89ZjeNonUg" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_TUX0NC7VEeWf89ZjeNonUg" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0NS7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TUX0Ni7VEeWf89ZjeNonUg" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TUX0Ny7VEeWf89ZjeNonUg" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_TUX0OC7VEeWf89ZjeNonUg" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0OS7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7bi7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Oi7VEeWf89ZjeNonUg" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0PC7VEeWf89ZjeNonUg" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IS7CEeWWFMb3wTXQzA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_TUX0Py7VEeWf89ZjeNonUg" name="Feature_back">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0QC7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0QS7VEeWf89ZjeNonUg" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Qy7VEeWf89ZjeNonUg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0RS7VEeWf89ZjeNonUg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Ry7VEeWf89ZjeNonUg" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0SS7VEeWf89ZjeNonUg" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Sy7VEeWf89ZjeNonUg" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0TS7VEeWf89ZjeNonUg" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0Ty7VEeWf89ZjeNonUg" name="plugins" ordered="false" upperBound="-1" eType="_TUX0Ei7VEeWf89ZjeNonUg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0US7VEeWf89ZjeNonUg" name="featureDependencies" ordered="false" upperBound="-1" eType="_TUX0Py7VEeWf89ZjeNonUg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0Uy7VEeWf89ZjeNonUg" name="includedFeatures" ordered="false" upperBound="-1" eType="_TUX0Py7VEeWf89ZjeNonUg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0VS7VEeWf89ZjeNonUg" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Vy7VEeWf89ZjeNonUg" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0WS7VEeWf89ZjeNonUg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Wy7VEeWf89ZjeNonUg" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0XS7VEeWf89ZjeNonUg" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Xy7VEeWf89ZjeNonUg" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0YS7VEeWf89ZjeNonUg" name="pluginDependencies" ordered="false" upperBound="-1" eType="_TUX0Ei7VEeWf89ZjeNonUg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_TUX0Yy7VEeWf89ZjeNonUg" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0ZC7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0ZS7VEeWf89ZjeNonUg" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_TUX0Zy7VEeWf89ZjeNonUg" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0aC7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0aS7VEeWf89ZjeNonUg" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0ay7VEeWf89ZjeNonUg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0bS7VEeWf89ZjeNonUg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0by7VEeWf89ZjeNonUg" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0cS7VEeWf89ZjeNonUg" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0cy7VEeWf89ZjeNonUg" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0dS7VEeWf89ZjeNonUg" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0dy7VEeWf89ZjeNonUg" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0eS7VEeWf89ZjeNonUg" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0ey7VEeWf89ZjeNonUg" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0fS7VEeWf89ZjeNonUg" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0fy7VEeWf89ZjeNonUg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0gS7VEeWf89ZjeNonUg" name="elements" ordered="false" upperBound="-1" eType="_TUX0gy7VEeWf89ZjeNonUg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_TUX0gy7VEeWf89ZjeNonUg" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0hC7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0hS7VEeWf89ZjeNonUg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0hy7VEeWf89ZjeNonUg" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0iS7VEeWf89ZjeNonUg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0iy7VEeWf89ZjeNonUg" name="attributes" ordered="false" upperBound="-1" eType="_TUX0kS7VEeWf89ZjeNonUg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0jS7VEeWf89ZjeNonUg" name="compositor" ordered="false" lowerBound="1" eType="_TUYbIi7VEeWf89ZjeNonUg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0jy7VEeWf89ZjeNonUg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_TUX0kS7VEeWf89ZjeNonUg" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0ki7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0ky7VEeWf89ZjeNonUg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0lS7VEeWf89ZjeNonUg" name="use" ordered="false" lowerBound="1" eType="_TUYbIC7VEeWf89ZjeNonUg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_TUYbIC7VEeWf89ZjeNonUg" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUYbIS7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_TUYbIi7VEeWf89ZjeNonUg" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUYbIy7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUYbJC7VEeWf89ZjeNonUg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUYbJi7VEeWf89ZjeNonUg" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUYbKC7VEeWf89ZjeNonUg" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUYbKi7VEeWf89ZjeNonUg" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUYbLC7VEeWf89ZjeNonUg" name="elements" ordered="false" upperBound="-1" eType="_TUX0gy7VEeWf89ZjeNonUg"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_xMIUgC61EeW_f86rzlreQg" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_xMC08C61EeW_f86rzlreQg/19" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIUgS61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_rtegYCx5EeWsi_fejirVBQ"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMN0FC61EeW_f86rzlreQg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xMN0FS61EeW_f86rzlreQg" key="Version" value="0.0.9"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xMN0Fi61EeW_f86rzlreQg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xMN0Fy61EeW_f86rzlreQg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xMN0GC61EeW_f86rzlreQg" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xMN0GS61EeW_f86rzlreQg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_xMIUgi61EeW_f86rzlreQg" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIUgy61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_rtegYSx5EeWsi_fejirVBQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUhC61EeW_f86rzlreQg" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUhi61EeW_f86rzlreQg" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIUiC61EeW_f86rzlreQg" name="lazyStartException" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUii61EeW_f86rzlreQg" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUjC61EeW_f86rzlreQg" name="buddyPolicy" ordered="false" upperBound="-1" eType="_xMIUmS61EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUji61EeW_f86rzlreQg" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUkC61EeW_f86rzlreQg" name="bundleShape" ordered="false" eType="_xMIUoi61EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUki61EeW_f86rzlreQg" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUlC61EeW_f86rzlreQg" name="requireCapability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUli61EeW_f86rzlreQg" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_xMIUmS61EeW_f86rzlreQg" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIUmi61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_xMIUmy61EeW_f86rzlreQg" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_xMIUnC61EeW_f86rzlreQg" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_xMIUnS61EeW_f86rzlreQg" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_xMIUni61EeW_f86rzlreQg" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_xMIUny61EeW_f86rzlreQg" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_xMIUoC61EeW_f86rzlreQg" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_xMIUoS61EeW_f86rzlreQg" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_xMIUoi61EeW_f86rzlreQg" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIUoy61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_xMIUpC61EeW_f86rzlreQg" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_xMIUpS61EeW_f86rzlreQg" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_xMIUpi61EeW_f86rzlreQg" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIUpy61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_rtegrix5EeWsi_fejirVBQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUqC61EeW_f86rzlreQg" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIUqi61EeW_f86rzlreQg" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_rtegYSx5EeWsi_fejirVBQ"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_xMIUrS61EeW_f86rzlreQg" name="Feature_back">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIUri61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIUry61EeW_f86rzlreQg" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUsS61EeW_f86rzlreQg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUsy61EeW_f86rzlreQg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUtS61EeW_f86rzlreQg" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUty61EeW_f86rzlreQg" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUuS61EeW_f86rzlreQg" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUuy61EeW_f86rzlreQg" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIUvS61EeW_f86rzlreQg" name="plugins" ordered="false" upperBound="-1" eType="_xMIUgi61EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIUvy61EeW_f86rzlreQg" name="featureDependencies" ordered="false" upperBound="-1" eType="_xMIUrS61EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIUwS61EeW_f86rzlreQg" name="includedFeatures" ordered="false" upperBound="-1" eType="_xMIUrS61EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUwy61EeW_f86rzlreQg" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUxS61EeW_f86rzlreQg" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUxy61EeW_f86rzlreQg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUyS61EeW_f86rzlreQg" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUyy61EeW_f86rzlreQg" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUzS61EeW_f86rzlreQg" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIUzy61EeW_f86rzlreQg" name="pluginDependencies" ordered="false" upperBound="-1" eType="_xMIUgi61EeW_f86rzlreQg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_xMIU0S61EeW_f86rzlreQg" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIU0i61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIU0y61EeW_f86rzlreQg" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_xMIU1S61EeW_f86rzlreQg" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIU1i61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU1y61EeW_f86rzlreQg" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU2S61EeW_f86rzlreQg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU2y61EeW_f86rzlreQg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU3S61EeW_f86rzlreQg" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU3y61EeW_f86rzlreQg" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU4S61EeW_f86rzlreQg" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU4y61EeW_f86rzlreQg" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU5S61EeW_f86rzlreQg" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU5y61EeW_f86rzlreQg" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU6S61EeW_f86rzlreQg" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU6y61EeW_f86rzlreQg" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIU7S61EeW_f86rzlreQg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIU7y61EeW_f86rzlreQg" name="elements" ordered="false" upperBound="-1" eType="_xMIU8S61EeW_f86rzlreQg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_xMIU8S61EeW_f86rzlreQg" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIU8i61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU8y61EeW_f86rzlreQg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU9S61EeW_f86rzlreQg" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU9y61EeW_f86rzlreQg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIU-S61EeW_f86rzlreQg" name="attributes" ordered="false" upperBound="-1" eType="_xMIU_y61EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIU-y61EeW_f86rzlreQg" name="compositor" ordered="false" lowerBound="1" eType="_xMIVBy61EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIU_S61EeW_f86rzlreQg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_xMIU_y61EeW_f86rzlreQg" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIVAC61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIVAS61EeW_f86rzlreQg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIVAy61EeW_f86rzlreQg" name="use" ordered="false" lowerBound="1" eType="_xMIVBS61EeW_f86rzlreQg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_xMIVBS61EeW_f86rzlreQg" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIVBi61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_xMIVBy61EeW_f86rzlreQg" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIVCC61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIVCS61EeW_f86rzlreQg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIVCy61EeW_f86rzlreQg" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIVDS61EeW_f86rzlreQg" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIVDy61EeW_f86rzlreQg" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIVES61EeW_f86rzlreQg" name="elements" ordered="false" upperBound="-1" eType="_xMIU8S61EeW_f86rzlreQg"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_EjliYCuKEeWiKo749gv8Bg" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_EjgC0CuKEeWiKo749gv8Bg/18" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EjliYSuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MaOcYAk5EeWGaaZmIQ1pKQ"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EjsQFCuKEeWiKo749gv8Bg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EjsQFSuKEeWiKo749gv8Bg" key="Version" value="0.0.8"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EjsQFiuKEeWiKo749gv8Bg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EjsQFyuKEeWiKo749gv8Bg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EjsQGCuKEeWiKo749gv8Bg" key="Date" value="2015-07-16"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EjsQGSuKEeWiKo749gv8Bg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_EjliYiuKEeWiKo749gv8Bg" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EjliYyuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MaOcYQk5EeWGaaZmIQ1pKQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliZCuKEeWiKo749gv8Bg" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliZiuKEeWiKo749gv8Bg" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjliaCuKEeWiKo749gv8Bg" name="lazyStartException" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliaiuKEeWiKo749gv8Bg" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlibCuKEeWiKo749gv8Bg" name="buddyPolicy" ordered="false" upperBound="-1" eType="_EjlieSuKEeWiKo749gv8Bg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlibiuKEeWiKo749gv8Bg" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlicCuKEeWiKo749gv8Bg" name="bundleShape" ordered="false" eType="_EjligiuKEeWiKo749gv8Bg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliciuKEeWiKo749gv8Bg" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlidCuKEeWiKo749gv8Bg" name="requireCapability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlidiuKEeWiKo749gv8Bg" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_EjlieSuKEeWiKo749gv8Bg" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EjlieiuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_EjlieyuKEeWiKo749gv8Bg" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_EjlifCuKEeWiKo749gv8Bg" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_EjlifSuKEeWiKo749gv8Bg" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_EjlifiuKEeWiKo749gv8Bg" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_EjlifyuKEeWiKo749gv8Bg" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_EjligCuKEeWiKo749gv8Bg" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_EjligSuKEeWiKo749gv8Bg" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_EjligiuKEeWiKo749gv8Bg" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EjligyuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_EjlihCuKEeWiKo749gv8Bg" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_EjlihSuKEeWiKo749gv8Bg" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_EjlihiuKEeWiKo749gv8Bg" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EjlihyuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MaOcrgk5EeWGaaZmIQ1pKQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliiCuKEeWiKo749gv8Bg" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjliiiuKEeWiKo749gv8Bg" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MaOcYQk5EeWGaaZmIQ1pKQ"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_EjlijSuKEeWiKo749gv8Bg" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EjlijiuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjlijyuKEeWiKo749gv8Bg" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlikSuKEeWiKo749gv8Bg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlikyuKEeWiKo749gv8Bg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlilSuKEeWiKo749gv8Bg" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlilyuKEeWiKo749gv8Bg" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlimSuKEeWiKo749gv8Bg" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlimyuKEeWiKo749gv8Bg" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjlinSuKEeWiKo749gv8Bg" name="plugins" ordered="false" upperBound="-1" eType="_EjliYiuKEeWiKo749gv8Bg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjlinyuKEeWiKo749gv8Bg" name="featureDependencies" ordered="false" upperBound="-1" eType="_EjlijSuKEeWiKo749gv8Bg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjlioSuKEeWiKo749gv8Bg" name="includedFeatures" ordered="false" upperBound="-1" eType="_EjlijSuKEeWiKo749gv8Bg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlioyuKEeWiKo749gv8Bg" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlipSuKEeWiKo749gv8Bg" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlipyuKEeWiKo749gv8Bg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliqSuKEeWiKo749gv8Bg" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliqyuKEeWiKo749gv8Bg" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlirSuKEeWiKo749gv8Bg" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjliryuKEeWiKo749gv8Bg" name="pluginDependencies" ordered="false" upperBound="-1" eType="_EjliYiuKEeWiKo749gv8Bg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_EjlisSuKEeWiKo749gv8Bg" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EjlisiuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjlisyuKEeWiKo749gv8Bg" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_EjlitSuKEeWiKo749gv8Bg" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EjlitiuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlityuKEeWiKo749gv8Bg" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliuSuKEeWiKo749gv8Bg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliuyuKEeWiKo749gv8Bg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlivSuKEeWiKo749gv8Bg" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlivyuKEeWiKo749gv8Bg" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliwSuKEeWiKo749gv8Bg" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliwyuKEeWiKo749gv8Bg" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlixSuKEeWiKo749gv8Bg" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlixyuKEeWiKo749gv8Bg" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliySuKEeWiKo749gv8Bg" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliyyuKEeWiKo749gv8Bg" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjlizSuKEeWiKo749gv8Bg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjlizyuKEeWiKo749gv8Bg" name="elements" ordered="false" upperBound="-1" eType="_Ejli0SuKEeWiKo749gv8Bg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ejli0SuKEeWiKo749gv8Bg" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ejli0iuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ejli0yuKEeWiKo749gv8Bg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ejli1SuKEeWiKo749gv8Bg" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ejli1yuKEeWiKo749gv8Bg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ejli2SuKEeWiKo749gv8Bg" name="attributes" ordered="false" upperBound="-1" eType="_Ejli3yuKEeWiKo749gv8Bg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ejli2yuKEeWiKo749gv8Bg" name="compositor" ordered="false" lowerBound="1" eType="_Ejli5yuKEeWiKo749gv8Bg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ejli3SuKEeWiKo749gv8Bg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ejli3yuKEeWiKo749gv8Bg" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ejli4CuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ejli4SuKEeWiKo749gv8Bg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ejli4yuKEeWiKo749gv8Bg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ejli5SuKEeWiKo749gv8Bg" name="use" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ejli5yuKEeWiKo749gv8Bg" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ejli6CuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ejli6SuKEeWiKo749gv8Bg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ejli6yuKEeWiKo749gv8Bg" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ejli7SuKEeWiKo749gv8Bg" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ejli7yuKEeWiKo749gv8Bg" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ejli8SuKEeWiKo749gv8Bg" name="elements" ordered="false" upperBound="-1" eType="_Ejli0SuKEeWiKo749gv8Bg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ejli8yuKEeWiKo749gv8Bg" name="RootElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ejli9CuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ejli9SuKEeWiKo749gv8Bg" name="base_Element" ordered="false" lowerBound="1" eType="_Ejli0SuKEeWiKo749gv8Bg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ejli9yuKEeWiKo749gv8Bg" name="internal" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_GWPq0CcAEeWJjK_Ez8IzPQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_GWJkMCcAEeWJjK_Ez8IzPQ/17" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPq0ScAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MaOcYAk5EeWGaaZmIQ1pKQ"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWXmoCcAEeWJjK_Ez8IzPQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWXmoScAEeWJjK_Ez8IzPQ" key="Version" value="0.0.7"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWXmoicAEeWJjK_Ez8IzPQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWXmoycAEeWJjK_Ez8IzPQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWXmpCcAEeWJjK_Ez8IzPQ" key="Date" value="2015-07-10"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWXmpScAEeWJjK_Ez8IzPQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWPq0icAEeWJjK_Ez8IzPQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPq0ycAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MaOcYQk5EeWGaaZmIQ1pKQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq1CcAEeWJjK_Ez8IzPQ" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq1icAEeWJjK_Ez8IzPQ" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPq2CcAEeWJjK_Ez8IzPQ" name="lazyStartException" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq2icAEeWJjK_Ez8IzPQ" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq3CcAEeWJjK_Ez8IzPQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_GWPq6ScAEeWJjK_Ez8IzPQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq3icAEeWJjK_Ez8IzPQ" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq4CcAEeWJjK_Ez8IzPQ" name="bundleShape" ordered="false" eType="_GWPq8icAEeWJjK_Ez8IzPQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq4icAEeWJjK_Ez8IzPQ" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq5CcAEeWJjK_Ez8IzPQ" name="requireCapability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq5icAEeWJjK_Ez8IzPQ" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_GWPq6ScAEeWJjK_Ez8IzPQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPq6icAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWPq6ycAEeWJjK_Ez8IzPQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWPq7CcAEeWJjK_Ez8IzPQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWPq7ScAEeWJjK_Ez8IzPQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWPq7icAEeWJjK_Ez8IzPQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWPq7ycAEeWJjK_Ez8IzPQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWPq8CcAEeWJjK_Ez8IzPQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWPq8ScAEeWJjK_Ez8IzPQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_GWPq8icAEeWJjK_Ez8IzPQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPq8ycAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWPq9CcAEeWJjK_Ez8IzPQ" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWPq9ScAEeWJjK_Ez8IzPQ" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWPq9icAEeWJjK_Ez8IzPQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPq9ycAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MaOcrgk5EeWGaaZmIQ1pKQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq-CcAEeWJjK_Ez8IzPQ" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPq-icAEeWJjK_Ez8IzPQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MaOcYQk5EeWGaaZmIQ1pKQ"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWPq_ScAEeWJjK_Ez8IzPQ" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPq_icAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPq_ycAEeWJjK_Ez8IzPQ" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrAScAEeWJjK_Ez8IzPQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrAycAEeWJjK_Ez8IzPQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrBScAEeWJjK_Ez8IzPQ" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrBycAEeWJjK_Ez8IzPQ" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrCScAEeWJjK_Ez8IzPQ" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrCycAEeWJjK_Ez8IzPQ" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrDScAEeWJjK_Ez8IzPQ" name="plugins" ordered="false" upperBound="-1" eType="_GWPq0icAEeWJjK_Ez8IzPQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrDycAEeWJjK_Ez8IzPQ" name="includedFeatures" ordered="false" upperBound="-1" eType="_GWPq_ScAEeWJjK_Ez8IzPQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrEScAEeWJjK_Ez8IzPQ" name="importedFeatures" ordered="false" upperBound="-1" eType="_GWPq_ScAEeWJjK_Ez8IzPQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrEycAEeWJjK_Ez8IzPQ" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrFScAEeWJjK_Ez8IzPQ" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrFycAEeWJjK_Ez8IzPQ" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrGScAEeWJjK_Ez8IzPQ" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrGycAEeWJjK_Ez8IzPQ" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrHScAEeWJjK_Ez8IzPQ" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWPrHycAEeWJjK_Ez8IzPQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPrICcAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrIScAEeWJjK_Ez8IzPQ" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWPrIycAEeWJjK_Ez8IzPQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPrJCcAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrJScAEeWJjK_Ez8IzPQ" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrJycAEeWJjK_Ez8IzPQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrKScAEeWJjK_Ez8IzPQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrKycAEeWJjK_Ez8IzPQ" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrLScAEeWJjK_Ez8IzPQ" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrLycAEeWJjK_Ez8IzPQ" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrMScAEeWJjK_Ez8IzPQ" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrMycAEeWJjK_Ez8IzPQ" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrNScAEeWJjK_Ez8IzPQ" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrNycAEeWJjK_Ez8IzPQ" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrOScAEeWJjK_Ez8IzPQ" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrOycAEeWJjK_Ez8IzPQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrPScAEeWJjK_Ez8IzPQ" name="elements" ordered="false" upperBound="-1" eType="_GWPrPycAEeWJjK_Ez8IzPQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWPrPycAEeWJjK_Ez8IzPQ" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPrQCcAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrQScAEeWJjK_Ez8IzPQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrQycAEeWJjK_Ez8IzPQ" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrRScAEeWJjK_Ez8IzPQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrRycAEeWJjK_Ez8IzPQ" name="attributes" ordered="false" upperBound="-1" eType="_GWPrTScAEeWJjK_Ez8IzPQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrSScAEeWJjK_Ez8IzPQ" name="compositor" ordered="false" lowerBound="1" eType="_GWPrVScAEeWJjK_Ez8IzPQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrSycAEeWJjK_Ez8IzPQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWPrTScAEeWJjK_Ez8IzPQ" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPrTicAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrTycAEeWJjK_Ez8IzPQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrUScAEeWJjK_Ez8IzPQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrUycAEeWJjK_Ez8IzPQ" name="use" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWPrVScAEeWJjK_Ez8IzPQ" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPrVicAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrVycAEeWJjK_Ez8IzPQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrWScAEeWJjK_Ez8IzPQ" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrWycAEeWJjK_Ez8IzPQ" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrXScAEeWJjK_Ez8IzPQ" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrXycAEeWJjK_Ez8IzPQ" name="elements" ordered="false" upperBound="-1" eType="_GWPrPycAEeWJjK_Ez8IzPQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWPrYScAEeWJjK_Ez8IzPQ" name="RootElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPrYicAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrYycAEeWJjK_Ez8IzPQ" name="base_Element" ordered="false" lowerBound="1" eType="_GWPrPycAEeWJjK_Ez8IzPQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrZScAEeWJjK_Ez8IzPQ" name="internal" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
<contents xmi:type="ecore:EPackage" xmi:id="_NjKtoBP-EeWudK_BGFfrXw" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_Ni8rMBP-EeWudK_BGFfrXw/16" nsPrefix="ADL4Eclipse">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NjKtoRP-EeWudK_BGFfrXw" source="http://www.eclipse.org/uml2/4.1.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MaOcYAk5EeWGaaZmIQ1pKQ"/>
@@ -68,7 +5086,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_NjKtzRP-EeWudK_BGFfrXw" name="Feature">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NjKtzhP-EeWudK_BGFfrXw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6MKJENT3EeKj0Lzrn2trlQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NjKtzhP-EeWudK_BGFfrXw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_NjKtzxP-EeWudK_BGFfrXw" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eStructuralFeatures>
@@ -195,7 +5213,7 @@
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_NjKuKRP-EeWudK_BGFfrXw" name="elements" ordered="false" upperBound="-1" eType="_NjKuCRP-EeWudK_BGFfrXw"/>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_NjKuKxP-EeWudK_BGFfrXw" name="RootElement">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NjKuLBP-EeWudK_BGFfrXw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_YG2ikAtdEeWIiJGKVe-HiA"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NjKuLBP-EeWudK_BGFfrXw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_NjKuLRP-EeWudK_BGFfrXw" name="base_Element" ordered="false" lowerBound="1" eType="_NjKuCRP-EeWudK_BGFfrXw"/>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_NjKuLxP-EeWudK_BGFfrXw" name="internal" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
@@ -269,7 +5287,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_YGaBXRBAEeWOL9r_mvTI7g" name="Feature">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YGaBXhBAEeWOL9r_mvTI7g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6MKJENT3EeKj0Lzrn2trlQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YGaBXhBAEeWOL9r_mvTI7g" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YGaBXxBAEeWOL9r_mvTI7g" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eStructuralFeatures>
@@ -396,7 +5414,7 @@
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YGaohRBAEeWOL9r_mvTI7g" name="elements" ordered="false" upperBound="-1" eType="_YGaoZRBAEeWOL9r_mvTI7g"/>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_YGaohxBAEeWOL9r_mvTI7g" name="RootElement">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YGaoiBBAEeWOL9r_mvTI7g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_YG2ikAtdEeWIiJGKVe-HiA"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YGaoiBBAEeWOL9r_mvTI7g" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YGaoiRBAEeWOL9r_mvTI7g" name="base_Element" ordered="false" lowerBound="1" eType="_YGaoZRBAEeWOL9r_mvTI7g"/>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YGaoixBAEeWOL9r_mvTI7g" name="internal" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
@@ -470,7 +5488,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_0Al1fQt4EeWkKtCFDD50hg" name="Feature">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Al1fgt4EeWkKtCFDD50hg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6MKJENT3EeKj0Lzrn2trlQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Al1fgt4EeWkKtCFDD50hg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0Al1fwt4EeWkKtCFDD50hg" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eStructuralFeatures>
@@ -597,7 +5615,7 @@
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0Al12Qt4EeWkKtCFDD50hg" name="elements" ordered="false" upperBound="-1" eType="_0Al1uQt4EeWkKtCFDD50hg"/>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_0Al12wt4EeWkKtCFDD50hg" name="RootElement">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Al13At4EeWkKtCFDD50hg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_YG2ikAtdEeWIiJGKVe-HiA"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Al13At4EeWkKtCFDD50hg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0Al13Qt4EeWkKtCFDD50hg" name="base_Element" ordered="false" lowerBound="1" eType="_0Al1uQt4EeWkKtCFDD50hg"/>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0Al13wt4EeWkKtCFDD50hg" name="internal" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
@@ -691,7 +5709,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Ak3q3Qt4EeWY9u70vHnGLA" name="Feature">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3q3gt4EeWY9u70vHnGLA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6MKJENT3EeKj0Lzrn2trlQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3q3gt4EeWY9u70vHnGLA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ak3q3wt4EeWY9u70vHnGLA" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eStructuralFeatures>
@@ -818,7 +5836,7 @@
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ak3rOQt4EeWY9u70vHnGLA" name="elements" ordered="false" upperBound="-1" eType="_Ak3rGQt4EeWY9u70vHnGLA"/>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Ak3rOwt4EeWY9u70vHnGLA" name="RootElement">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3rPAt4EeWY9u70vHnGLA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_YG2ikAtdEeWIiJGKVe-HiA"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3rPAt4EeWY9u70vHnGLA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ak3rPQt4EeWY9u70vHnGLA" name="base_Element" ordered="false" lowerBound="1" eType="_Ak3rGQt4EeWY9u70vHnGLA"/>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ak3rPwt4EeWY9u70vHnGLA" name="internal" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
@@ -912,7 +5930,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_pIZWLQtzEeWIiJGKVe-HiA" name="Feature">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pIZWLgtzEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6MKJENT3EeKj0Lzrn2trlQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pIZWLgtzEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pIZWLwtzEeWIiJGKVe-HiA" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eStructuralFeatures>
@@ -1039,7 +6057,7 @@
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pIZWiQtzEeWIiJGKVe-HiA" name="elements" ordered="false" upperBound="-1" eType="_pIZWaQtzEeWIiJGKVe-HiA"/>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_pIZWiwtzEeWIiJGKVe-HiA" name="RootElement">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pIZWjAtzEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_YG2ikAtdEeWIiJGKVe-HiA"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pIZWjAtzEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pIZWjQtzEeWIiJGKVe-HiA" name="base_Element" ordered="false" lowerBound="1" eType="_pIZWaQtzEeWIiJGKVe-HiA"/>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pIZWjwtzEeWIiJGKVe-HiA" name="internal" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
@@ -1133,7 +6151,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Sbf97QtnEeWIiJGKVe-HiA" name="Feature">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sbf97gtnEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6MKJENT3EeKj0Lzrn2trlQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sbf97gtnEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Sbf97wtnEeWIiJGKVe-HiA" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eStructuralFeatures>
@@ -1260,7 +6278,7 @@
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Sbf-SQtnEeWIiJGKVe-HiA" name="elements" ordered="false" upperBound="-1" eType="_Sbf-KQtnEeWIiJGKVe-HiA"/>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Sbf-SwtnEeWIiJGKVe-HiA" name="RootElement">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sbf-TAtnEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_YG2ikAtdEeWIiJGKVe-HiA"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sbf-TAtnEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Sbf-TQtnEeWIiJGKVe-HiA" name="base_Element" ordered="false" lowerBound="1" eType="_Sbf-KQtnEeWIiJGKVe-HiA"/>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Sbf-TwtnEeWIiJGKVe-HiA" name="internal" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
@@ -1349,7 +6367,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_fa7YPQk3EeWVheod2N5iTA" name="Feature">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fa7YPgk3EeWVheod2N5iTA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6MKJENT3EeKj0Lzrn2trlQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fa7YPgk3EeWVheod2N5iTA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fa7YPwk3EeWVheod2N5iTA" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eStructuralFeatures>
@@ -1497,7 +6515,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_O_ut7QkzEeWgpLGrEfrdiQ" name="Feature">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O_ut7gkzEeWgpLGrEfrdiQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6MKJENT3EeKj0Lzrn2trlQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O_ut7gkzEeWgpLGrEfrdiQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_O_ut7wkzEeWgpLGrEfrdiQ" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eStructuralFeatures>
@@ -1639,7 +6657,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Hh4cTQkzEeWgpLGrEfrdiQ" name="Feature">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hh4cTgkzEeWgpLGrEfrdiQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6MKJENT3EeKj0Lzrn2trlQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hh4cTgkzEeWgpLGrEfrdiQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Hh4cTwkzEeWgpLGrEfrdiQ" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eStructuralFeatures>
@@ -1781,7 +6799,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_ya0_fQkxEeWrfsZGFf1vbQ" name="Feature">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ya0_fgkxEeWrfsZGFf1vbQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6MKJENT3EeKj0Lzrn2trlQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ya0_fgkxEeWrfsZGFf1vbQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ya0_fwkxEeWrfsZGFf1vbQ" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eStructuralFeatures>
@@ -1923,7 +6941,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_j254fQkwEeW4eq9NGKnxaQ" name="Feature">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j254fgkwEeW4eq9NGKnxaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6MKJENT3EeKj0Lzrn2trlQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j254fgkwEeW4eq9NGKnxaQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_j254fwkwEeW4eq9NGKnxaQ" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eStructuralFeatures>
@@ -2081,7 +7099,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_68FQTf7oEeS4l9EoLzL-Ig" name="Feature">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_68FQTv7oEeS4l9EoLzL-Ig" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6MKJENT3EeKj0Lzrn2trlQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_68FQTv7oEeS4l9EoLzL-Ig" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_68FQT_7oEeS4l9EoLzL-Ig" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eStructuralFeatures>
@@ -2188,7 +7206,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_TeC1Hf7nEeSc2bb4o6Wubg" name="Feature">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TeC1Hv7nEeSc2bb4o6Wubg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6MKJENT3EeKj0Lzrn2trlQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TeC1Hv7nEeSc2bb4o6Wubg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TeC1H_7nEeSc2bb4o6Wubg" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eStructuralFeatures>
@@ -2308,7 +7326,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_rlFZROqKEeOfTcbrnCq2oQ" name="Feature">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlFZReqKEeOfTcbrnCq2oQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6MKJENT3EeKj0Lzrn2trlQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlFZReqKEeOfTcbrnCq2oQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rlFZRuqKEeOfTcbrnCq2oQ" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eStructuralFeatures>
@@ -2419,7 +7437,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_jDF05NT6EeKj0Lzrn2trlQ" name="Feature">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jDF05dT6EeKj0Lzrn2trlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6MKJENT3EeKj0Lzrn2trlQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jDF05dT6EeKj0Lzrn2trlQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_jDF05tT6EeKj0Lzrn2trlQ" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eStructuralFeatures>
@@ -2632,6 +7650,9 @@
<elementImport xmi:type="uml:ElementImport" xmi:id="_HblrYBP-EeWudK_BGFfrXw" alias="InstanceSpecification">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
</elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_80BDoFChEeWCD4ik6H8FlQ" alias="Dependency">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </elementImport>
<packageImport xmi:type="uml:PackageImport" xmi:id="_nE1m0Xz7EeKfO4elN3J5Fw">
<importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
</packageImport>
@@ -2645,9 +7666,25 @@
<importedPackage xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
</packageImport>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_vi0fwHz7EeKfO4elN3J5Fw" name="Plugin">
- <generalization xmi:type="uml:Generalization" xmi:id="_0XYa8Hz7EeKfO4elN3J5Fw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_MeG8EDHkEeWA__7LeM2V4A">
<general xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_esaOUHtxEeKcL-wrhM9ICg"/>
</generalization>
+ <generalization xmi:type="uml:Generalization" xmi:id="_Vxy6YFMUEeWmCZVdWNq14A">
+ <general xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_esaOUHtxEeKcL-wrhM9ICg"/>
+ </generalization>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_9wOAUH0AEeKfO4elN3J5Fw" name="buddyPolicy" type="_ensCEH0AEeKfO4elN3J5Fw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__5Z6YH0AEeKfO4elN3J5Fw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__5Z6YX0AEeKfO4elN3J5Fw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_tZPVYH0BEeKfO4elN3J5Fw" name="bundleShape" type="_mMdloH0BEeKfO4elN3J5Fw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xH4KUH0BEeKfO4elN3J5Fw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xH4KUX0BEeKfO4elN3J5Fw" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_TQsfMH0BEeKfO4elN3J5Fw" name="extensibleAPI">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WeJ5sH0BEeKfO4elN3J5Fw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WeJ5sX0BEeKfO4elN3J5Fw" value="1"/>
+ </ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_BSauAHz8EeKfO4elN3J5Fw" name="isIncubation">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedAttribute>
@@ -2656,7 +7693,7 @@
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jwkc4Hz_EeKfO4elN3J5Fw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jwkc4Xz_EeKfO4elN3J5Fw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_tugssHz_EeKfO4elN3J5Fw" name="lazyStartException" association="_tugss3z_EeKfO4elN3J5Fw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_tugssHz_EeKfO4elN3J5Fw" name="lazyStartExceptions" association="_tugss3z_EeKfO4elN3J5Fw">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tugssXz_EeKfO4elN3J5Fw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tugssnz_EeKfO4elN3J5Fw" value="*"/>
@@ -2666,33 +7703,10 @@
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IUWi4H0AEeKfO4elN3J5Fw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IUWi4X0AEeKfO4elN3J5Fw" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_9wOAUH0AEeKfO4elN3J5Fw" name="buddyPolicy" type="_ensCEH0AEeKfO4elN3J5Fw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__5Z6YH0AEeKfO4elN3J5Fw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__5Z6YX0AEeKfO4elN3J5Fw" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_TQsfMH0BEeKfO4elN3J5Fw" name="extensibleAPI">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WeJ5sH0BEeKfO4elN3J5Fw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WeJ5sX0BEeKfO4elN3J5Fw" value="1"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_tZPVYH0BEeKfO4elN3J5Fw" name="bundleShape" type="_mMdloH0BEeKfO4elN3J5Fw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xH4KUH0BEeKfO4elN3J5Fw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xH4KUX0BEeKfO4elN3J5Fw" value="1"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_E8LbQH0CEeKfO4elN3J5Fw" name="capability">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KZ0IoH0CEeKfO4elN3J5Fw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KZ0IoX0CEeKfO4elN3J5Fw" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_WiHXMH0CEeKfO4elN3J5Fw" name="requireCapability">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ykv9UH0CEeKfO4elN3J5Fw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ykv9UX0CEeKfO4elN3J5Fw" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_qLRvIH0CEeKfO4elN3J5Fw" name="genericCapabilityAlias">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_v-Ur0H0CEeKfO4elN3J5Fw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_v-Ur0X0CEeKfO4elN3J5Fw" value="*"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_sVas8DX3EeWTuIXEiMMoaQ" name="registerBuddy">
+ <type xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_esaOUHtxEeKcL-wrhM9ICg"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uvhX4DX3EeWTuIXEiMMoaQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uvjNEDX3EeWTuIXEiMMoaQ" value="*"/>
</ownedAttribute>
<icon xmi:type="uml:Image" xmi:id="_hU14AOqKEeOfTcbrnCq2oQ" format="" location="platform:/plugin/org.eclipse.papyrus.adl4eclipse.profile/img/adl.png">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hU14AeqKEeOfTcbrnCq2oQ" source="image_papyrus">
@@ -2745,113 +7759,9 @@
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_ri4GIH0AEeKfO4elN3J5Fw" name="parent"/>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_mMdloH0BEeKfO4elN3J5Fw" name="BundleShapeEnumeration">
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_ntBZcH0BEeKfO4elN3J5Fw" name="jar"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_qjug0H0BEeKfO4elN3J5Fw" name="dir"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_6MKJENT3EeKj0Lzrn2trlQ" name="Feature">
- <ownedAttribute xmi:type="uml:Property" xmi:id="_BAN20NT4EeKj0Lzrn2trlQ" name="base_Class" association="_BAN20dT4EeKj0Lzrn2trlQ">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_E8GdkNT4EeKj0Lzrn2trlQ" name="description" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jr6boNT4EeKj0Lzrn2trlQ" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jr6bodT4EeKj0Lzrn2trlQ" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_JsgRgNT4EeKj0Lzrn2trlQ">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_NKe0QNT4EeKj0Lzrn2trlQ" name="copyright" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QAJZ0NT4EeKj0Lzrn2trlQ" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QATK0NT4EeKj0Lzrn2trlQ" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_QAmFwNT4EeKj0Lzrn2trlQ">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Rf9mwNT4EeKj0Lzrn2trlQ" name="license" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_T4BDQNT4EeKj0Lzrn2trlQ" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_T4K0QNT4EeKj0Lzrn2trlQ" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_T4dvMNT4EeKj0Lzrn2trlQ">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_VqbcENT4EeKj0Lzrn2trlQ" name="provider" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZCT94NT4EeKj0Lzrn2trlQ" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZCdu4NT4EeKj0Lzrn2trlQ" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_ZCwp0NT4EeKj0Lzrn2trlQ">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_ad0SkNT4EeKj0Lzrn2trlQ" name="image">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_fuW_INT4EeKj0Lzrn2trlQ" name="url" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gT244NT4EeKj0Lzrn2trlQ" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gUAp4NT4EeKj0Lzrn2trlQ" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_gUJz0NT4EeKj0Lzrn2trlQ">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_4vp5YNT4EeKj0Lzrn2trlQ" name="plugins" type="_vi0fwHz7EeKfO4elN3J5Fw" association="_4vp5Y9T4EeKj0Lzrn2trlQ">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4vp5YdT4EeKj0Lzrn2trlQ"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4vp5YtT4EeKj0Lzrn2trlQ" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_CEZbMNT5EeKj0Lzrn2trlQ" name="includedFeatures" type="_6MKJENT3EeKj0Lzrn2trlQ" association="_CEjMMNT5EeKj0Lzrn2trlQ">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CEZbMdT5EeKj0Lzrn2trlQ"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CEZbMtT5EeKj0Lzrn2trlQ" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_gjdlsNT5EeKj0Lzrn2trlQ" name="importedFeatures" type="_6MKJENT3EeKj0Lzrn2trlQ" association="_gjmvoNT5EeKj0Lzrn2trlQ">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gjdlsdT5EeKj0Lzrn2trlQ"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gjdlstT5EeKj0Lzrn2trlQ" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_21DYcNT5EeKj0Lzrn2trlQ" name="label" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6tEL0NT5EeKj0Lzrn2trlQ" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6tNVwNT5EeKj0Lzrn2trlQ" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_6tgQsNT5EeKj0Lzrn2trlQ">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_7Rg8sNT5EeKj0Lzrn2trlQ" name="id" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9UuxoNT5EeKj0Lzrn2trlQ" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9UuxodT5EeKj0Lzrn2trlQ" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_9VBskNT5EeKj0Lzrn2trlQ">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_C1oOYNT6EeKj0Lzrn2trlQ" name="version" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_E4kWgNT6EeKj0Lzrn2trlQ" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_E4kWgdT6EeKj0Lzrn2trlQ" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_E5BCcNT6EeKj0Lzrn2trlQ">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_BAN20dT4EeKj0Lzrn2trlQ" name="E_Feature_Class1" memberEnd="_BAN20tT4EeKj0Lzrn2trlQ _BAN20NT4EeKj0Lzrn2trlQ">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_BAN20tT4EeKj0Lzrn2trlQ" name="extension_Feature" type="_6MKJENT3EeKj0Lzrn2trlQ" aggregation="composite" association="_BAN20dT4EeKj0Lzrn2trlQ"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_4vp5Y9T4EeKj0Lzrn2trlQ" name="feature_plugin_1" memberEnd="_4vp5ZNT4EeKj0Lzrn2trlQ _4vp5YNT4EeKj0Lzrn2trlQ">
- <ownedEnd xmi:type="uml:Property" xmi:id="_4vp5ZNT4EeKj0Lzrn2trlQ" name="feature" type="_6MKJENT3EeKj0Lzrn2trlQ" association="_4vp5Y9T4EeKj0Lzrn2trlQ">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4vp5ZdT4EeKj0Lzrn2trlQ" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4vp5ZtT4EeKj0Lzrn2trlQ" value="1"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CEjMMNT5EeKj0Lzrn2trlQ" name="feature_feature_1" memberEnd="_CEjMMdT5EeKj0Lzrn2trlQ _CEZbMNT5EeKj0Lzrn2trlQ">
- <ownedEnd xmi:type="uml:Property" xmi:id="_CEjMMdT5EeKj0Lzrn2trlQ" name="feature" type="_6MKJENT3EeKj0Lzrn2trlQ" association="_CEjMMNT5EeKj0Lzrn2trlQ">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CEjMMtT5EeKj0Lzrn2trlQ" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CEjMM9T5EeKj0Lzrn2trlQ" value="1"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_gjmvoNT5EeKj0Lzrn2trlQ" name="importedFeatures" memberEnd="_gjmvodT5EeKj0Lzrn2trlQ _gjdlsNT5EeKj0Lzrn2trlQ">
- <ownedEnd xmi:type="uml:Property" xmi:id="_gjmvodT5EeKj0Lzrn2trlQ" name="feature" type="_6MKJENT3EeKj0Lzrn2trlQ" association="_gjmvoNT5EeKj0Lzrn2trlQ">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gjmvotT5EeKj0Lzrn2trlQ" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gjmvo9T5EeKj0Lzrn2trlQ" value="1"/>
- </ownedEnd>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_s_JN0DdUEeWjgZzb-stSdw" name="null"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_1OXSADdUEeWjgZzb-stSdw" name="jar"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_7q_XMDdUEeWjgZzb-stSdw" name="dir"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_taHtkP4EEeS7Ucf_Gn9taA" name="Extension">
<ownedAttribute xmi:type="uml:Property" xmi:id="_LdqZshP-EeWudK_BGFfrXw" name="base_InstanceSpecification" association="_LdqZsBP-EeWudK_BGFfrXw">
@@ -2922,23 +7832,11 @@
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_YG2ikAtdEeWIiJGKVe-HiA" name="RootElement">
- <ownedAttribute xmi:type="uml:Property" xmi:id="_ZVpQ8AtdEeWIiJGKVe-HiA" name="base_Element" type="_0i27EAtbEeWIiJGKVe-HiA" association="_ZVm0sAtdEeWIiJGKVe-HiA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_tDFr8AtdEeWIiJGKVe-HiA" name="internal">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_ZVm0sAtdEeWIiJGKVe-HiA" name="E_RootElement_Element1" memberEnd="_ZVnbwAtdEeWIiJGKVe-HiA _ZVpQ8AtdEeWIiJGKVe-HiA">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ZVnbwAtdEeWIiJGKVe-HiA" name="extension_RootElement" type="_YG2ikAtdEeWIiJGKVe-HiA" aggregation="composite" association="_ZVm0sAtdEeWIiJGKVe-HiA"/>
- </packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_CHSegAteEeWIiJGKVe-HiA" name="Attribute">
<ownedAttribute xmi:type="uml:Property" xmi:id="_ajvmUQteEeWIiJGKVe-HiA" name="base_Property" association="_aju_QAteEeWIiJGKVe-HiA">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_8hr2AAtfEeWIiJGKVe-HiA" name="name">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="__lovMAtfEeWIiJGKVe-HiA" name="use"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="__lovMAtfEeWIiJGKVe-HiA" name="use" type="_jCJkcCx4EeW_TZWDVkbDbQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_Fi_wYAteEeWIiJGKVe-HiA" name="A_attribute_element" memberEnd="_FjA-gAteEeWIiJGKVe-HiA _FjA-gQteEeWIiJGKVe-HiA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FjAXcAteEeWIiJGKVe-HiA" source="org.eclipse.papyrus">
@@ -2999,4 +7897,106 @@
<packagedElement xmi:type="uml:Extension" xmi:id="_LdqZsBP-EeWudK_BGFfrXw" name="E_Extension_InstanceSpecification1" memberEnd="_LdqZsRP-EeWudK_BGFfrXw _LdqZshP-EeWudK_BGFfrXw">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_LdqZsRP-EeWudK_BGFfrXw" name="extension_Extension" type="_taHtkP4EEeS7Ucf_Gn9taA" aggregation="composite" association="_LdqZsBP-EeWudK_BGFfrXw"/>
</packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_jCJkcCx4EeW_TZWDVkbDbQ" name="interpertor"/>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_QjEa8DITEeWWouxtI2Wm3A" name="Feature">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_V1NqADITEeWWouxtI2Wm3A" name="id">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Y2gQwDITEeWWouxtI2Wm3A" name="label">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_bNf9UDITEeWWouxtI2Wm3A" name="version">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_c8AGgDITEeWWouxtI2Wm3A" name="provider">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_e_4CwDITEeWWouxtI2Wm3A" name="description">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_hO3p4DITEeWWouxtI2Wm3A" name="description_url">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_jz-D4DITEeWWouxtI2Wm3A" name="copyright">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_mNDbIDITEeWWouxtI2Wm3A" name="copyright_url">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_pR4eEDITEeWWouxtI2Wm3A" name="license">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_t33xwDITEeWWouxtI2Wm3A" name="license_url">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_wneLkDITEeWWouxtI2Wm3A" name="url">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_yxfMEDITEeWWouxtI2Wm3A" name="url_label">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_0Vf8gDITEeWWouxtI2Wm3A" name="operatingSystem">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_299zkDITEeWWouxtI2Wm3A" name="windowSystem">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_5P-5gDITEeWWouxtI2Wm3A" name="languages">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_7wJwMDITEeWWouxtI2Wm3A" name="architecture">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_-FFnQDITEeWWouxtI2Wm3A" name="plugins">
+ <type xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_42t4YHzMEeKtsedMuIUuZQ"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ao_ucDIUEeWWouxtI2Wm3A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ApCKsDIUEeWWouxtI2Wm3A" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_A_lpgDIUEeWWouxtI2Wm3A" name="pluginDependencies">
+ <type xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_42t4YHzMEeKtsedMuIUuZQ"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ej1MUDIUEeWWouxtI2Wm3A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ej42sDIUEeWWouxtI2Wm3A" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_FXKGsDIUEeWWouxtI2Wm3A" name="featureDependencies" type="_-HOX8FChEeWCD4ik6H8FlQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IVEpUDIUEeWWouxtI2Wm3A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IVF3cDIUEeWWouxtI2Wm3A" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JDl8MDIUEeWWouxtI2Wm3A" name="includedFeatures" type="_-HOX8FChEeWCD4ik6H8FlQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1mx20DIWEeWajf2t_GP3bQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1nJDMDIWEeWajf2t_GP3bQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_iU1W8DIUEeWWouxtI2Wm3A" name="base_Component" association="_iUyToDIUEeWWouxtI2Wm3A">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_iUyToDIUEeWWouxtI2Wm3A" name="E_Feature_Component1" memberEnd="_iU0v4DIUEeWWouxtI2Wm3A _iU1W8DIUEeWWouxtI2Wm3A">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_iU0v4DIUEeWWouxtI2Wm3A" name="extension_Feature" type="_QjEa8DITEeWWouxtI2Wm3A" aggregation="composite" association="_iUyToDIUEeWWouxtI2Wm3A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_-HOX8FChEeWCD4ik6H8FlQ" name="FeatureReference">
+ <generalization xmi:type="uml:Generalization" xmi:id="_SEL1oFCiEeWCD4ik6H8FlQ">
+ <general xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gpObEHxHEeKtsedMuIUuZQ"/>
+ </generalization>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_G_FJcFCiEeWCD4ik6H8FlQ" name="base_Dependency" association="_G_A4AFCiEeWCD4ik6H8FlQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="__5VOwFChEeWCD4ik6H8FlQ" name="ExtensionPointReference">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_HXx9UFCiEeWCD4ik6H8FlQ" name="base_Dependency" association="_HXxWQFCiEeWCD4ik6H8FlQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_BWnsIFCiEeWCD4ik6H8FlQ" name="ExtensionReference">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_HwD6cFCiEeWCD4ik6H8FlQ" name="base_Dependency" association="_HwCsUFCiEeWCD4ik6H8FlQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_G_A4AFCiEeWCD4ik6H8FlQ" name="E_FeatureReference_Dependency1" memberEnd="_G_DUQFCiEeWCD4ik6H8FlQ _G_FJcFCiEeWCD4ik6H8FlQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_G_DUQFCiEeWCD4ik6H8FlQ" name="extension_FeatureReference" type="_-HOX8FChEeWCD4ik6H8FlQ" aggregation="composite" association="_G_A4AFCiEeWCD4ik6H8FlQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_HXxWQFCiEeWCD4ik6H8FlQ" name="E_ExtensionPointReference_Dependency1" memberEnd="_HXxWQVCiEeWCD4ik6H8FlQ _HXx9UFCiEeWCD4ik6H8FlQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_HXxWQVCiEeWCD4ik6H8FlQ" name="extension_ExtensionPointReference" type="__5VOwFChEeWCD4ik6H8FlQ" aggregation="composite" association="_HXxWQFCiEeWCD4ik6H8FlQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_HwCsUFCiEeWCD4ik6H8FlQ" name="E_ExtensionReference_Dependency1" memberEnd="_HwDTYFCiEeWCD4ik6H8FlQ _HwD6cFCiEeWCD4ik6H8FlQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_HwDTYFCiEeWCD4ik6H8FlQ" name="extension_ExtensionReference" type="_BWnsIFCiEeWCD4ik6H8FlQ" aggregation="composite" association="_HwCsUFCiEeWCD4ik6H8FlQ"/>
+ </packagedElement>
</uml:Profile>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/ADL4Eclipse_Stereotypes.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/ADL4Eclipse_Stereotypes.java
new file mode 100644
index 00000000000..cdee4708fd5
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/ADL4Eclipse_Stereotypes.java
@@ -0,0 +1,292 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.org;
+
+/** set of constant to manipulate stereotype **/
+public class ADL4Eclipse_Stereotypes {
+
+ /**
+ * Name of the profile
+ */
+ public static final String ADL4ECLIPSE = "ADL4Eclipse";
+
+ /**
+ * Qualified name of the stereotype Plug-in
+ */
+ public static final String PLUGIN_STEREOTYPE = "ADL4Eclipse::Plugin";
+
+ /**
+ * Name of property isIncubation of the stereotype Plug-in
+ */
+ public static final String PLUGIN_ISINCUBATION_ATT = "isIncubation";
+
+ /**
+ * Name of property lazyStart of the stereotype Plug-in
+ */
+ public static final String PLUGIN_LAZYSTART_ATT = "lazyStart";
+
+ /**
+ * Name of property lazyStartException of the stereotype Plug-in
+ */
+ public static final String PLUGIN_LAZYSTARTEXCEPTION_ATT = "lazyStartExceptions";
+
+ /**
+ * Name of property platformFilter of the stereotype Plug-in
+ */
+ public static final String PLUGIN_PLATFORMFILTER_ATT = "platformFilter";
+
+ /**
+ * Name of property buddyPolicy of the stereotype Plug-in
+ */
+ public static final String PLUGIN_BUDDYPOLICY_ATT = "buddyPolicy";
+
+ /**
+ * Name of property extensibleAPI of the stereotype Plug-in
+ */
+ public static final String PLUGIN_EXTENSIBLEAPI_ATT = "extensibleAPI";
+
+ /**
+ * Name of property bundleShape of the stereotype Plug-in
+ */
+ public static final String PLUGIN_BUNDLESHAPE_ATT = "bundleShape";
+
+ /**
+ * Name of property capability of the stereotype Plug-in
+ */
+ public static final String PLUGIN_CAPABILITY_ATT = "capability";
+
+ /**
+ * Name of property requireCapability of the stereotype Plug-in
+ */
+ public static final String PLUGIN_REQUIRECAPABILITY_ATT = "requireCapability";
+
+ /**
+ * Name of property genericCapabilityAlias of the stereotype Plug-in
+ */
+ public static final String PLUGIN_GENERICCAPABILITYALIAS_ATT = "genericCapabilityAlias";
+
+ /**
+ * Name of property requireBundle of the stereotype Plug-in
+ */
+ //public static final String PLUGIN_REQUIRE_BUNDLE_ATT = "requireBundle";
+
+ /**
+ * Qualified name of the stereotype EclipseExportedPackage
+ */
+ public static final String ECLIPSE_EXPORTED_PACKAGE_STEREOTYPE = "ADL4Eclipse::EclipseExportedPackage";
+
+ /**
+ * Name of property isInternal of the stereotype EclipseExportedPackage
+ */
+ public static final String ECLIPSE_EXPORTED_PACKAGE_ISINTERNAL_ATT = "isInternal";
+
+ /**
+ * Name of property friend of the stereotype EclipseExportedPackage
+ */
+ public static final String ECLIPSE_EXPORTED_PACKAGE_FRIEND_ATT = "friend";
+
+ /**
+ * Qualified name of the stereotype EclipseImportedPackage
+ */
+ public static final String ECLIPSE_IMPORTED_PACKAGE_STEREOTYPE = "ADL4Eclipse::EclipseImportedPackage";
+
+ /**
+ * Name of literal dependent of the Enumeration BuddyPolicyEnumeration
+ */
+ public static final String BUDDYPOLICYENUMERATION_DEPENDENT_ENUM = "dependent";
+
+ /**
+ * Name of literal global of the Enumeration BuddyPolicyEnumeration
+ */
+ public static final String BUDDYPOLICYENUMERATION_GLOBAL_ENUM = "global";
+
+ /**
+ * Name of literal registered of the Enumeration BuddyPolicyEnumeration
+ */
+ public static final String BUDDYPOLICYENUMERATION_REGISTERED_ENUM = "registered";
+
+ /**
+ * Name of literal app of the Enumeration BuddyPolicyEnumeration
+ */
+ public static final String BUDDYPOLICYENUMERATION_APP_ENUM = "app";
+
+ /**
+ * Name of literal ext of the Enumeration BuddyPolicyEnumeration
+ */
+ public static final String BUDDYPOLICYENUMERATION_EXT_ENUM = "ext";
+
+ /**
+ * Name of literal boot of the Enumeration BuddyPolicyEnumeration
+ */
+ public static final String BUDDYPOLICYENUMERATION_BOOT_ENUM = "boot";
+
+ /**
+ * Name of literal parent of the Enumeration BuddyPolicyEnumeration
+ */
+ public static final String BUDDYPOLICYENUMERATION_PARENT_ENUM = "parent";
+
+ /**
+ * Name of literal jar of the Enumeration BundleShapeEnumeration
+ */
+ public static final String BUNDLESHAPEENUMERATION_JAR_ENUM = "jar";
+
+ /**
+ * Name of literal dir of the Enumeration BundleShapeEnumeration
+ */
+ public static final String BUNDLESHAPEENUMERATION_DIR_ENUM = "dir";
+
+ /**
+ * Qualified name of the Feature
+ */
+ public static final String FEATURE_STEREOTYPE = "ADL4Eclipse::Feature";
+
+ /**
+ * Name of property base_Class of the stereotype Feature
+ */
+ public static final String FEATURE_BASE_CLASS_ATT = "base_Class";
+
+ /**
+ * Name of property id of the stereotype Feature
+ */
+ public static final String FEATURE_ID_ATT = "id";
+
+ /**
+ * Name of property label of the stereotype Feature
+ */
+ public static final String FEATURE_LABEL_ATT = "label";
+
+ /**
+ * Name of property version of the stereotype Feature
+ */
+ public static final String FEATURE_VERSION_ATT = "version";
+
+ /**
+ * Name of property provider of the stereotype Feature
+ */
+ public static final String FEATURE_PROVIDER_ATT = "provider";
+
+ /**
+ * Name of property description of the stereotype Feature
+ */
+ public static final String FEATURE_DESCRIPTION_ATT = "description";
+
+ /**
+ * Name of property description URL of the stereotype Feature
+ */
+ public static final String FEATURE_DESCRIPTION_URL_ATT = "description_url";
+
+ /**
+ * Name of property copyright of the stereotype Feature
+ */
+ public static final String FEATURE_COPYRIGHT_ATT = "copyright";
+
+ /**
+ * Name of property copyright URL of the stereotype Feature
+ */
+ public static final String FEATURE_COPYRIGHT_URL_ATT = "copyright_url";
+
+ /**
+ * Name of property license of the stereotype Feature
+ */
+ public static final String FEATURE_LICENSE_ATT = "license";
+
+ /**
+ * Name of property license URL of the stereotype Feature
+ */
+ public static final String FEATURE_LICENSE_URL_ATT = "license_url";
+
+ /**
+ * Name of property url of the stereotype Feature
+ */
+ public static final String FEATURE_URL_ATT = "url";
+
+ /**
+ * Name of property url_label of the stereotype Feature
+ */
+ public static final String FEATURE_URL_LABEL_ATT = "url_label";
+
+ /**
+ * Name of property operatingSystem of the stereotype Feature
+ */
+ public static final String FEATURE_OS_ATT = "operatingSystem";
+
+ /**
+ * Name of property window of the stereotype Feature
+ */
+ public static final String FEATURE_WS_ATT = "windowSystem";
+
+ /**
+ * Name of property languages of the stereotype Feature
+ */
+ public static final String FEATURE_LANGUAGES_ATT = "languages";
+
+ /**
+ * Name of property architecture of the stereotype Feature
+ */
+ public static final String FEATURE_ARCHITECTURE_ATT = "architecture";
+
+ /**
+ * Name of property plugins of the stereotype Feature
+ */
+ public static final String FEATURE_PLUGINS_ATT = "plugins";
+
+ /**
+ * Name of property includedFeatures of the stereotype Feature
+ */
+ public static final String FEATURE_FEATURE_DEPENDENCIES_ATT = "featureDependencies";
+
+ /**
+ * Name of property includedFeatures of the stereotype Feature
+ */
+ public static final String FEATURE_PLUGIN_DEPENDENCIES_ATT = "pluginDependencies";
+
+ /**
+ * Name of property importedFeatures of the stereotype Feature
+ */
+ public static final String FEATURE_INCLUDED_FEATURES_ATT = "includedFeatures";
+
+ /**
+ * Qualified name of the FeatureReference
+ */
+ public static final String FEATURE_REFERENCE = "ADL4Eclipse::FeatureReference";
+
+ /**
+ * Qualified name of the ExtensionReference
+ */
+ public static final String EXTENSION_REFERENCE = "ADL4Eclipse::ExtensionReference";
+
+ /**
+ * Qualified name of the ExtensionPointReference
+ */
+ public static final String EXTENSION_POINT_REFERENCE = "ADL4Eclipse::ExtensionPointReference";
+
+ /**
+ * Qualified name of the stereotype Extension
+ */
+ public static final String EXTENSION_STEREOTYPE = "ADL4Eclipse::Extension";
+
+ /**
+ * Extension points
+ */
+ public static final String EXTENSION_POINT_STEREOTYPE = "ADL4Eclipse::ExtensionPoint";
+
+ // TODO: ExtensionPoint stereotype properties
+
+ public static final String ELEMENT_STEREOTYPE = "ADL4Eclipse::Element";
+
+ private ADL4Eclipse_Stereotypes() {
+ // Private constructor to prevent instantiation
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/META-INF/MANIFEST.MF b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/META-INF/MANIFEST.MF
index 11b5bc8bf15..ce47d1e9584 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/META-INF/MANIFEST.MF
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/META-INF/MANIFEST.MF
@@ -7,17 +7,17 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.emf.ecore,
org.eclipse.emf.transaction,
org.eclipse.gmf.runtime.diagram.ui,
- org.eclipse.papyrus.editor;bundle-version="1.1.0",
- org.eclipse.papyrus.infra.core;bundle-version="1.1.0",
+ org.eclipse.papyrus.editor;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.core;bundle-version="1.2.0",
org.eclipse.uml2.uml,
- org.eclipse.papyrus.infra.emf;bundle-version="1.1.0",
+ org.eclipse.papyrus.infra.emf;bundle-version="1.2.0",
org.eclipse.papyrus.adl4eclipsetool;bundle-version="1.1.0",
org.eclipse.pde.core,
- org.eclipse.papyrus.uml.diagram.wizards;bundle-version="1.1.0",
+ org.eclipse.papyrus.uml.diagram.wizards;bundle-version="1.2.0",
org.eclipse.papyrus.adl4eclipse.profile,
- org.eclipse.papyrus.uml.diagram.common;bundle-version="1.1.0",
- org.eclipse.papyrus.uml.diagram.clazz;bundle-version="1.1.0",
- org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="1.1.0",
+ org.eclipse.papyrus.uml.diagram.common;bundle-version="1.2.0",
+ org.eclipse.papyrus.uml.diagram.clazz;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="1.2.0",
org.eclipse.papyrus.osgi.profile
Bundle-Vendor: %providerName
Bundle-Version: 1.2.0.qualifier
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/plugin.xml b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/plugin.xml
index 163dc08a5c1..38514426838 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/plugin.xml
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/plugin.xml
@@ -1,81 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
- <!--extension
- point="org.eclipse.ui.menus">
- <menuContribution
- allPopups="false"
- locationURI="popup:org.eclipse.papyrus.views.modelexplorer.modelexplorer.popup">
- <menu
- icon="img/adl.png"
- id="com.cea.papyrus.adl4eclipse.menu"
- label="ADL4eclipse"
- tooltip="ADL4eclipse">
- </menu>
- </menuContribution>
- </extension>
- <extension
- point="org.eclipse.ui.menus">
- <menuContribution
- allPopups="false"
- locationURI="popup:com.cea.papyrus.adl4eclipse.menu">
- <command
- commandId="org.eclipse.papyrus.adltool.assistant.SimplePluginModelHandler"
- id="org.eclipse.papyrus.adltool.assistant.SimplePluginModelHandler.popup"
- label="Model plugin architecture from Workspace"
- style="push"
- tooltip="Model Plugin Architecture from Workspace">
- </command>
- <command
- commandId="org.eclipse.papyrus.adltool.assistant.CompletePluginModelHandler"
- id="org.eclipse.papyrus.adltool.assistantCompletePluginModelHandler.popup"
- label="Model plugin architecture from all possible plugins"
- style="push"
- tooltip="Model Plugin Architecture from all possible plugins (workpace + platform)">
- </command>
- <command
- commandId="org.eclipse.papyrus.adltool.assistant.SimpleFeatureModelHandler"
- id="org.eclipse.papyrus.adltool.assistant.SimpleFeatureModelHandler.popup"
- label="Model features architecture from Workspace"
- style="push"
- tooltip="Model features architecture from Workspace">
- </command>
- <command
- commandId="org.eclipse.papyrus.adltool.assistant.ModelCompleteFeatureArchitectureHandler"
- id="org.eclipse.papyrus.adltool.assistant.ModelCompleteFeatureArchitectureHandler.popup"
- label="Model features architecture"
- style="push"
- tooltip="Model features architecture ( Workspace + Platform)">
- </command>
- </menuContribution>
- </extension>
- <extension
- point="org.eclipse.ui.commands">
- <command
- categoryId="org.eclipse.papyrus.editor.category"
- defaultHandler="org.eclipse.papyrus.adltool.assistant.ModelPluginArchitectureFromWorkspaceHandler"
- id="org.eclipse.papyrus.adltool.assistant.SimplePluginModelHandler"
- name="Simple plugins architecture snapshot">
- </command>
- <command
- categoryId="org.eclipse.papyrus.editor.category"
- defaultHandler="org.eclipse.papyrus.adltool.assistant.ModelCompletePluginArchitectureHandler"
- id="org.eclipse.papyrus.adltool.assistant.CompletePluginModelHandler"
- name="Complete plugins architecture snapshot">
- </command>
- <command
- categoryId="org.eclipse.papyrus.editor.category"
- defaultHandler="org.eclipse.papyrus.adltool.assistant.ModelFeatureArchitectureFromWorkspaceHandler"
- id="org.eclipse.papyrus.adltool.assistant.SimpleFeatureModelHandler"
- name="Simple Feature architecture snapshot">
- </command>
- <command
- categoryId="org.eclipse.papyrus.editor.category"
- defaultHandler="org.eclipse.papyrus.adltool.assistant.ModelCompleteFeatureArchitectureHandler"
- id="org.eclipse.papyrus.adltool.assistant.ModelCompleteFeatureArchitectureHandler"
- name="Complete Feature architecture snapshot">
- </command>
- </extension-->
<extension
point="org.eclipse.ui.startup">
<startup
@@ -91,22 +16,36 @@
category="org.eclipse.papyrus.editor.category"
class="org.eclipse.papyrus.adl4eclipsetool.assistant.SimplePluginImport"
icon="img/adl.png"
- id="org.eclipse.papyrus.adl4eclipsetool.assistant.wizard1"
- name="Simple Plugins architecture snapshot">
+ id="org.eclipse.papyrus.adl4eclipsetool.assistant.simplePluginsWizard"
+ name="Workspace plug-ins architecture snapshot">
</wizard>
<wizard
category="org.eclipse.papyrus.editor.category"
class="org.eclipse.papyrus.adl4eclipsetool.assistant.AdvancePluginImport"
icon="img/adl.png"
- id="org.eclipse.papyrus.adl4eclipsetool.assistant.wizard1"
- name="Advanced Plugins architecture snapshot">
+ id="org.eclipse.papyrus.adl4eclipsetool.assistant.advancedPluginsWizard"
+ name="Platform plug-ins architecture snapshot (advanced)">
</wizard>
<wizard
category="org.eclipse.papyrus.editor.category"
class="org.eclipse.papyrus.adl4eclipsetool.assistant.SimpleFeatureImport"
icon="img/adl.png"
- id="org.eclipse.papyrus.adl4eclipsetool.assistant.wizard1"
- name="Simple Features architecture snapshot">
+ id="org.eclipse.papyrus.adl4eclipsetool.assistant.simpleFeaturesWizard"
+ name="Workspace features architecture snapshot">
+ </wizard>
+ <wizard
+ category="org.eclipse.papyrus.editor.category"
+ class="org.eclipse.papyrus.adl4eclipsetool.assistant.AdvanceFeatureImport"
+ icon="img/adl.png"
+ id="org.eclipse.papyrus.adl4eclipsetool.assistant.advancedFeaturesWizard"
+ name="Platform features architecture snapshot (advanced)">
+ </wizard>
+ <wizard
+ category="org.eclipse.papyrus.editor.category"
+ class="org.eclipse.papyrus.adl4eclipsetool.assistant.CompleteImport"
+ icon="img/adl.png"
+ id="org.eclipse.papyrus.adl4eclipsetool.assistant.completeWizard"
+ name="Complete platform architecture snapshot">
</wizard>
</extension>
<extension
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/resources/model.uml b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/resources/model.uml
index b2ed02dfeae..8722a4d6c5b 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/resources/model.uml
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/resources/model.uml
@@ -1,41 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<uml:Model 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="_dwpjEOqLEeO3GfcVE7U8Ug" name="Architecture">
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_gXbYEOqLEeO3GfcVE7U8Ug">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DofgIBZiEeWrN9iI8TqI9g" source="PapyrusVersion">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DofgIRZiEeWrN9iI8TqI9g" key="Version" value="0.0.7"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DofgIhZiEeWrN9iI8TqI9g" key="Comment" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DofgIxZiEeWrN9iI8TqI9g" key="Copyright" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DofgJBZiEeWrN9iI8TqI9g" key="Date" value="2015-06-16"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DofgJRZiEeWrN9iI8TqI9g" key="Author" value=""/>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_jhQz4DEOEeWwePMzasfCCQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umsDUDT3EeW0kPbwTjCu3A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_umsDUTT3EeW0kPbwTjCu3A" key="Version" value="0.0.22"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_umsDUjT3EeW0kPbwTjCu3A" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_umsDUzT3EeW0kPbwTjCu3A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_umsDVDT3EeW0kPbwTjCu3A" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_umsDVTT3EeW0kPbwTjCu3A" key="Author" value=""/>
</eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gXbYEeqLEeO3GfcVE7U8Ug" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_NjKtoBP-EeWudK_BGFfrXw"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jhRa8DEOEeWwePMzasfCCQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_CjVz4DIXEeWajf2t_GP3bQ"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
</profileApplication>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_gXbYEuqLEeO3GfcVE7U8Ug">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HhkbYAnpEeWbzqu4TD3Mcg" source="PapyrusVersion">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HhkbYQnpEeWbzqu4TD3Mcg" key="Version" value="0.0.5"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HhkbYgnpEeWbzqu4TD3Mcg" key="Comment" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HhkbYwnpEeWbzqu4TD3Mcg" key="Copyright" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HhkbZAnpEeWbzqu4TD3Mcg" key="Date" value="2015-06-02"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HhkbZQnpEeWbzqu4TD3Mcg" key="Author" value=""/>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_jhSCBjEOEeWwePMzasfCCQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umtRcDT3EeW0kPbwTjCu3A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_umtRcTT3EeW0kPbwTjCu3A" key="Version" value="0.0.20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_umtRcjT3EeW0kPbwTjCu3A" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_umtRczT3EeW0kPbwTjCu3A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_umtRdDT3EeW0kPbwTjCu3A" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_umtRdTT3EeW0kPbwTjCu3A" key="Author" value=""/>
</eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gXbYE-qLEeO3GfcVE7U8Ug" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MZ66YAk5EeWGaaZmIQ1pKQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jhSCBzEOEeWwePMzasfCCQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_In6iQTITEeWfI8CMTGx4WA"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_OKU8EHtxEeKcL-wrhM9ICg"/>
</profileApplication>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_gXbYFOqLEeO3GfcVE7U8Ug">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HhkbZgnpEeWbzqu4TD3Mcg" source="PapyrusVersion">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HhkbZwnpEeWbzqu4TD3Mcg" key="Version" value="0.0.5"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HhkbaAnpEeWbzqu4TD3Mcg" key="Comment" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HhkbaQnpEeWbzqu4TD3Mcg" key="Copyright" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HhkbagnpEeWbzqu4TD3Mcg" key="Date" value="2015-06-02"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HhkbawnpEeWbzqu4TD3Mcg" key="Author" value=""/>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_jhSpFjEOEeWwePMzasfCCQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umt4gDT3EeW0kPbwTjCu3A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_umt4gTT3EeW0kPbwTjCu3A" key="Version" value="0.0.20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_umt4gjT3EeW0kPbwTjCu3A" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_umt4gzT3EeW0kPbwTjCu3A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_umt4hDT3EeW0kPbwTjCu3A" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_umt4hTT3EeW0kPbwTjCu3A" key="Author" value=""/>
</eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gXbYFeqLEeO3GfcVE7U8Ug" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MaOcYAk5EeWGaaZmIQ1pKQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jhSpFzEOEeWwePMzasfCCQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4DITEeWfI8CMTGx4WA"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
</profileApplication>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AbstractImportWizard.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AbstractImportWizard.java
index d35cca67d21..ded73fdfb59 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AbstractImportWizard.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AbstractImportWizard.java
@@ -17,19 +17,22 @@ import java.util.List;
import java.util.Set;
import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.transaction.RecordingCommand;
import org.eclipse.emf.transaction.TransactionalEditingDomain;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.wizard.Wizard;
-import org.eclipse.papyrus.adl4eclipse.org.IADL4ECLIPSE_Stereotype;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
import org.eclipse.papyrus.adltool.assistant.wizard.BundleSelectionPage;
+import org.eclipse.papyrus.adltool.command.CompleteArchitectureSnapshotCommand;
+import org.eclipse.papyrus.adltool.designer.ReverseSettings;
import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
import org.eclipse.papyrus.infra.core.services.ServiceException;
import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.papyrus.infra.emf.utils.ServiceUtilsForResource;
-import org.eclipse.papyrus.osgi.profile.IOSGIStereotype;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ModelEditPart;
import org.eclipse.ui.IImportWizard;
import org.eclipse.ui.ISelectionService;
@@ -83,6 +86,11 @@ public abstract class AbstractImportWizard extends Wizard implements IImportWiza
protected ModelSet modelSet;
/**
+ * The command used to launch the reverse.
+ */
+ protected RecordingCommand command;
+
+ /**
* Constructor.
*
* @param advanced true to launch the wizard in advanced mode.
@@ -101,6 +109,7 @@ public abstract class AbstractImportWizard extends Wizard implements IImportWiza
@Override
public void init(IWorkbench workbench, IStructuredSelection selection) {
+ reversibleList = getReversibleList();
bundleSelectionPage = new BundleSelectionPage(reversibleList, advanced);
Package rootModel = null;
@@ -126,23 +135,24 @@ public abstract class AbstractImportWizard extends Wizard implements IImportWiza
}
}
- if (rootModel != null) {
+ if (rootModel != null && !rootModel.isModelLibrary()) {
// Check if the required profiles are applied to the rootModel to initialize the modelSet
- Profile adlProfile = rootModel.getAppliedProfile(IADL4ECLIPSE_Stereotype.ADL4ECLIPSE);
- Profile osgiProfile = rootModel.getAppliedProfile(IOSGIStereotype.OSGI);
-
- if (adlProfile != null && osgiProfile != null) {
- try {
- // Initialize the modelSet and the TransactionalEditingDomain
- modelSet = ServiceUtilsForResource.getInstance().getModelSet(rootModel.eResource());
- transactionalEditingDomain = modelSet.getTransactionalEditingDomain();
- bundleSelectionPage.setSelectedModel(rootModel);
- } catch (ServiceException e) {
- e.printStackTrace();
- }
- } else {
- bundleSelectionPage.setErrorMessage("The selected model does not have the ADL and OSGI profiles applied.");
+ Profile adlProfile = rootModel.getAppliedProfile(ADL4Eclipse_Stereotypes.ADL4ECLIPSE);
+ Profile osgiProfile = rootModel.getAppliedProfile(OSGIStereotypes.OSGI);
+
+ if (adlProfile == null && osgiProfile == null) {
+ bundleSelectionPage.setMessage("Info: The selected model does not have the ADL and OSGI profiles applied.");
+ }
+
+ try {
+ // Initialize the modelSet and the TransactionalEditingDomain
+ modelSet = ServiceUtilsForResource.getInstance().getModelSet(rootModel.eResource());
+ transactionalEditingDomain = modelSet.getTransactionalEditingDomain();
+ bundleSelectionPage.setSelectedModel(rootModel);
+ } catch (ServiceException e) {
+ e.printStackTrace();
}
+
}
}
@@ -186,5 +196,26 @@ public abstract class AbstractImportWizard extends Wizard implements IImportWiza
* @return true if the command has launched, false if not
*/
@Override
- public abstract boolean performFinish();
+ public boolean performFinish() {
+ Set<ReversibleProject> selectedBundles = bundleSelectionPage.getResult();
+
+ // One bundle must be selected
+ if (selectedBundles.size() > 0) {
+ Package selection = bundleSelectionPage.getSelectedModel();
+
+ if (selection != null) {
+ ReverseSettings reverseSettings = bundleSelectionPage.getReverseSettings();
+
+ // Launch the advanced reverse engineering
+ command = new CompleteArchitectureSnapshotCommand(transactionalEditingDomain, selection, selectedBundles, reverseSettings);
+ transactionalEditingDomain.getCommandStack().execute(command);
+
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ protected abstract Set<ReversibleProject> getReversibleList();
}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AdvanceFeatureImport.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AdvanceFeatureImport.java
new file mode 100644
index 00000000000..abd1327f935
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AdvanceFeatureImport.java
@@ -0,0 +1,31 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipsetool.assistant;
+
+import java.util.Set;
+
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+
+public class AdvanceFeatureImport extends AbstractImportWizard {
+ private static boolean ADVANCED_MODE = true;
+
+ public AdvanceFeatureImport() {
+ super(ADVANCED_MODE);
+ }
+
+ @Override
+ protected Set<ReversibleProject> getReversibleList() {
+ return ADL4EclipseUtils.getReversibleFeatures();
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AdvancePluginImport.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AdvancePluginImport.java
index fbc3b18c317..54284fd12ec 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AdvancePluginImport.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AdvancePluginImport.java
@@ -16,10 +16,7 @@ package org.eclipse.papyrus.adl4eclipsetool.assistant;
import java.util.Set;
import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
-import org.eclipse.papyrus.adltool.command.CompleteArchitectureSnapshotCommand;
-import org.eclipse.papyrus.adltool.designer.ReverseSettings;
import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
-import org.eclipse.uml2.uml.Package;
/**
* This class is used to do the reverse engineering from workspace plug-in. It adds only in the platform dependencies.
@@ -30,29 +27,11 @@ public class AdvancePluginImport extends AbstractImportWizard {
public AdvancePluginImport() {
super(ADVANCED_MODE);
-
- reversibleList = ADL4EclipseUtils.getLoadedPlugins();
}
@Override
- public boolean performFinish() {
- Set<ReversibleProject> selectedBundles = bundleSelectionPage.getResult();
-
- // One bundle must be selected
- if (selectedBundles.size() > 0) {
- Package selection = bundleSelectionPage.getSelectedModel();
-
- if (selection != null) {
- ReverseSettings reverseSettings = bundleSelectionPage.getReverseSettings();
-
- // Launch the advanced reverse engineering
- CompleteArchitectureSnapshotCommand comd = new CompleteArchitectureSnapshotCommand(transactionalEditingDomain, selection, selectedBundles, reverseSettings);
- transactionalEditingDomain.getCommandStack().execute(comd);
-
- return true;
- }
- }
-
- return false;
+ protected Set<ReversibleProject> getReversibleList() {
+ return ADL4EclipseUtils.getLoadedPlugins();
+ //return ADL4EclipseUtils.getReversiblePlugins();
}
}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/CompleteImport.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/CompleteImport.java
new file mode 100644
index 00000000000..b0089fa7861
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/CompleteImport.java
@@ -0,0 +1,39 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipsetool.assistant;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+
+public class CompleteImport extends AbstractImportWizard {
+
+ private static final boolean ADVANCED_MODE = true;
+
+ public CompleteImport() {
+ super(ADVANCED_MODE);
+ }
+
+ @Override
+ protected Set<ReversibleProject> getReversibleList() {
+ Set<ReversibleProject> reversibleList = new HashSet<>();
+
+ reversibleList.addAll(ADL4EclipseUtils.getReversibleFeatures());
+ reversibleList.addAll(ADL4EclipseUtils.getLoadedPlugins());
+ reversibleList.addAll(ADL4EclipseUtils.getWorkspacePlugins());
+
+ return reversibleList;
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/SimpleFeatureImport.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/SimpleFeatureImport.java
index cdf2b352714..489aac5d9df 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/SimpleFeatureImport.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/SimpleFeatureImport.java
@@ -16,10 +16,7 @@ package org.eclipse.papyrus.adl4eclipsetool.assistant;
import java.util.Set;
import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
-import org.eclipse.papyrus.adltool.command.CompleteArchitectureSnapshotCommand;
-import org.eclipse.papyrus.adltool.designer.ReverseSettings;
import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
-import org.eclipse.uml2.uml.Package;
/**
* This class is used to do the reverse engineering from workspace feature. It adds only in the platform dependencies.
@@ -30,29 +27,10 @@ public class SimpleFeatureImport extends AbstractImportWizard {
public SimpleFeatureImport() {
super(ADVANCED_MODE);
-
- reversibleList = ADL4EclipseUtils.getWorkspaceFeatures();
}
@Override
- public boolean performFinish() {
- Set<ReversibleProject> selectedBundles = bundleSelectionPage.getResult();
-
- // One bundle must be selected
- if (selectedBundles.size() > 0) {
- Package selection = bundleSelectionPage.getSelectedModel();
-
- if (selection != null) {
- ReverseSettings reverseSettings = bundleSelectionPage.getReverseSettings();
-
- // Launch the simple reverse engineering
- CompleteArchitectureSnapshotCommand comd = new CompleteArchitectureSnapshotCommand(transactionalEditingDomain, selection, selectedBundles, reverseSettings);
- transactionalEditingDomain.getCommandStack().execute(comd);
-
- return true;
- }
- }
-
- return false;
+ protected Set<ReversibleProject> getReversibleList() {
+ return ADL4EclipseUtils.getWorkspaceFeatures();
}
} \ No newline at end of file
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/SimplePluginImport.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/SimplePluginImport.java
index a856a1b66d4..1a64354a659 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/SimplePluginImport.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/SimplePluginImport.java
@@ -16,10 +16,7 @@ package org.eclipse.papyrus.adl4eclipsetool.assistant;
import java.util.Set;
import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
-import org.eclipse.papyrus.adltool.command.CompleteArchitectureSnapshotCommand;
-import org.eclipse.papyrus.adltool.designer.ReverseSettings;
import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
-import org.eclipse.uml2.uml.Package;
/**
* This class is used to do the reverse engineering from workspace plug-in. It adds only in the platform dependencies.
@@ -30,29 +27,10 @@ public class SimplePluginImport extends AbstractImportWizard {
public SimplePluginImport() {
super(ADVANCED_MODE);
-
- reversibleList = ADL4EclipseUtils.getWorkspacePlugins();
}
@Override
- public boolean performFinish() {
- Set<ReversibleProject> selectedBundles = bundleSelectionPage.getResult();
-
- // One bundle must be selected
- if (selectedBundles.size() > 0) {
- Package selection = bundleSelectionPage.getSelectedModel();
-
- if (selection != null) {
- ReverseSettings reverseSettings = bundleSelectionPage.getReverseSettings();
-
- // Launch the simple reverse engineering
- CompleteArchitectureSnapshotCommand comd = new CompleteArchitectureSnapshotCommand(transactionalEditingDomain, selection, selectedBundles, reverseSettings);
- transactionalEditingDomain.getCommandStack().execute(comd);
-
- return true;
- }
- }
-
- return false;
+ protected Set<ReversibleProject> getReversibleList() {
+ return ADL4EclipseUtils.getWorkspacePlugins();
}
}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleSelectionPage.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleSelectionPage.java
index 95c903c52d7..a3699ad024a 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleSelectionPage.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleSelectionPage.java
@@ -193,8 +193,9 @@ public class BundleSelectionPage extends WizardPage {
private void createAdvancedProperties() {
Group grpSettings = new Group(composite, SWT.NONE);
- grpSettings.setLayout(new GridLayout(4, false));
+ grpSettings.setLayout(new GridLayout(5, false));
GridData groupSettingsGridData = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
+ groupSettingsGridData.exclude = !advanced;
grpSettings.setLayoutData(groupSettingsGridData);
grpSettings.setText("Reverse settings");
@@ -206,6 +207,10 @@ public class BundleSelectionPage extends WizardPage {
btnCheckExportPackages.setText("Exported packages");
btnCheckExportPackages.setSelection(settings.reverseExportPackages());
+ final Button btnCheckImportPackages = new Button(grpSettings, SWT.CHECK);
+ btnCheckImportPackages.setText("Imported packages");
+ btnCheckImportPackages.setSelection(settings.reverseImportPackages());
+
final Button btnCheckExtensionPoints = new Button(grpSettings, SWT.CHECK);
btnCheckExtensionPoints.setText("Extension points");
btnCheckExtensionPoints.setSelection(settings.reverseExtensionPoints());
@@ -255,6 +260,17 @@ public class BundleSelectionPage extends WizardPage {
});
+ btnCheckImportPackages.addSelectionListener(new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent event) {
+ boolean reverseImportPackages = ((Button) event.getSource()).getSelection();
+
+ settings.setReverseImportPackages(reverseImportPackages);
+ }
+
+ });
+
btnCheckExtensionPoints.addSelectionListener(new SelectionAdapter() {
@Override
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/tester/TableArchitectureCreationTester.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/tester/TableArchitectureCreationTester.java
index 7f37f8d1665..353d7f0b353 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/tester/TableArchitectureCreationTester.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/tester/TableArchitectureCreationTester.java
@@ -17,11 +17,11 @@ import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.MultiStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.osgi.util.NLS;
-import org.eclipse.papyrus.adl4eclipse.org.IADL4ECLIPSE_Stereotype;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
import org.eclipse.papyrus.adl4eclipsetool.table.Activator;
import org.eclipse.papyrus.adl4eclipsetool.table.Messages;
import org.eclipse.papyrus.infra.nattable.tester.ITableTester;
-import org.eclipse.papyrus.osgi.profile.IOSGIStereotype;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
import org.eclipse.uml2.uml.Package;
import org.eclipse.uml2.uml.Profile;
@@ -35,14 +35,14 @@ public class TableArchitectureCreationTester implements ITableTester {
if (context instanceof Package) {
Package package_= (Package)context;
// check OSGI and eclipse profile
- IStatus ADL4EclipseStatus = checkProfileApplied(package_, IADL4ECLIPSE_Stereotype.ADL4ECLIPSE);
- IStatus oSGIStatus = checkProfileApplied(package_, IOSGIStereotype.OSGI);
- IStatus oSGIModuleLayerStatus = checkProfileApplied(package_, IOSGIStereotype.OSGI_MODULE_LAYER);
+ IStatus ADL4EclipseStatus = checkProfileApplied(package_, ADL4Eclipse_Stereotypes.ADL4ECLIPSE);
+ IStatus oSGIStatus = checkProfileApplied(package_, OSGIStereotypes.OSGI);
+ IStatus oSGIModuleLayerStatus = checkProfileApplied(package_, OSGIStereotypes.OSGI_MODULE_LAYER);
if(!ADL4EclipseStatus.isOK() || !oSGIStatus.isOK() || !oSGIModuleLayerStatus.isOK()) {
return new MultiStatus(Activator.PLUGIN_ID, IStatus.OK, new IStatus[] {ADL4EclipseStatus, oSGIStatus, oSGIModuleLayerStatus}, Messages.TableArchitectureCreationTester_MissingRequiredProfiles, null);
}
return Status.OK_STATUS;
-
+
}
return new Status(IStatus.ERROR, Activator.PLUGIN_ID, Messages.TableArchitectureCreationTester_NotAPackage);
}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.project b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.project
index 4d8912aebf2..1f4f4b03fff 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.project
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.project
@@ -6,6 +6,11 @@
</projects>
<buildSpec>
<buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
@@ -24,5 +29,6 @@
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
</natures>
</projectDescription>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/META-INF/MANIFEST.MF b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/META-INF/MANIFEST.MF
index 59bcb9c1f22..ae90f7b51a4 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/META-INF/MANIFEST.MF
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/META-INF/MANIFEST.MF
@@ -14,13 +14,12 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.emf.transaction,
org.eclipse.uml2.uml,
org.eclipse.pde.core,
- org.eclipse.papyrus.uml.extensionpoints;bundle-version="1.1.0",
- org.eclipse.papyrus.uml.tools.utils;bundle-version="1.1.0",
- org.eclipse.papyrus.adl4eclipse.profile;bundle-version="1.1.0",
- org.eclipse.papyrus.osgi.profile;bundle-version="1.1.0",
+ org.eclipse.papyrus.uml.extensionpoints;bundle-version="1.2.0",
+ org.eclipse.papyrus.uml.tools.utils;bundle-version="1.2.0",
+ org.eclipse.papyrus.adl4eclipse.profile;bundle-version="1.2.0",
+ org.eclipse.papyrus.osgi.profile;bundle-version="1.2.0",
org.eclipse.papyrus.infra.core.log,
org.eclipse.core.resources,
- org.eclipse.papyrus.adl4eclipsetool,
org.eclipse.equinox.registry,
org.eclipse.emf.common
Bundle-Vendor: %providerName
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.di b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.di
index c9412c055e6..7eb6fd75b55 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.di
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.di
@@ -25,6 +25,12 @@
<children>
<emfPageIdentifier href="adl4eclipse.notation#_QH1qkNn6EeSINLpSHYvWhw"/>
</children>
+ <children>
+ <emfPageIdentifier href="adl4eclipse.notation#_wGSZcDt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="adl4eclipse.notation#_17k8YDt9EeWw5YMn7oPf2g"/>
+ </children>
</children>
</windows>
</sashModel>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.notation b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.notation
index 957347374e9..9913e2a9248 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.notation
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.notation
@@ -1601,4 +1601,190 @@
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OBYeFARwEeWpYfhjGZPeTA"/>
</edges>
</notation:Diagram>
+ <notation:Diagram xmi:id="_wGSZcDt8EeWw5YMn7oPf2g" type="PapyrusUMLClassDiagram" name="Interfaces" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_x2zU0Dt8EeWw5YMn7oPf2g" type="2004">
+ <children xmi:type="notation:DecorationNode" xmi:id="_x3Qn0Dt8EeWw5YMn7oPf2g" type="5011"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_x3RO4Dt8EeWw5YMn7oPf2g" type="8507">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_x3RO4Tt8EeWw5YMn7oPf2g" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_x3RO4jt8EeWw5YMn7oPf2g" visible="false" type="7006">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_x3RO4zt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_x3RO5Dt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_x3RO5Tt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x3RO5jt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_x3RO5zt8EeWw5YMn7oPf2g" type="7007">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_x3RO6Dt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_x3RO6Tt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_x3RO6jt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x3RO6zt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_x3RO7Dt8EeWw5YMn7oPf2g" visible="false" type="7008">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_x3RO7Tt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_x3RO7jt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_x3RO7zt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x3RO8Dt8EeWw5YMn7oPf2g"/>
+ </children>
+ <element xmi:type="uml:Interface" href="adl4eclipse.uml#_x2vDYDt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x2zU0Tt8EeWw5YMn7oPf2g" x="605" y="218" height="110"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zNFLQDt8EeWw5YMn7oPf2g" type="2004">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zNFyUDt8EeWw5YMn7oPf2g" type="5011"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zNFyUTt8EeWw5YMn7oPf2g" type="8507">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zNFyUjt8EeWw5YMn7oPf2g" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zNFyUzt8EeWw5YMn7oPf2g" visible="false" type="7006">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zNFyVDt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zNFyVTt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zNFyVjt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zNFyVzt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zNGZYDt8EeWw5YMn7oPf2g" type="7007">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zNGZYTt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zNGZYjt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zNGZYzt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zNGZZDt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zNGZZTt8EeWw5YMn7oPf2g" visible="false" type="7008">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zNGZZjt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zNGZZzt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zNGZaDt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zNGZaTt8EeWw5YMn7oPf2g"/>
+ </children>
+ <element xmi:type="uml:Interface" href="adl4eclipse.uml#_zM8BUDt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zNFLQTt8EeWw5YMn7oPf2g" x="374" y="387"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_0CQfwDt8EeWw5YMn7oPf2g" type="2004">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0CRG0Dt8EeWw5YMn7oPf2g" type="5011"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0CRG0Tt8EeWw5YMn7oPf2g" type="8507">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0CRG0jt8EeWw5YMn7oPf2g" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0CRG0zt8EeWw5YMn7oPf2g" visible="false" type="7006">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_0CRG1Dt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0CRG1Tt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0CRG1jt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0CRG1zt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0CRG2Dt8EeWw5YMn7oPf2g" type="7007">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_0CRG2Tt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0CRG2jt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0CRG2zt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0CRG3Dt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0CRG3Tt8EeWw5YMn7oPf2g" visible="false" type="7008">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_0CRG3jt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0CRG3zt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0CRG4Dt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0CRG4Tt8EeWw5YMn7oPf2g"/>
+ </children>
+ <element xmi:type="uml:Interface" href="adl4eclipse.uml#_0CM1YDt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0CQfwTt8EeWw5YMn7oPf2g" x="515" y="387"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2OMy4Dt8EeWw5YMn7oPf2g" type="2004">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2ONZ8Dt8EeWw5YMn7oPf2g" type="5011"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2ONZ8Tt8EeWw5YMn7oPf2g" type="8507">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2ONZ8jt8EeWw5YMn7oPf2g" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2ONZ8zt8EeWw5YMn7oPf2g" visible="false" type="7006">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2ONZ9Dt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2ONZ9Tt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2ONZ9jt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2ONZ9zt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2ONZ-Dt8EeWw5YMn7oPf2g" type="7007">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2ONZ-Tt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2ONZ-jt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2ONZ-zt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2ONZ_Dt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2ONZ_Tt8EeWw5YMn7oPf2g" visible="false" type="7008">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2ONZ_jt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2ONZ_zt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2ONaADt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2ONaATt8EeWw5YMn7oPf2g"/>
+ </children>
+ <element xmi:type="uml:Interface" href="adl4eclipse.uml#_2OH6YDt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2OMy4Tt8EeWw5YMn7oPf2g" x="663" y="387"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4iGIIDt8EeWw5YMn7oPf2g" type="2004">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4iGIIjt8EeWw5YMn7oPf2g" type="5011"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4iGIIzt8EeWw5YMn7oPf2g" type="8507">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4iGIJDt8EeWw5YMn7oPf2g" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4iGvMDt8EeWw5YMn7oPf2g" visible="false" type="7006">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4iGvMTt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4iGvMjt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4iGvMzt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4iGvNDt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4iGvNTt8EeWw5YMn7oPf2g" type="7007">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4iGvNjt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4iGvNzt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4iGvODt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4iGvOTt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4iGvOjt8EeWw5YMn7oPf2g" visible="false" type="7008">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4iGvOzt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4iGvPDt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4iGvPTt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4iGvPjt8EeWw5YMn7oPf2g"/>
+ </children>
+ <element xmi:type="uml:Interface" href="adl4eclipse.uml#_4iDr4Dt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4iGIITt8EeWw5YMn7oPf2g" x="845" y="387"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_wGSZcTt8EeWw5YMn7oPf2g" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_wGSZcjt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_wGSZczt8EeWw5YMn7oPf2g">
+ <owner xmi:type="uml:Package" href="adl4eclipse.uml#_rJqHYDt8EeWw5YMn7oPf2g"/>
+ </styles>
+ <element xmi:type="uml:Package" href="adl4eclipse.uml#_rJqHYDt8EeWw5YMn7oPf2g"/>
+ <edges xmi:type="notation:Connector" xmi:id="_9vn88Dt8EeWw5YMn7oPf2g" type="4002" source="_zNFLQDt8EeWw5YMn7oPf2g" target="_x2zU0Dt8EeWw5YMn7oPf2g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9vpLEDt8EeWw5YMn7oPf2g" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9vpLETt8EeWw5YMn7oPf2g" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9vn88Tt8EeWw5YMn7oPf2g"/>
+ <element xmi:type="uml:Generalization" href="adl4eclipse.uml#_9vTM0Dt8EeWw5YMn7oPf2g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9vn88jt8EeWw5YMn7oPf2g" points="[0, 0, -232, -60]$[232, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9v_wYDt8EeWw5YMn7oPf2g" id="(1.0,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9wAXcDt8EeWw5YMn7oPf2g" id="(0.0,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_-enw8Dt8EeWw5YMn7oPf2g" type="4002" source="_0CQfwDt8EeWw5YMn7oPf2g" target="_x2zU0Dt8EeWw5YMn7oPf2g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_-enw8zt8EeWw5YMn7oPf2g" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-enw9Dt8EeWw5YMn7oPf2g" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_-enw8Tt8EeWw5YMn7oPf2g"/>
+ <element xmi:type="uml:Generalization" href="adl4eclipse.uml#_-ebjsDt8EeWw5YMn7oPf2g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-enw8jt8EeWw5YMn7oPf2g" points="[0, 0, -88, -60]$[88, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-fHgMDt8EeWw5YMn7oPf2g" id="(0.8571428571428571,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-fHgMTt8EeWw5YMn7oPf2g" id="(0.12,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_-7M_QDt8EeWw5YMn7oPf2g" type="4002" source="_2OMy4Dt8EeWw5YMn7oPf2g" target="_x2zU0Dt8EeWw5YMn7oPf2g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_-7NmUDt8EeWw5YMn7oPf2g" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-7NmUTt8EeWw5YMn7oPf2g" x="187" y="-251"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_-7M_QTt8EeWw5YMn7oPf2g"/>
+ <element xmi:type="uml:Generalization" href="adl4eclipse.uml#_-7AyADt8EeWw5YMn7oPf2g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-7M_Qjt8EeWw5YMn7oPf2g" points="[0, 0, 77, -60]$[-77, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-8GXIDt8EeWw5YMn7oPf2g" id="(0.1895424836601307,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-8GXITt8EeWw5YMn7oPf2g" id="(0.87,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="__qUvEDt8EeWw5YMn7oPf2g" type="4002" source="_4iGIIDt8EeWw5YMn7oPf2g" target="_x2zU0Dt8EeWw5YMn7oPf2g">
+ <children xmi:type="notation:DecorationNode" xmi:id="__qWkQDt8EeWw5YMn7oPf2g" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__qWkQTt8EeWw5YMn7oPf2g" x="51" y="-301"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="__qUvETt8EeWw5YMn7oPf2g"/>
+ <element xmi:type="uml:Generalization" href="adl4eclipse.uml#__p-w0Dt8EeWw5YMn7oPf2g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__qUvEjt8EeWw5YMn7oPf2g" points="[0, 0, 245, -60]$[-245, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__rJ1gDt8EeWw5YMn7oPf2g" id="(0.0,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TCF1ADt9EeWw5YMn7oPf2g" id="(1.0,0.9818181818181818)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_17k8YDt9EeWw5YMn7oPf2g" type="PapyrusUMLClassDiagram" name="Implementations" measurementUnit="Pixel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_17k8YTt9EeWw5YMn7oPf2g" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_17k8Yjt9EeWw5YMn7oPf2g"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_17k8Yzt9EeWw5YMn7oPf2g">
+ <owner xmi:type="uml:Package" href="adl4eclipse.uml#_r8B_gDt8EeWw5YMn7oPf2g"/>
+ </styles>
+ <element xmi:type="uml:Package" href="adl4eclipse.uml#_r8B_gDt8EeWw5YMn7oPf2g"/>
+ </notation:Diagram>
</xmi:XMI>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.uml b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.uml
index 21de87b7354..bacc460963b 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.uml
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.uml
@@ -295,6 +295,22 @@
<packagedElement xmi:type="uml:Package" xmi:id="_I0CFwNn6EeSINLpSHYvWhw" name="org.eclipse.papyrus.adltool.designer.wizard">
<packagedElement xmi:type="uml:Class" xmi:id="_Y8ORUNn6EeSINLpSHYvWhw" name="BundleSelectionPage"/>
</packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_rJqHYDt8EeWw5YMn7oPf2g" name="org.eclipse.papyrus.adltool.reversible">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_x2vDYDt8EeWw5YMn7oPf2g" name="Reversible"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_zM8BUDt8EeWw5YMn7oPf2g" name="ReversibleProject">
+ <generalization xmi:type="uml:Generalization" xmi:id="_9vTM0Dt8EeWw5YMn7oPf2g" general="_x2vDYDt8EeWw5YMn7oPf2g"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_0CM1YDt8EeWw5YMn7oPf2g" name="ReversiblePackage">
+ <generalization xmi:type="uml:Generalization" xmi:id="_-ebjsDt8EeWw5YMn7oPf2g" general="_x2vDYDt8EeWw5YMn7oPf2g"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_2OH6YDt8EeWw5YMn7oPf2g" name="ReversibleExtensionPoint">
+ <generalization xmi:type="uml:Generalization" xmi:id="_-7AyADt8EeWw5YMn7oPf2g" general="_x2vDYDt8EeWw5YMn7oPf2g"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_4iDr4Dt8EeWw5YMn7oPf2g" name="ReversibleExtension">
+ <generalization xmi:type="uml:Generalization" xmi:id="__p-w0Dt8EeWw5YMn7oPf2g" general="_x2vDYDt8EeWw5YMn7oPf2g"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r8B_gDt8EeWw5YMn7oPf2g" name="org.eclipse.papyrus.adltool.reversible.project"/>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Model" xmi:id="_a9PMsM8LEeSyusPDpwNP0g" name="UseCases">
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/model.di b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/model.di
deleted file mode 100644
index ec094525cb3..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/model.di
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
- <pageList>
- <availablePage>
- <emfPageIdentifier href="model.notation#_OwfEUE0_EeOOJupwPU5MDw"/>
- </availablePage>
- </pageList>
- <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
- <windows>
- <children xsi:type="di:TabFolder">
- <children>
- <emfPageIdentifier href="model.notation#_OwfEUE0_EeOOJupwPU5MDw"/>
- </children>
- </children>
- </windows>
- </sashModel>
-</di:SashWindowsMngr>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/model.notation b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/model.notation
deleted file mode 100644
index e39e2336866..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/model.notation
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_OwfEUE0_EeOOJupwPU5MDw" type="PapyrusUMLClassDiagram" name="NewDiagram" measurementUnit="Pixel">
- <styles xmi:type="notation:DiagramStyle" xmi:id="_OwfEUU0_EeOOJupwPU5MDw"/>
- <element xmi:type="uml:Model" href="model.uml#_OvTYkE0_EeOOJupwPU5MDw"/>
-</notation:Diagram>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/model.uml b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/model.uml
deleted file mode 100644
index 91916acd620..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/model.uml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<uml:Model xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_OvTYkE0_EeOOJupwPU5MDw" name="Model">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_OvTYkU0_EeOOJupwPU5MDw">
- <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
- </packageImport>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_WhftEE1AEeOOJupwPU5MDw">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WhpeEE1AEeOOJupwPU5MDw" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_0xHxUYDEEeKQG4TlBAn6bg"/>
- </eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_OKU8EHtxEeKcL-wrhM9ICg"/>
- </profileApplication>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_WhzPEE1AEeOOJupwPU5MDw">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WhzPEU1AEeOOJupwPU5MDw" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_0xRiUIDEEeKQG4TlBAn6bg"/>
- </eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
- </profileApplication>
-</uml:Model>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/resources/style.css b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/resources/style.css
new file mode 100644
index 00000000000..17e78b4ab17
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/resources/style.css
@@ -0,0 +1,26 @@
+[appliedStereotypes~="ADL4Eclipse::FeatureReference"] > Label,
+[appliedStereotypes~="ADL4Eclipse::ExtensionPointReference"] > Label,
+[appliedStereotypes~="OSGI::ModuleLayer::BundleReference"] > Label,
+[appliedStereotypes~="OSGI::ModuleLayer::PackageReference"] > Label {
+ visible: false;
+}
+
+[appliedStereotypes~="ADL4Eclipse::Plugin"] > Port,
+[appliedStereotypes~="OSGI::ModuleLayer::Bundle"] > Port {
+ maskLabel: false;
+ fillColor: #E05858;
+ /* TODO: Plug-ins that contribute to an extension point should have a port of color #EC96A4 */
+}
+
+[appliedStereotypes~="ADL4Eclipse::Plugin"] {
+ fillColor: #6EB5C0;
+}
+
+[appliedStereotypes~="OSGI::ModuleLayer::Bundle"] {
+ fillColor: #E5E2CA;
+}
+
+[appliedStereotypes~="OSGI::ModuleLayer::ExportedPackage"],
+[appliedStereotypes~="OSGI::ModuleLayer::ImportedPackage"] {
+ fillColor: #B45F04;
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADL4EclipseUtils.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADL4EclipseUtils.java
index 37263ed599d..372ef99dbea 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADL4EclipseUtils.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADL4EclipseUtils.java
@@ -14,9 +14,7 @@ package org.eclipse.papyrus.adltool;
import static org.eclipse.papyrus.adltool.Activator.log;
import java.io.IOException;
-import java.util.ArrayList;
import java.util.HashSet;
-import java.util.List;
import java.util.PropertyResourceBundle;
import java.util.Set;
@@ -30,14 +28,11 @@ import org.eclipse.core.runtime.IExtensionPoint;
import org.eclipse.core.runtime.IExtensionRegistry;
import org.eclipse.core.runtime.Platform;
import org.eclipse.core.runtime.spi.RegistryContributor;
-import org.eclipse.emf.ecore.EObject;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.ImageRegistry;
+import org.eclipse.osgi.service.resolver.BundleDescription;
import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
-import org.eclipse.papyrus.adl4eclipse.org.IADL4ECLIPSE_Stereotype;
-import org.eclipse.papyrus.adltool.reversible.extensionpoint.ReversibleExtensionPoint;
import org.eclipse.papyrus.adltool.reversible.factory.ReversibleFactory;
-import org.eclipse.pde.core.IIdentifiable;
import org.eclipse.pde.core.plugin.IPluginExtension;
import org.eclipse.pde.core.plugin.IPluginExtensionPoint;
import org.eclipse.pde.core.plugin.IPluginModelBase;
@@ -52,15 +47,14 @@ import org.eclipse.pde.internal.core.ischema.ISchema;
import org.eclipse.pde.internal.core.schema.SchemaRegistry;
import org.eclipse.swt.graphics.Image;
import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.eclipse.uml2.uml.Component;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.Model;
import org.eclipse.uml2.uml.Package;
-import org.eclipse.uml2.uml.Stereotype;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
import org.osgi.framework.Constants;
import org.osgi.framework.ServiceReference;
+import org.osgi.framework.Version;
/**
* This static class holds all the reversible projects that are loaded in the
@@ -70,12 +64,8 @@ import org.osgi.framework.ServiceReference;
public class ADL4EclipseUtils {
static {
- // These methods are called once (on plug-in startup) to populate the reversible library
- // by creating an adapter for each loaded and workspace plug-ins/features
- getLoadedPlugins();
- getLoadedFeatures();
- getWorkspacePlugins();
- getWorkspaceFeatures();
+ // Populate the factory on plug-in startup with the loaded plug-ins/features.
+ populateReversibleFactory();
}
/**
@@ -85,29 +75,23 @@ public class ADL4EclipseUtils {
}
/**
- * Gets the list of of reversible bundles loaded in the platform.
- *
- * @return The bundles loaded in the platform
+ * Populates the reversible library by creating an adapter for each loaded
+ * and workspace plug-in/feature
*/
- public static Set<ReversibleProject> getLoadedPlugins() {
- // Set to avoid duplicates: we don't add the reversible with the same symbolic name and type twice
- Set<ReversibleProject> bundleList = new HashSet<>();
- Bundle[] bundleArray = PDECore.getDefault().getBundleContext().getBundles();
-
- for (Bundle bundle : bundleArray) {
- ReversibleProject reversibleBundle = ReversibleFactory.getInstance().makeReversible(bundle);
- bundleList.add(reversibleBundle);
- }
-
- return bundleList;
+ public static void populateReversibleFactory() {
+ getLoadedPlugins();
+ getReversibleFeatures();
+ getWorkspacePlugins();
+ getWorkspaceFeatures();
+ //getReversibleFragments();
}
/**
- * Gets the list of reversible features loaded in the platform.
+ * Gets the list of reversible features in the platform.
*
- * @return The list of bundle description contained in the workspace
+ * @return The list reversible features
*/
- private static Set<ReversibleProject> getLoadedFeatures() {
+ public static Set<ReversibleProject> getReversibleFeatures() {
Set<ReversibleProject> featureList = new HashSet<>();
IFeatureModel[] featureModels = PDECore.getDefault().getFeatureModelManager().getModels();
@@ -122,6 +106,24 @@ public class ADL4EclipseUtils {
}
/**
+ * Gets the list of of reversible bundles loaded in the platform.
+ *
+ * @return The bundles loaded in the platform
+ */
+ public static Set<ReversibleProject> getLoadedPlugins() {
+ // Set to avoid duplicates: we don't add the reversible with the same symbolic name and type twice
+ Set<ReversibleProject> bundleList = new HashSet<>();
+ Bundle[] bundleArray = PDECore.getDefault().getBundleContext().getBundles();
+
+ for (Bundle bundle : bundleArray) {
+ ReversibleProject reversibleBundle = ReversibleFactory.getInstance().makeReversible(bundle);
+ bundleList.add(reversibleBundle);
+ }
+
+ return bundleList;
+ }
+
+ /**
* Gets the list of reversible plug-ins in the workspace.
*
* @return The list of bundle description contained in the workspace
@@ -166,6 +168,36 @@ public class ADL4EclipseUtils {
}
/**
+ * Gets the list of reversible fragments in the platform.
+ *
+ * @return the list of reversible plug-ins
+ */
+ public static Set<ReversibleProject> getReversibleFragments() {
+ Set<ReversibleProject> reversiblePlugins = new HashSet<>();
+
+ // Include fragment, set to false to retrieve only plug-ins from the workspace and the target Platform
+ boolean includeFragments = true;
+
+ IPluginModelBase[] activeModels = PDECore.getDefault().getModelManager().getActiveModels(includeFragments);
+
+ for (IPluginModelBase activeModel : activeModels) {
+ BundleDescription bundleDescription = activeModel.getBundleDescription();
+
+ if (bundleDescription != null) {
+ String bundleName = bundleDescription.getName();
+ ReversibleProject reversiblePlugin = ReversibleFactory.getInstance().getPlugin(bundleName);
+ if (reversiblePlugin == null) {
+ ReversibleProject reversibleFragment = ReversibleFactory.getInstance().makeReversible(bundleDescription);
+
+ reversiblePlugins.add(reversibleFragment);
+ }
+ }
+ }
+
+ return reversiblePlugins;
+ }
+
+ /**
* Gets the IBundleProjectDescription of a project.
*
* @param project
@@ -194,7 +226,7 @@ public class ADL4EclipseUtils {
* Returns an {@link org.eclipse.swt.graphics.Image} identified by its key.
* <br />
* By default, it returns a default image. This image is the image placed in
- * the directory <em>resources/icons/default.gif</em>
+ * the <em>resources/icons</em> directory.
*
* @param key the key of the image
*
@@ -214,33 +246,30 @@ public class ADL4EclipseUtils {
}
/**
+ * Returns a property resource bundle from a bundle.
*
* @param bundle
- * @return
+ * @return the property resource of the bundle or null
*/
public static PropertyResourceBundle getNLSFilesFor(IBundleProjectDescription bundle) {
- PropertyResourceBundle bundleproperties = null;
- // get the base localization path from the target
+ // Get the base localization path from the target
String localization = bundle.getHeader(Constants.BUNDLE_LOCALIZATION);
+
if (localization != null) {
- // we do a simple check to make sure the default nls path exists in
- // the target;
- // this is for performance reasons, but I'm not sure it is valid
- // because a target could ship without the default nls properties
- // file but this seems very unlikely
+ // We do a simple check to make sure the default NLS path exists in the target;
+ // This is for performance reasons, but I'm not sure it is valid because a target
+ // could ship without the default NLS properties file but this seems very unlikely
IFile file = bundle.getProject().getFile(localization + ".properties");
if (file != null) {
try {
- bundleproperties = new PropertyResourceBundle(file.getContents());
- } catch (IOException e) {
- e.printStackTrace();
- } catch (CoreException e) {
+ return new PropertyResourceBundle(file.getContents());
+ } catch (IOException | CoreException e) {
e.printStackTrace();
}
}
}
- return bundleproperties;
+ return null;
}
/**
@@ -296,9 +325,10 @@ public class ADL4EclipseUtils {
}
/**
+ * Gets the PDE schema object of an extension point.
*
- * @param extPointID
- * @return
+ * @param extPointID the extension point's identifier
+ * @return the schema or null if it does not exist
*/
public static ISchema getSchema(String extPointID) {
SchemaRegistry schemaRegistry = PDECore.getDefault().getSchemaRegistry();
@@ -307,82 +337,6 @@ public class ADL4EclipseUtils {
}
/**
- * Gets a list of feature stereotyped applications from a list of identifiables.
- *
- * @param identifiables
- * @return
- */
- public static List<EObject> getFeatureStereotypeApplication(IIdentifiable[] identifiables) {
- List<EObject> result = new ArrayList<>();
-
- for (IIdentifiable identifiable : identifiables) {
- ReversibleProject feature = ReversibleFactory.getInstance().getFeature(identifiable.getId());
-
- if (feature != null) {
- Component featureRepresentation = feature.getRepresentation();
- Stereotype stereotype = featureRepresentation.getAppliedStereotype(IADL4ECLIPSE_Stereotype.FEATURE_STEREOTYPE);
-
- if (stereotype != null) {
- result.add(featureRepresentation.getStereotypeApplication(stereotype));
- }
- }
- }
-
- return result;
- }
-
- /**
- * Gets a list of plug-in stereotyped applications from a list of identifiables.
- *
- * @param identifiables
- * @return
- */
- public static List<EObject> getPluginStereotypeApplications(IIdentifiable[] identifiables) {
- List<EObject> result = new ArrayList<>();
-
- for (IIdentifiable identifiable : identifiables) {
- ReversibleProject plugin = ReversibleFactory.getInstance().getPlugin(identifiable.getId());
-
- if (plugin != null) {
- Component pluginRepresentation = plugin.getRepresentation();
- Stereotype stereotype = pluginRepresentation.getAppliedStereotype(IADL4ECLIPSE_Stereotype.PLUGIN_STEREOTYPE);
-
- if (stereotype != null) {
- result.add(pluginRepresentation.getStereotypeApplication(stereotype));
- }
- }
- }
-
- return result;
- }
-
- /**
- * Gets a list of extension point stereotyped applications from a list of identifiables.
- *
- * @param component
- * @param identifiables
- * @return
- */
- public static List<EObject> getExtensionPointStereotypeApplication(IIdentifiable[] identifiables) {
- List<EObject> result = new ArrayList<>();
-
- for (IIdentifiable identifiable : identifiables) {
- ReversibleExtensionPoint extensionPoint = ReversibleFactory.getInstance().getExtensionPoint(identifiable.getId());
-
- if (extensionPoint != null) {
- Component extensionPointRepresentation = extensionPoint.getRepresentation();
- Stereotype stereotype = extensionPointRepresentation.getAppliedStereotype(IADL4ECLIPSE_Stereotype.EXTENSION_POINT_STEREOTYPE);
-
- if (stereotype != null) {
- result.add(extensionPointRepresentation.getStereotypeApplication(stereotype));
- }
- }
- }
-
- return result;
- }
-
- /**
* Gets the root model of an element.
*
* @param element
@@ -398,27 +352,14 @@ public class ADL4EclipseUtils {
return model instanceof Model ? (Model) model : null;
}
- public static List<EObject> getBundleStereotypeApplications(List<String> requireBundleIds) {
- List<EObject> result = new ArrayList<>();
-
- for (String bundleId : requireBundleIds) {
- //System.out.println(bundleId);
- ReversibleProject plugin = ReversibleFactory.getInstance().getPlugin(bundleId);
-
- if (plugin != null) {
- Component pluginRepresentation = plugin.getRepresentation();
- Stereotype stereotype = pluginRepresentation.getApplicableStereotype(IADL4ECLIPSE_Stereotype.PLUGIN_STEREOTYPE);
-
- if (stereotype != null) {
- // TODO: Get EObject instead of DynamicEObject
- // (this method needs to be called when the representations are in the model explorer)
- //EObject stereotypeApplication = pluginRepresentation.getStereotypeApplication(stereotype);
- //result.add(stereotypeApplication);
- }
- }
- }
-
- return result;
+ /**
+ * Formats a OSGi version in the x.x.x format.
+ *
+ * @param version
+ * @return the formatted version
+ */
+ public static String formatVersion(Version version) {
+ return version.getMajor() + "." + version.getMinor() + "." + version.getMicro();
}
}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADLConstants.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADLConstants.java
index ee01b04c35d..d132ab6a0f4 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADLConstants.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADLConstants.java
@@ -13,33 +13,42 @@ package org.eclipse.papyrus.adltool;
import org.eclipse.core.runtime.Path;
-public interface ADLConstants {
+public class ADLConstants {
/* Projects natures */
- final String FEATURE_NATURE = "org.eclipse.pde.FeatureNature";
- final String JAVA_NATURE = "org.eclipse.jdt.core.javanature";
- final String PLUGIN_NATURE = "org.eclipse.pde.PluginNature";
+ public static final String FEATURE_NATURE = "org.eclipse.pde.FeatureNature";
+ public static final String JAVA_NATURE = "org.eclipse.jdt.core.javanature";
+ public static final String PLUGIN_NATURE = "org.eclipse.pde.PluginNature";
/* Projects builders */
- final String FEATURE_BUILDER_ID = "org.eclipse.pde.FeatureBuilder";
- final String MANIFEST_BUILDER_ID = "org.eclipse.pde.ManifestBuilder";
- final String SCHEMA_BUILDER_ID = "org.eclipse.pde.SchemaBuilder";
+ public static final String FEATURE_BUILDER_ID = "org.eclipse.pde.FeatureBuilder";
+ public static final String MANIFEST_BUILDER_ID = "org.eclipse.pde.ManifestBuilder";
+ public static final String SCHEMA_BUILDER_ID = "org.eclipse.pde.SchemaBuilder";
/* Plug-in container path */
- final Path REQUIRED_PLUGINS_CONTAINER_PATH = new Path("org.eclipse.pde.core.requiredPlugins");
+ public static final Path REQUIRED_PLUGINS_CONTAINER_PATH = new Path("org.eclipse.pde.core.requiredPlugins");
/* Plug-in stereotype */
- final String ECLIPSE_BUDDY_LOADER = "Eclipse-BuddyPolicy"; //$NON-NLS-1$
- final String ECLIPSE_BUNDLE_SHAPE = "Eclipse-BundleShape";
- final String ECLIPSE_GENERICCAPABILITY = "Eclipse-GenericCapability";
- final String ECLIPSE_GENERICREQUIRE = "Eclipse-GenericRequire";
- final String ECLIPSE_LAZYSTART = "Eclipse-LazyStart";
- final String ECLIPSE_PLATFORMFILTER = "Eclipse-PlatformFilter";
- final String ECLIPSE_REGISTERBUDDY = "Eclipse-RegisterBuddy";
-
- final String PLUGINS_PACKAGE = "Plugins";
- final String FEATURES_PACKAGE = "Features";
- final String EXTENSION_POINTS_PACKAGE = "ExtensionPoints";
-
- final int INFINITE_DEPTH_OPTION = -1;
+ public static final String ECLIPSE_BUDDY_POLICY = "Eclipse-BuddyPolicy"; //$NON-NLS-1$
+ public static final String ECLIPSE_BUNDLE_SHAPE = "Eclipse-BundleShape";
+
+ public static final String ECLIPSE_GENERIC_CAPABILITY = "Eclipse-GenericCapability";
+ public static final String ECLIPSE_GENERIC_REQUIRE = "Eclipse-GenericRequire";
+ public static final String ECLIPSE_LAZYSTART = "Eclipse-LazyStart";
+
+ public static final String ECLIPSE_PLATFORMFILTER = "Eclipse-PlatformFilter";
+ public static final String ECLIPSE_REGISTERBUDDY = "Eclipse-RegisterBuddy";
+
+ public static final String PLUGINS_PACKAGE = "Plugins";
+ public static final String FEATURES_PACKAGE = "Features";
+ public static final String EXTENSION_POINTS_PACKAGE = "ExtensionPoints";
+
+ public static final int INFINITE_DEPTH_OPTION = -1;
+
+ /**
+ * Private constructor to prevent instantiation.
+ */
+ private ADLConstants() {
+ }
+
}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ArchitectureSnapshotDesigner.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ArchitectureSnapshotDesigner.java
index d537baea474..b84e8825e93 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ArchitectureSnapshotDesigner.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ArchitectureSnapshotDesigner.java
@@ -17,15 +17,18 @@ import java.util.Set;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.papyrus.adl4eclipse.org.IADL4ECLIPSE_Stereotype;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
import org.eclipse.papyrus.adltool.ADLConstants;
+import org.eclipse.papyrus.adltool.reversible.project.StereotypeVersion;
import org.eclipse.papyrus.adltool.reversible.project.ReversiblePlugin;
import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
-import org.eclipse.papyrus.osgi.profile.IOSGIStereotype;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
import org.eclipse.papyrus.adltool.reversible.extension.SchemaElement;
import org.eclipse.papyrus.adltool.reversible.extension.SchemaAttribute;
+import org.eclipse.papyrus.adltool.reversible.Reversible;
import org.eclipse.papyrus.adltool.reversible.extension.ReversibleExtension;
import org.eclipse.papyrus.adltool.reversible.extensionpoint.ReversibleExtensionPoint;
+import org.eclipse.papyrus.adltool.reversible.packages.ReversiblePackage;
import org.eclipse.papyrus.uml.extensionpoints.profile.IRegisteredProfile;
import org.eclipse.papyrus.uml.extensionpoints.profile.RegisteredProfile;
import org.eclipse.papyrus.uml.extensionpoints.utils.Util;
@@ -50,20 +53,22 @@ import org.eclipse.uml2.uml.UMLFactory;
*/
public class ArchitectureSnapshotDesigner {
- private static final String DEPENDENCY_NAME_SUFFIX = "dep_";
- private static final String EXTENSION_POINT_DEPENDENCY_NAME_SUFFIX = "ext_";
-
/**
* Set containing the projects that have been reversed during the current import.
*/
private Set<ReversibleProject> reversedProjects;
/**
- * List of projects to be reversed.
+ * Set of projects to be reversed.
*/
private Set<ReversibleProject> reversibles;
/**
+ * Set of reversibles that need to apply and fill their stereotypes.
+ */
+ private Set<Reversible<?>> postponedReversibles;
+
+ /**
* Reverse settings containing the depth level of dependencies to reverse.
*/
private ReverseSettings settings;
@@ -90,10 +95,11 @@ public class ArchitectureSnapshotDesigner {
this.reversibles = reversibles;
reversedProjects = new HashSet<>();
+ postponedReversibles = new HashSet<>();
}
/**
- * Launches the import of bundle into the model.
+ * Launches the import of bundles into the model.
*/
public void runImportBundles() {
initModel();
@@ -102,25 +108,34 @@ public class ArchitectureSnapshotDesigner {
for (ReversibleProject project : reversibles) {
reverseProject(project);
}
+
+ // Fill the reversibles' stereotypes
+ for (Reversible<?> reversible : postponedReversibles) {
+ reversible.fillStereotype();
+ }
}
/**
* Ensures that the ADL4Eclipse and OSGi profiles have been applied.
*/
private void initModel() {
- applyProfile(IADL4ECLIPSE_Stereotype.ADL4ECLIPSE);
- applyProfile(IOSGIStereotype.OSGI);
+ applyProfile(OSGIStereotypes.OSGI);
+ applyProfile(ADL4Eclipse_Stereotypes.ADL4ECLIPSE);
}
private void applyProfile(String profileName) {
- IRegisteredProfile registeredProfile = RegisteredProfile.getRegisteredProfile(profileName);
+ Profile appliedProfile = model.getAppliedProfile(profileName);
+
+ if (appliedProfile == null) {
+ IRegisteredProfile registeredProfile = RegisteredProfile.getRegisteredProfile(profileName);
- if (registeredProfile != null) {
- URI modelUri = registeredProfile.getUri();
- Resource modelResource = Util.createTemporaryResourceSet().getResource(modelUri, true);
- Profile profile = (Profile) modelResource.getContents().get(0);
+ if (registeredProfile != null) {
+ URI modelUri = registeredProfile.getUri();
+ Resource modelResource = Util.createTemporaryResourceSet().getResource(modelUri, true);
+ Profile profile = (Profile) modelResource.getContents().get(0);
- PackageUtil.applyProfile(model, profile, false);
+ PackageUtil.applyProfile(model, profile, true);
+ }
}
}
@@ -144,6 +159,14 @@ public class ArchitectureSnapshotDesigner {
}
/**
+ * Saves the reversible to fill its properties at the end of the reverse.
+ * @param reversible
+ */
+ private void postPoneFillStereotype(Reversible<?> reversible) {
+ postponedReversibles.add(reversible);
+ }
+
+ /**
* Reverses a project and, if the {@link ReverseSettings} allows it, its
* dependencies, exported packages, extension points and extensions.
*
@@ -158,12 +181,9 @@ public class ArchitectureSnapshotDesigner {
setReversed(project);
// Reverse the children
- if (project instanceof ReversibleProject) {
- if (settings.reverseDependencies()) {
-
- for (ReversibleProject child : project.getDependencies()) {
- reverseChildProject(project, child, settings.getReverseDepth());
- }
+ if (settings.reverseDependencies()) {
+ for (ReversibleProject child : project.getDependencies()) {
+ reverseChildProject(project, child, settings.getReverseDepth());
}
}
@@ -172,8 +192,15 @@ public class ArchitectureSnapshotDesigner {
// Reverse exported packages
if (settings.reverseExportPackages()) {
- for (String exportedPackageName : reversiblePlugin.getExportedPackages()) {
- reverseExportedPackage(project, exportedPackageName);
+ for (ReversiblePackage exportedPackageName : reversiblePlugin.getExportedPackages()) {
+ reversePackage(project, exportedPackageName);
+ }
+ }
+
+ // Reverse imported packages
+ if (settings.reverseImportPackages()) {
+ for (ReversiblePackage importedPackage : reversiblePlugin.getImportedPackages()) {
+ reversePackage(project, importedPackage);
}
}
@@ -193,7 +220,7 @@ public class ArchitectureSnapshotDesigner {
}
// Fill stereotype properties
- project.fillStereotype();
+ postPoneFillStereotype(project);
}
/**
@@ -213,8 +240,6 @@ public class ArchitectureSnapshotDesigner {
insertInModel(child);
setReversed(child);
- createDependency(parent, child);
-
// Reverse the sub-children if we are in infinite mode or the depth is not reached
if (currentDepth == ADLConstants.INFINITE_DEPTH_OPTION || currentDepth > 1) {
int newDepth = currentDepth == ADLConstants.INFINITE_DEPTH_OPTION ? currentDepth : currentDepth - 1;
@@ -224,31 +249,70 @@ public class ArchitectureSnapshotDesigner {
}
}
- // Fill stereotype
- child.fillStereotype();
+ // Apply stereotype
+ child.applyStereotype();
+ postPoneFillStereotype(child);
}
+
+ createDependency(parent, child);
}
/**
- * Reverses an exported package inside a reversible project. <br />
- * A reversed exported package is a package inside the project's component.
+ * Reverses an reversible package inside a reversible project, creates a dependency between the package and the project
+ * and applies the stereotypes on the created elements.
*
- * @param project the project containing the exported packages
- * @param exportedPackageName the exported package name
+ * @param project the project containing the imported packages
+ * @param reversiblePackage the imported package name
*/
- private void reverseExportedPackage(ReversibleProject project, String exportedPackageName) {
+ private void reversePackage(ReversibleProject project, ReversiblePackage reversiblePackage) {
Component reversedProject = project.getRepresentation();
+ Package reversedPackage = project.getElement(reversiblePackage);
+
+ if (reversedPackage == null) {
+ reversedPackage = reversiblePackage.getRepresentation();
+ reversedProject.getPackagedElements().add(reversedPackage);
+ } else {
+ reversiblePackage.setRepresentation(reversedPackage);
+ }
+
+ reversiblePackage.applyStereotype();
+
+ Dependency packageDependency = project.getElement(reversiblePackage.getId(), Dependency.class);
+
+ if (packageDependency == null) {
+ // Create the dependency link
+ packageDependency = createDependency(reversiblePackage.getId(), reversedProject, reversedPackage);
+ reversedProject.getPackagedElements().add(packageDependency);
+ }
- // Add the package if it does not exist
- if (project.getElement(exportedPackageName, Package.class) == null) {
- Package exportedPackage = UMLFactory.eINSTANCE.createPackage();
+ String dependencyStereotypeName = reversiblePackage.getDependencyStereotypeName();
+ Stereotype dependencyStereotype = packageDependency.getAppliedStereotype(dependencyStereotypeName);
- exportedPackage.setName(exportedPackageName);
- reversedProject.getPackagedElements().add(exportedPackage);
+ if (dependencyStereotype == null) {
+ // Apply the PackageReference stereotype on the link
+ dependencyStereotype = packageDependency.getApplicableStereotype(OSGIStereotypes.PACKAGE_REFERENCE);
- String stereotypeName = IADL4ECLIPSE_Stereotype.ECLIPSE_EXPORTEDPACKAGE_STEREOTYPE;
- Stereotype exportedPackageStereotype = exportedPackage.getApplicableStereotype(stereotypeName);
- exportedPackage.applyStereotype(exportedPackageStereotype);
+ if (dependencyStereotype != null) {
+ packageDependency.applyStereotype(dependencyStereotype);
+ }
+ }
+
+ // Fill dependency stereotype
+ StereotypeVersion dependencyVersion = project.getReversibleVersion(reversiblePackage);
+
+ if (dependencyVersion != null) {
+ String floor = dependencyVersion.getFloor();
+ String ceiling = dependencyVersion.getCeiling();
+ boolean includeFloor = dependencyVersion.includeFloor();
+ boolean includeCeiling = dependencyVersion.includeCeiling();
+
+ packageDependency.setValue(dependencyStereotype, OSGIStereotypes.VERSIONRANGE_FLOOR_ATT, floor);
+ packageDependency.setValue(dependencyStereotype, OSGIStereotypes.VERSIONRANGE_INCLUDEFLOOR_ATT, includeFloor);
+
+ if (ceiling != null) {
+ packageDependency.setValue(dependencyStereotype, OSGIStereotypes.VERSIONRANGE_CEILING_ATT, ceiling);
+ packageDependency.setValue(dependencyStereotype, OSGIStereotypes.VERSIONRANGE_INCLUDECEILING_ATT, includeCeiling);
+ }
}
}
@@ -277,8 +341,9 @@ public class ArchitectureSnapshotDesigner {
reverseExtensionPointElements(extensionPoint);
- // Fill stereotype
- extensionPoint.fillStereotype();
+ // Apply stereotype
+ extensionPoint.applyStereotype();
+ postPoneFillStereotype(extensionPoint);
}
/**
@@ -307,6 +372,8 @@ public class ArchitectureSnapshotDesigner {
extension.setRepresentation(reversedExtension);
}
+ // TODO: Create a Usage link
+
// Make sure the extension point's elements are reversed
reverseExtensionPointElements(extensionPoint);
@@ -323,7 +390,7 @@ public class ArchitectureSnapshotDesigner {
LiteralString value = UMLFactory.eINSTANCE.createLiteralString();
value.setValue(schemaAttribute.getValue());
- // TODO: Refactor this
+ // TODO: This might need some refactoring
for (Property attribute : reversedElement.getOwnedAttributes()) {
if (attribute.getName().equals(schemaAttribute.getName())) {
Slot slot = reversedExtension.createSlot();
@@ -344,8 +411,9 @@ public class ArchitectureSnapshotDesigner {
createExtensionPointDependency(project, extensionPoint);
}
- // Fill stereotype
- extension.fillStereotype();
+ // Apply stereotype
+ extension.applyStereotype();
+ postPoneFillStereotype(extension);
}
/**
@@ -369,7 +437,7 @@ public class ArchitectureSnapshotDesigner {
Component reversedExtensionPoint = extensionPoint.getRepresentation();
// Add the extension point definer in the model
- if (model.getPackagedElement(parent.getId()) == null) {
+ if (searchRepresentation(parent) == null) {
model.getPackagedElements().add(parentRepresentation);
}
@@ -379,8 +447,11 @@ public class ArchitectureSnapshotDesigner {
}
// Ensure the stereotype are applied
- parent.fillStereotype();
- extensionPoint.fillStereotype();
+ parent.applyStereotype();
+ extensionPoint.applyStereotype();
+
+ postPoneFillStereotype(parent);
+ postPoneFillStereotype(extensionPoint);
// The project's port was created before this method is called
Port extensionPort = project.getElement(extensionPoint.getId(), Port.class);
@@ -390,7 +461,7 @@ public class ArchitectureSnapshotDesigner {
extensionPointPort = parentRepresentation.createOwnedPort(extensionPoint.getId(), reversedExtensionPoint);
}
- String dependencyName = EXTENSION_POINT_DEPENDENCY_NAME_SUFFIX + extensionPoint.getId();
+ String dependencyName = extensionPoint.getId();
Dependency dependency = project.getElement(dependencyName, Dependency.class);
if (dependency != null) {
@@ -421,21 +492,43 @@ public class ArchitectureSnapshotDesigner {
Component parentComponent = parent.getRepresentation();
Component childComponent = child.getRepresentation();
- String dependencyName = DEPENDENCY_NAME_SUFFIX + child.getId();
+ String dependencyName = child.getId();
Dependency dependency = parent.getElement(dependencyName, Dependency.class);
+ // Create the dependency if it does not exist
if (dependency == null) {
dependency = createDependency(dependencyName, parentComponent, childComponent);
parentComponent.getPackagedElements().add(dependency);
parentComponent.createOwnedAttribute(child.getId(), childComponent);
+ }
- String depStereotypeName = child.getDependencyStereotypeName();
- Stereotype depStereotype = dependency.getApplicableStereotype(depStereotypeName);
+ // Apply the stereotype
+ String depStereotypeName = child.getDependencyStereotypeName();
+ Stereotype depStereotype = dependency.getApplicableStereotype(depStereotypeName);
+ if (dependency.getAppliedStereotype(depStereotypeName) == null) {
dependency.applyStereotype(depStereotype);
}
+ // Get the version to fill the stereotype
+ StereotypeVersion dependencyVersionRange = parent.getReversibleVersion(child);
+
+ if (dependencyVersionRange != null) {
+ String floor = dependencyVersionRange.getFloor();
+ String ceiling = dependencyVersionRange.getCeiling();
+ boolean includeFloor = dependencyVersionRange.includeFloor();
+ boolean includeCeiling = dependencyVersionRange.includeCeiling();
+
+ dependency.setValue(depStereotype, OSGIStereotypes.VERSIONRANGE_FLOOR_ATT, floor);
+ dependency.setValue(depStereotype, OSGIStereotypes.VERSIONRANGE_INCLUDEFLOOR_ATT, includeFloor);
+
+ if (ceiling != null) {
+ dependency.setValue(depStereotype, OSGIStereotypes.VERSIONRANGE_CEILING_ATT, ceiling);
+ dependency.setValue(depStereotype, OSGIStereotypes.VERSIONRANGE_INCLUDECEILING_ATT, includeCeiling);
+ }
+ }
+
return dependency;
}
@@ -465,7 +558,7 @@ public class ArchitectureSnapshotDesigner {
* @param project
*/
private void insertInModel(ReversibleProject project) {
- PackageableElement representation = model.getPackagedElement(project.getId());
+ PackageableElement representation = searchRepresentation(project);
if (representation instanceof Component) {
project.setRepresentation((Component) representation);
@@ -516,7 +609,7 @@ public class ArchitectureSnapshotDesigner {
// Apply the stereotype if it is not already applied
for (PackageableElement element : reversedExtensionPoint.getPackagedElements()) {
if (element instanceof Component) {
- String stereotypeName = IADL4ECLIPSE_Stereotype.ELEMENT_STEREOTYPE;
+ String stereotypeName = ADL4Eclipse_Stereotypes.ELEMENT_STEREOTYPE;
Stereotype elementStereotype = element.getAppliedStereotype(stereotypeName);
if (elementStereotype == null) {
@@ -527,4 +620,26 @@ public class ArchitectureSnapshotDesigner {
}
}
+ /**
+ * Returns a reversible project's representation in the model.
+ * This method checks if the representation has the same name of the reversible's id
+ * and if the reversible's stereotype is applied on it.
+ *
+ * @param reversible
+ * @return the representation or null if it does not exists
+ */
+ private PackageableElement searchRepresentation(ReversibleProject reversible) {
+ for (PackageableElement element : model.getPackagedElements()) {
+ if (element.getName().equals(reversible.getId())) {
+ Stereotype appliedStereotype = element.getAppliedStereotype(reversible.getStereotypeName());
+
+ if (appliedStereotype != null) {
+ return element;
+ }
+ }
+ }
+
+ return null;
+ }
+
} \ No newline at end of file
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ReverseSettings.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ReverseSettings.java
index 9b214ec8f2d..10b45286811 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ReverseSettings.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ReverseSettings.java
@@ -27,6 +27,11 @@ public class ReverseSettings {
private boolean reverseExportPackages;
/**
+ * Whether the designer should reverse the imported packages or not.
+ */
+ private boolean reverseImportPackages;
+
+ /**
* Whether the designer should reverse the extension points or not.
*/
private boolean reverseExtensionPoints;
@@ -49,6 +54,7 @@ public class ReverseSettings {
reverseExtensions = true;
reverseDependencies = true;
reverseExportPackages = true;
+ reverseImportPackages = true;
reverseExtensionPoints = true;
}
@@ -85,6 +91,22 @@ public class ReverseSettings {
}
/**
+ *
+ * @return
+ */
+ public boolean reverseImportPackages() {
+ return reverseImportPackages;
+ }
+
+ /**
+ * @param reverseExportPackages
+ * the reverseImportPackages to set
+ */
+ public void setReverseImportPackages(boolean reverseImportPackages) {
+ this.reverseImportPackages = reverseImportPackages;
+ }
+
+ /**
* @return true if a project's extension points should be reversed, false of
* not.
*/
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/AbstractReversible.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/AbstractReversible.java
index ca5481c2e20..e886037e119 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/AbstractReversible.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/AbstractReversible.java
@@ -104,13 +104,8 @@ public abstract class AbstractReversible<T extends NamedElement> implements Reve
return false;
}
- /**
- * Ensures the stereotype is applied. If not, applies it. Returns true if
- * the stereotype is applied, false if the stereotype does not exist.
- *
- * @return
- */
- protected boolean applyStereotype() {
+ @Override
+ public boolean applyStereotype() {
// The getRepresentation() method instantiates the field and avoids null pointer
stereotype = getRepresentation().getAppliedStereotype(getStereotypeName());
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/Reversible.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/Reversible.java
index dcb1373e271..fecb192a974 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/Reversible.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/Reversible.java
@@ -21,8 +21,7 @@ import org.eclipse.uml2.uml.NamedElement;
* <ul>
* <li>an identifier that corresponds to the adapted class identifier,</li>
* <li>a UML representation that should extend the
- * {@link org.eclipse.uml2.uml.NamedElement NamedElement} interface,
- * </li>
+ * {@link org.eclipse.uml2.uml.NamedElement NamedElement} interface,</li>
* <li>a type,</li>
* <li>a stereotype name that will be applied to its representation,</li>
* <li>and a stereotype that will be applied to the dependency links to this
@@ -33,7 +32,7 @@ import org.eclipse.uml2.uml.NamedElement;
public interface Reversible<T extends NamedElement> {
enum Type {
- BUNDLE, FEATURE, PLUGIN, EXTENSION_POINT, EXTENSION
+ BUNDLE, FEATURE, PLUGIN, EXTENSION_POINT, EXTENSION, IMPORT_PACKAGE, EXPORT_PACKAGE
};
/**
@@ -84,7 +83,15 @@ public interface Reversible<T extends NamedElement> {
void setRepresentation(T representation);
/**
- * Applies the stereotype and fills its values.
+ * Applies the reversible's stereotype on its representation. Returns true
+ * if the stereotype is applied, false if not exist.
+ *
+ * @return true if the stereotype is applied, false if not
+ */
+ boolean applyStereotype();
+
+ /**
+ * Ensures the stereotype is applied and fills its values.
*/
void fillStereotype();
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/AbstractExtension.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/AbstractExtension.java
index 3123a3fae9d..8ce85ac4274 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/AbstractExtension.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/AbstractExtension.java
@@ -13,12 +13,11 @@ package org.eclipse.papyrus.adltool.reversible.extension;
import static org.eclipse.papyrus.adltool.Activator.log;
-import org.eclipse.papyrus.adl4eclipse.org.IADL4ECLIPSE_Stereotype;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
import org.eclipse.papyrus.adltool.reversible.AbstractReversible;
import org.eclipse.papyrus.adltool.reversible.extensionpoint.ReversibleExtensionPoint;
import org.eclipse.papyrus.adltool.reversible.factory.ReversibleFactory;
import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
-import org.eclipse.papyrus.osgi.profile.IOSGIStereotype;
import org.eclipse.uml2.uml.InstanceSpecification;
import org.eclipse.uml2.uml.UMLFactory;
@@ -27,7 +26,7 @@ import org.eclipse.uml2.uml.UMLFactory;
* type, stereotype name to be applied) of the {@link ReversibleExtension}
* adapter.
*/
-public abstract class AbstractExtension extends AbstractReversible<InstanceSpecification>implements ReversibleExtension {
+public abstract class AbstractExtension extends AbstractReversible<InstanceSpecification> implements ReversibleExtension {
protected ReversibleProject parent;
@@ -43,12 +42,12 @@ public abstract class AbstractExtension extends AbstractReversible<InstanceSpeci
@Override
public String getStereotypeName() {
- return IADL4ECLIPSE_Stereotype.EXTENSION_STEREOTYPE;
+ return ADL4Eclipse_Stereotypes.EXTENSION_STEREOTYPE;
}
@Override
public String getDependencyStereotypeName() {
- return IOSGIStereotype.EXTENSION_REFERENCE;
+ return ADL4Eclipse_Stereotypes.EXTENSION_REFERENCE;
}
@Override
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/AbstractExtensionPoint.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/AbstractExtensionPoint.java
index d5284f06276..bfd5502879e 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/AbstractExtensionPoint.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/AbstractExtensionPoint.java
@@ -11,10 +11,9 @@
*****************************************************************************/
package org.eclipse.papyrus.adltool.reversible.extensionpoint;
-import org.eclipse.papyrus.adl4eclipse.org.IADL4ECLIPSE_Stereotype;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
import org.eclipse.papyrus.adltool.reversible.AbstractReversible;
import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
-import org.eclipse.papyrus.osgi.profile.IOSGIStereotype;
import org.eclipse.uml2.uml.Component;
import org.eclipse.uml2.uml.UMLFactory;
@@ -38,12 +37,12 @@ public abstract class AbstractExtensionPoint extends AbstractReversible<Componen
@Override
public String getStereotypeName() {
- return IADL4ECLIPSE_Stereotype.EXTENSION_POINT_STEREOTYPE;
+ return ADL4Eclipse_Stereotypes.EXTENSION_POINT_STEREOTYPE;
}
@Override
public String getDependencyStereotypeName() {
- return IOSGIStereotype.EXTENSION_POINT_REFERENCE;
+ return ADL4Eclipse_Stereotypes.EXTENSION_POINT_REFERENCE;
}
@Override
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/WorkspaceExtensionPoint.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/WorkspaceExtensionPoint.java
index 0692d5dd98f..f1f811a4b57 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/WorkspaceExtensionPoint.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/WorkspaceExtensionPoint.java
@@ -60,19 +60,21 @@ public class WorkspaceExtensionPoint extends AbstractExtensionPoint {
List<SchemaElement> result = new ArrayList<>();
ISchema schema = ADL4EclipseUtils.getSchema(getId());
- for (ISchemaElement element : schema.getElements()) {
- String elementName = element.getName();
- SchemaElement schemaElement = new SchemaElement(elementName);
+ if (schema != null) {
+ for (ISchemaElement element : schema.getElements()) {
+ String elementName = element.getName();
+ SchemaElement schemaElement = new SchemaElement(elementName);
- schemaElement.setType(element.getType().getName());
- schemaElement.setMinOccurs(element.getMinOccurs());
- schemaElement.setMaxOccurs(element.getMaxOccurs());
+ schemaElement.setType(element.getType().getName());
+ schemaElement.setMinOccurs(element.getMinOccurs());
+ schemaElement.setMaxOccurs(element.getMaxOccurs());
- for (ISchemaAttribute attribute : element.getAttributes()) {
- schemaElement.addAttribute(new SchemaAttribute(attribute.getName()));
- }
+ for (ISchemaAttribute attribute : element.getAttributes()) {
+ schemaElement.addAttribute(new SchemaAttribute(attribute.getName()));
+ }
- result.add(schemaElement);
+ result.add(schemaElement);
+ }
}
return result;
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/factory/ReversibleFactory.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/factory/ReversibleFactory.java
index cb8a1868838..6e650a12e3e 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/factory/ReversibleFactory.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/factory/ReversibleFactory.java
@@ -18,6 +18,10 @@ import java.util.Map;
import org.eclipse.core.runtime.IExtension;
import org.eclipse.core.runtime.IExtensionPoint;
+import org.eclipse.osgi.service.resolver.BundleDescription;
+import org.eclipse.osgi.service.resolver.ExportPackageDescription;
+import org.eclipse.osgi.service.resolver.ImportPackageSpecification;
+import org.eclipse.papyrus.adltool.reversible.project.FragmentPlugin;
import org.eclipse.papyrus.adltool.reversible.project.LoadedPlugin;
import org.eclipse.papyrus.adltool.reversible.project.ReversibleFeature;
import org.eclipse.papyrus.adltool.reversible.project.ReversiblePlugin;
@@ -30,9 +34,14 @@ import org.eclipse.papyrus.adltool.reversible.extension.ReversibleExtension;
import org.eclipse.papyrus.adltool.reversible.extensionpoint.LoadedExtensionPoint;
import org.eclipse.papyrus.adltool.reversible.extensionpoint.ReversibleExtensionPoint;
import org.eclipse.papyrus.adltool.reversible.extensionpoint.WorkspaceExtensionPoint;
+import org.eclipse.papyrus.adltool.reversible.packages.ExportPackage;
+import org.eclipse.papyrus.adltool.reversible.packages.ImportPackage;
+import org.eclipse.papyrus.adltool.reversible.packages.ReversiblePackage;
import org.eclipse.pde.core.plugin.IPluginExtension;
import org.eclipse.pde.core.plugin.IPluginExtensionPoint;
import org.eclipse.pde.core.project.IBundleProjectDescription;
+import org.eclipse.pde.core.project.IPackageExportDescription;
+import org.eclipse.pde.core.project.IPackageImportDescription;
import org.eclipse.pde.internal.core.ifeature.IFeature;
import org.osgi.framework.Bundle;
@@ -43,6 +52,11 @@ import org.osgi.framework.Bundle;
public class ReversibleFactory {
/**
+ * The type of reversible package (either EXPORT or IMPORT).
+ */
+ public enum ReversiblePackageType { EXPORT, IMPORT };
+
+ /**
* Map containing all the reversible features.
*/
private Map<String, ReversibleProject> features;
@@ -53,14 +67,24 @@ public class ReversibleFactory {
private Map<String, ReversibleProject> plugins;
/**
+ * Map containing all the extensions.
+ */
+ private Map<String, ReversibleExtension> extensions;
+
+ /**
* Map containing all the extension points.
*/
private Map<String, ReversibleExtensionPoint> extensionPoints;
/**
- * Map containing all the extensions.
+ * Map containing all the imported packages.
*/
- private Map<String, ReversibleExtension> extensions;
+ private Map<String, ReversiblePackage> importedPackages;
+
+ /**
+ * Map containing all the exported packages.
+ */
+ private Map<String, ReversiblePackage> exportedPackages;
/**
* The singleton instance of the factory.
@@ -86,12 +110,14 @@ public class ReversibleFactory {
private ReversibleFactory() {
plugins = new HashMap<>();
features = new HashMap<>();
- extensionPoints = new HashMap<>();
extensions = new HashMap<>();
+ extensionPoints = new HashMap<>();
+ importedPackages = new HashMap<>();
+ exportedPackages = new HashMap<>();
}
/**
- * Gets a reversible project.
+ * Gets a reversible feature project.
*
* @param id the id of the reversible project to be returned
* @return the reversible project to which the specified id is mapped, or null if the project does not exist.
@@ -100,6 +126,12 @@ public class ReversibleFactory {
return features.get(id);
}
+ /**
+ * Gets a reversible plug-in project.
+ *
+ * @param id the id of the reversible project to be returned
+ * @return the reversible project to which the specified id is mapped, or null if the project does not exist.
+ */
public ReversibleProject getPlugin(String id) {
return plugins.get(id);
}
@@ -107,7 +139,7 @@ public class ReversibleFactory {
/**
* Gets a reversible extension point.
*
- * @param id
+ * @param id the id of the reversible extension point to be returned
* @return the reversible extension point with the corresponding id or null
* if the extension point does not exist.
*/
@@ -118,7 +150,7 @@ public class ReversibleFactory {
/**
* Gets a reversible extension.
*
- * @param id
+ * @param id the id of the reversible extension to be returned
* @return the reversible extension with the corresponding id or null if the
* extension point does not exist.
*/
@@ -126,12 +158,19 @@ public class ReversibleFactory {
return extensions.get(id);
}
+ /**
+ * Remove a plug-in from the map.
+ *
+ * @param id the id of the reversible plug-in to remove
+ */
public void removePlugin(String id) {
ReversibleProject reversible = getPlugin(id);
if (reversible instanceof ReversiblePlugin) {
ReversiblePlugin reversiblePlugin = (ReversiblePlugin) reversible;
+ // TODO: Remove project's package, but some package can have the same name.
+
for (ReversibleExtensionPoint extensionPoint : reversiblePlugin.getExtensionPoints()) {
removeExtensionPoint(extensionPoint.getId());
}
@@ -144,6 +183,11 @@ public class ReversibleFactory {
plugins.remove(id);
}
+ /**
+ * Removes a feature from the map.
+ *
+ * @param id the id of the reversible feature to remove
+ */
public void removeFeature(String id) {
features.remove(id);
}
@@ -151,7 +195,7 @@ public class ReversibleFactory {
/**
* Removes an extension point from the map.
*
- * @param id
+ * @param id the id of the reversible extension point to remove
*/
private void removeExtensionPoint(String id) {
extensionPoints.remove(id);
@@ -160,89 +204,37 @@ public class ReversibleFactory {
/**
* Removes an extension from the map.
*
- * @param id
+ * @param id the id of the reversible extension to remove
*/
private void removeExtension(String id) {
extensions.remove(id);
}
/**
- * Builds a reversible adapter from a plug-in project and stores it in a
- * map. The plug-in's extension points and extensions will also be adapted
- * and saved in other maps.
+ * Builds a reversible adapter from a workspace plug-in project and stores
+ * it in a map. The plug-in's extension points and extensions will also
+ * be adapted and saved in other maps.
*
- * @param pluginDescription
+ * @param pluginDescription the description of the OSGi bundle
* @return the reversible plug-in project
*/
public ReversiblePlugin makeReversible(IBundleProjectDescription pluginDescription) {
ReversiblePlugin project = new WorkspacePlugin(pluginDescription);
registerPlugin(project);
- // Save the extension points
- IPluginExtensionPoint[] pluginExtensionPoints = ADL4EclipseUtils.findExtensionPointsForPlugin(project.getId());
- List<ReversibleExtensionPoint> extensionPoints = new ArrayList<>();
-
- for (IPluginExtensionPoint pluginExtensionPoint : pluginExtensionPoints) {
- ReversibleExtensionPoint extensionPoint = makeReversible(pluginExtensionPoint);
-
- extensionPoint.setParent(project);
- extensionPoints.add(extensionPoint);
- }
-
- project.setExtensionPoints(extensionPoints);
-
- // Save the extensions
- IPluginExtension[] pluginExtensions = ADL4EclipseUtils.findExtensionsForPlugin(project.getId());
- List<ReversibleExtension> extensions = new ArrayList<>();
-
- for (IPluginExtension extension : pluginExtensions) {
- ReversibleExtension reversibleExtension = makeReversible(extension);
-
- reversibleExtension.setParent(project);
- extensions.add(reversibleExtension);
- }
-
- project.setExtensions(extensions);
-
return project;
}
/**
* Builds a reversible adapter from a bundle project and save it.
*
- * @param bundle
+ * @param bundle the OSGi bundle
* @return the reversible bundle project
*/
public ReversiblePlugin makeReversible(Bundle bundle) {
ReversiblePlugin project = new LoadedPlugin(bundle);
registerPlugin(project);
- // Save the extension points
- IExtensionPoint[] bundleExtensionPoints = ADL4EclipseUtils.findExtensionPointsForBundle(bundle.getBundleId(), project.getId());
- List<ReversibleExtensionPoint> extensionPoints = new ArrayList<>();
-
- for (IExtensionPoint bundleExtensionPoint : bundleExtensionPoints) {
- ReversibleExtensionPoint extensionPoint = makeReversible(bundleExtensionPoint);
-
- extensionPoint.setParent(project);
- extensionPoints.add(extensionPoint);
- }
-
- project.setExtensionPoints(extensionPoints);
-
- // Save the extensions
- IExtension[] bundleExtensions = ADL4EclipseUtils.findExtensionsForBundle(bundle.getBundleId(), project.getId());
- List<ReversibleExtension> extensions = new ArrayList<>();
-
- for (IExtension extension : bundleExtensions) {
- ReversibleExtension reversibleExtension = makeReversible(extension);
-
- reversibleExtension.setParent(project);
- extensions.add(reversibleExtension);
- }
-
- project.setExtensions(extensions);
-
return project;
}
@@ -312,6 +304,116 @@ public class ReversibleFactory {
}
/**
+ * Builds a reversible workspace imported package.
+ *
+ * @param importPackage
+ * @return
+ */
+ public ReversiblePackage makeReversible(IPackageImportDescription importPackage) {
+ ReversiblePackage importedPackage = new ImportPackage(importPackage);
+ registerImportedPackage(importedPackage);
+
+ return importedPackage;
+ }
+
+ /**
+ * Builds a reversible workspace exported package.
+ *
+ * @param exportPackage
+ * @return
+ */
+ public ReversiblePackage makeReversible(IPackageExportDescription exportPackage) {
+ ReversiblePackage exportedPackage = new ExportPackage(exportPackage);
+ registerExportedPackage(exportedPackage);
+
+ return exportedPackage;
+ }
+
+ /**
+ * Builds a reversible exported package.
+ *
+ * @param exportPackage
+ * @return
+ */
+ public ReversiblePackage makeReversible(ExportPackageDescription exportPackage) {
+ ReversiblePackage exportedPackage = new ExportPackage(exportPackage);
+ registerExportedPackage(exportedPackage);
+
+ return exportedPackage;
+ }
+
+ /**
+ *
+ * @param importPackage
+ * @return
+ */
+ public ReversiblePackage makeReversible(ImportPackageSpecification importPackage) {
+ ReversiblePackage importedPackage = new ImportPackage(importPackage);
+ registerImportedPackage(importedPackage);
+
+ return importedPackage;
+ }
+
+ /**
+ *
+ * @param bundleDescription
+ * @return
+ */
+ public ReversibleProject makeReversible(BundleDescription bundleDescription) {
+ ReversiblePlugin plugin = new FragmentPlugin(bundleDescription);
+ registerPlugin(plugin);
+
+ // Save the extension points
+ IPluginExtensionPoint[] pluginExtensionPoints = ADL4EclipseUtils.findExtensionPointsForPlugin(plugin.getId());
+ List<ReversibleExtensionPoint> extensionPoints = new ArrayList<>();
+
+ for (IPluginExtensionPoint pluginExtensionPoint : pluginExtensionPoints) {
+ ReversibleExtensionPoint extensionPoint = makeReversible(pluginExtensionPoint);
+
+ extensionPoint.setParent(plugin);
+ extensionPoints.add(extensionPoint);
+ }
+
+ plugin.setExtensionPoints(extensionPoints);
+
+ // Save the extensions
+ IPluginExtension[] pluginExtensions = ADL4EclipseUtils.findExtensionsForPlugin(plugin.getId());
+ List<ReversibleExtension> extensions = new ArrayList<>();
+
+ for (IPluginExtension extension : pluginExtensions) {
+ ReversibleExtension reversibleExtension = makeReversible(extension);
+
+ reversibleExtension.setParent(plugin);
+ extensions.add(reversibleExtension);
+ }
+
+ plugin.setExtensions(extensions);
+
+ return plugin;
+ }
+
+ /**
+ * Create a reversible package from a {@link ReversiblePackageType type}.
+ *
+ * @param id the name of the package
+ * @param type the type of the package
+ * @return
+ */
+ public ReversiblePackage makeReversible(String id, ReversiblePackageType type) {
+ ReversiblePackage reversiblePackage;
+
+ if (ReversiblePackageType.EXPORT == type) {
+ reversiblePackage = new ExportPackage(id);
+ registerExportedPackage(reversiblePackage);
+ } else {
+ reversiblePackage = new ImportPackage(id);
+ registerImportedPackage(reversiblePackage);
+ }
+
+ return reversiblePackage;
+ }
+
+ /**
* Saves a reversible plug-in in a map.
*
* @param plugin
@@ -335,6 +437,7 @@ public class ReversibleFactory {
if (savedFeature == null || savedFeature.equals(feature)) {
features.put(feature.getId(), feature);
}
+ // else: name & type conflict
}
/**
@@ -363,4 +466,30 @@ public class ReversibleFactory {
}
}
+ /**
+ * Saves an imported package in a map.
+ *
+ * @param importedPackage
+ */
+ private void registerImportedPackage(ReversiblePackage importedPackage) {
+ ReversiblePackage savedPackage = importedPackages.get(importedPackage.getId());
+
+ if (savedPackage == null || savedPackage.equals(importedPackage)) {
+ importedPackages.put(importedPackage.getId(), importedPackage);
+ }
+ }
+
+ /**
+ * Saves an exported package in a map.
+ *
+ * @param exportedPackage
+ */
+ private void registerExportedPackage(ReversiblePackage exportedPackage) {
+ ReversiblePackage savedPackage = exportedPackages.get(exportedPackage.getId());
+
+ if (savedPackage == null || savedPackage.equals(exportedPackage)) {
+ exportedPackages.put(exportedPackage.getId(), exportedPackage);
+ }
+ }
+
}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ExportPackage.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ExportPackage.java
new file mode 100644
index 00000000000..23c2f34162e
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ExportPackage.java
@@ -0,0 +1,86 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adltool.reversible.packages;
+
+import org.eclipse.osgi.service.resolver.ExportPackageDescription;
+import org.eclipse.papyrus.adltool.reversible.AbstractReversible;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.pde.core.project.IPackageExportDescription;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.UMLFactory;
+
+public class ExportPackage extends AbstractReversible<Package> implements ReversiblePackage {
+
+ private String id;
+ private ReversibleProject parent;
+
+ public ExportPackage(String id) {
+ this.id = id;
+ }
+
+ public ExportPackage(ExportPackageDescription exportPackage) {
+ id = exportPackage.getName();
+ /*
+ Version version = exportPackage.getVersion();
+
+ if (version != null) {
+ dependencyVersion = new DependencyVersion(version);
+ }
+ */
+ }
+
+ public ExportPackage(IPackageExportDescription exportPackage) {
+ id = exportPackage.getName();
+ }
+
+ @Override
+ public String getId() {
+ return id;
+ }
+
+ @Override
+ public String getStereotypeName() {
+ return OSGIStereotypes.EXPORTED_PACKAGE_STEREOTYPE;
+ }
+
+ @Override
+ public Type getType() {
+ return Type.EXPORT_PACKAGE;
+ }
+
+ @Override
+ public String getDependencyStereotypeName() {
+ return OSGIStereotypes.PACKAGE_REFERENCE;
+ }
+
+ @Override
+ protected Package createRepresentation() {
+ return UMLFactory.eINSTANCE.createPackage();
+ }
+
+ @Override
+ public void fillStereotype() {
+ // Empty: no stereotypes values to set
+ }
+
+ @Override
+ public ReversibleProject getParent() {
+ return parent;
+ }
+
+ @Override
+ public void setParent(ReversibleProject parent) {
+ this.parent = parent;
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ImportPackage.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ImportPackage.java
new file mode 100644
index 00000000000..69d0fdd7f1a
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ImportPackage.java
@@ -0,0 +1,86 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adltool.reversible.packages;
+
+import org.eclipse.osgi.service.resolver.ImportPackageSpecification;
+import org.eclipse.papyrus.adltool.reversible.AbstractReversible;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.pde.core.project.IPackageImportDescription;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.UMLFactory;
+
+public class ImportPackage extends AbstractReversible<Package> implements ReversiblePackage {
+
+ private String id;
+ private ReversibleProject parent;
+
+ public ImportPackage(String id) {
+ this.id = id;
+ }
+
+ public ImportPackage(ImportPackageSpecification importPackage) {
+ id = importPackage.getName();
+ /*
+ VersionRange versionRange = importPackage.getVersionRange();
+
+ if (versionRange != null) {
+ dependencyVersion = new DependencyVersion(versionRange);
+ }
+ */
+ }
+
+ public ImportPackage(IPackageImportDescription importPackage) {
+ id = importPackage.getName();
+ }
+
+ @Override
+ public String getId() {
+ return id;
+ }
+
+ @Override
+ public String getStereotypeName() {
+ return OSGIStereotypes.IMPORTED_PACKAGE_STEREOTYPE;
+ }
+
+ @Override
+ public Type getType() {
+ return Type.IMPORT_PACKAGE;
+ }
+
+ @Override
+ public String getDependencyStereotypeName() {
+ return OSGIStereotypes.PACKAGE_REFERENCE;
+ }
+
+ @Override
+ protected Package createRepresentation() {
+ return UMLFactory.eINSTANCE.createPackage();
+ }
+
+ @Override
+ public void fillStereotype() {
+ // Empty: no stereotypes values to set
+ }
+
+ @Override
+ public ReversibleProject getParent() {
+ return parent;
+ }
+
+ @Override
+ public void setParent(ReversibleProject parent) {
+ this.parent = parent;
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ReversiblePackage.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ReversiblePackage.java
new file mode 100644
index 00000000000..1692a8da595
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ReversiblePackage.java
@@ -0,0 +1,31 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adltool.reversible.packages;
+
+import org.eclipse.papyrus.adltool.reversible.Reversible;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.eclipse.uml2.uml.Package;
+
+public interface ReversiblePackage extends Reversible<Package> {
+
+ /**
+ * Gets the ReversibleProject parent of this package.
+ * @return
+ */
+ ReversibleProject getParent();
+
+ /**
+ * Sets the ReversibleProject parent of this package.
+ * @param parent
+ */
+ void setParent(ReversibleProject parent);
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/AbstractPlugin.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/AbstractPlugin.java
new file mode 100644
index 00000000000..24f0c7ae356
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/AbstractPlugin.java
@@ -0,0 +1,277 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adltool.reversible.project;
+
+import static org.eclipse.papyrus.adltool.Activator.log;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.osgi.util.ManifestElement;
+import org.eclipse.papyrus.adltool.reversible.AbstractReversible;
+import org.eclipse.papyrus.adltool.reversible.Reversible;
+import org.eclipse.papyrus.adltool.reversible.extension.ReversibleExtension;
+import org.eclipse.papyrus.adltool.reversible.extensionpoint.ReversibleExtensionPoint;
+import org.eclipse.papyrus.adltool.reversible.packages.ReversiblePackage;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.Dependency;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.UMLFactory;
+import org.osgi.framework.BundleException;
+import org.osgi.framework.Constants;
+
+/**
+ * This abstract class provides the default implementation of the
+ * {@link ReversiblePlugin} adapter.
+ */
+public abstract class AbstractPlugin extends AbstractReversible<Component> implements ReversiblePlugin {
+
+ /**
+ * Map containing all the versions of reversible project or package.
+ */
+ protected Map<Reversible<?>, StereotypeVersion> reversibleVersion;
+
+ /**
+ * The list of packages exported by this plug-in.
+ */
+ protected List<ReversiblePackage> exportedPackages;
+
+ /**
+ * The list of packages imported by this plug-in.
+ */
+ protected List<ReversiblePackage> importedPackages;
+
+ /**
+ * The list of extension points defined by this plug-in.
+ */
+ protected List<ReversibleExtensionPoint> extensionPoints;
+
+ /**
+ * The list of extensions defined by this plug-in.
+ */
+ protected List<ReversibleExtension> extensions;
+
+ /**
+ * Gets a value in the plug-in manifest.
+ *
+ * @param key the key of the value to retrieve.
+ * @return the corresponding value in the plug-in manifest
+ */
+ protected abstract String getBundleValue(String key);
+
+ public AbstractPlugin() {
+ reversibleVersion = new HashMap<>();
+ }
+
+ @Override
+ public List<ReversiblePackage> getExportedPackages() {
+ return exportedPackages;
+ }
+
+ @Override
+ public void setExportedPackages(List<ReversiblePackage> exportedPackages) {
+ this.exportedPackages = exportedPackages;
+ }
+
+ @Override
+ public List<ReversiblePackage> getImportedPackages() {
+ return importedPackages;
+ }
+
+ @Override
+ public void setImportedPackages(List<ReversiblePackage> importedPackages) {
+ this.importedPackages = importedPackages;
+ }
+
+ @Override
+ public List<ReversibleExtensionPoint> getExtensionPoints() {
+ return extensionPoints;
+ }
+
+ @Override
+ public void setExtensionPoints(List<ReversibleExtensionPoint> extensionPoints) {
+ this.extensionPoints = extensionPoints;
+ }
+
+ @Override
+ public List<ReversibleExtension> getExtensions() {
+ return extensions;
+ }
+
+ @Override
+ public void setExtensions(List<ReversibleExtension> extensions) {
+ this.extensions = extensions;
+ }
+
+ @Override
+ public String getDescription() {
+ String bundleDescription = getBundleValue(Constants.BUNDLE_DESCRIPTION);
+
+ return bundleDescription != null ? bundleDescription : "";
+ }
+
+ @Override
+ public String getDependencyStereotypeName() {
+ return OSGIStereotypes.BUNDLE_REFERENCE;
+ }
+
+ @Override
+ public Component createRepresentation() {
+ return UMLFactory.eINSTANCE.createComponent();
+ }
+
+ public List<ManifestElement> extractManifestHeader(String header) {
+ List<ManifestElement> result = new ArrayList<>();
+ String value = getBundleValue(header);
+
+ try {
+ ManifestElement[] manifests = ManifestElement.parseHeader(header, value);
+
+ if (manifests != null) {
+ for (ManifestElement manifest : manifests) {
+ result.add(manifest);
+ }
+ }
+ } catch (BundleException e) {
+ log.error(e);
+ }
+
+ return result;
+ }
+
+ /**
+ * Retrieves a list of stereotyped applications from a list of bundleId and
+ * store it in the representation's stereotype at the propertyName value.
+ *
+ * @param propertyName the name of the property to set the value.
+ * @param requireBundleIds the array of identifiable to set
+ * @param stereotypeIdentifier the stereotype qualified name of the EObject to save
+ */
+ protected void setStereotypeValues(String propertyName, List<ManifestElement> requireBundleIds, String stereotypeIdentifier) {
+ List<EObject> pluginReferences = new ArrayList<>();
+
+ for (ManifestElement bundle : requireBundleIds) {
+ // The stereotype takes stereotyped dependencies that are inside the representation
+ Dependency dependency = getElement(bundle.getValue(), Dependency.class);
+
+ if (dependency != null) {
+ Stereotype dependencyStereotype = dependency.getAppliedStereotype(stereotypeIdentifier);
+
+ if (dependencyStereotype != null) {
+ EObject stereotypeApplication = dependency.getStereotypeApplication(dependencyStereotype);
+
+ if (stereotypeApplication != null) {
+ pluginReferences.add(stereotypeApplication);
+ }
+ }
+ }
+ }
+
+ representation.setValue(stereotype, propertyName, pluginReferences);
+ }
+
+ @SuppressWarnings("deprecation")
+ @Override
+ public void fillStereotype() {
+ if (!applyStereotype()) {
+ log.warn("(" + getType() +") " + getId() + " cannot fill the stereotype properties");
+ return;
+ }
+
+ Map<String, String> stereotypeKeyValues = new HashMap<>();
+
+ // ActivationPolicy
+ stereotypeKeyValues.put(Constants.BUNDLE_ACTIVATIONPOLICY, OSGIStereotypes.BUNDLE_ACTIVATION_POLICY_ATT);
+ // Activator
+ stereotypeKeyValues.put(Constants.BUNDLE_ACTIVATOR, OSGIStereotypes.BUNDLE_ACTIVATOR_ATT);
+ // Category
+ stereotypeKeyValues.put(Constants.BUNDLE_CATEGORY, OSGIStereotypes.BUNDLE_CATEGORY_ATT);
+ // Classpath
+ stereotypeKeyValues.put(Constants.BUNDLE_CLASSPATH, OSGIStereotypes.BUNDLE_CLASSPATH_ATT);
+ // Contact address
+ stereotypeKeyValues.put(Constants.BUNDLE_CONTACTADDRESS, OSGIStereotypes.BUNDLE_CONTACTADDRESS_ATT);
+ // Copyright
+ stereotypeKeyValues.put(Constants.BUNDLE_COPYRIGHT, OSGIStereotypes.BUNDLE_COPYRIGHT_ATT);
+ // Description
+ stereotypeKeyValues.put(Constants.BUNDLE_DESCRIPTION, OSGIStereotypes.BUNDLE_DESCRIPTION_ATT);
+ // DocURL
+ stereotypeKeyValues.put(Constants.BUNDLE_DOCURL, OSGIStereotypes.BUNDLE_DOCURL_ATT);
+ // Icon
+ stereotypeKeyValues.put(Constants.BUNDLE_ICON, OSGIStereotypes.BUNDLE_ICON_ATT);
+ // License
+ stereotypeKeyValues.put(Constants.BUNDLE_LICENSE, OSGIStereotypes.BUNDLE_LICENSE_ATT);
+ // Localization
+ stereotypeKeyValues.put(Constants.BUNDLE_LOCALIZATION, OSGIStereotypes.BUNDLE_LOCALIZATION_ATT);
+ // Manifest version
+ stereotypeKeyValues.put(Constants.BUNDLE_MANIFESTVERSION, OSGIStereotypes.BUNDLE_MANIFESTVERSION_ATT);
+ // Name
+ stereotypeKeyValues.put(Constants.BUNDLE_NAME, OSGIStereotypes.BUNDLE_NAME_ATT);
+ // NativeCode
+ stereotypeKeyValues.put(Constants.BUNDLE_NATIVECODE, OSGIStereotypes.BUNDLE_NATIVECODE_ATT);
+ // ProvideCapability
+ stereotypeKeyValues.put(Constants.PROVIDE_CAPABILITY, OSGIStereotypes.BUNDLE_PROVIDE_CAPABILITY_ATT);
+ // RequireCapability
+ stereotypeKeyValues.put(Constants.REQUIRE_CAPABILITY, OSGIStereotypes.BUNDLE_REQUIRE_CAPABILITY_ATT);
+ // RequiredExecutionEnvironment
+ stereotypeKeyValues.put(Constants.BUNDLE_REQUIREDEXECUTIONENVIRONMENT, OSGIStereotypes.BUNDLE_REQUIREDEXECUTIONENVIRONMENT_ATT);
+ // SymbolicName
+ representation.setValue(stereotype, OSGIStereotypes.BUNDLE_SYMBOLICNAME_ATT, getId());
+ // Update location
+ stereotypeKeyValues.put(Constants.BUNDLE_UPDATELOCATION, OSGIStereotypes.BUNDLE_UPDATELOCATION_ATT);
+ // Vendor
+ stereotypeKeyValues.put(Constants.BUNDLE_VENDOR, OSGIStereotypes.BUNDLE_VENDOR_ATT);
+ // Version
+ stereotypeKeyValues.put(Constants.BUNDLE_VERSION, OSGIStereotypes.BUNDLE_VERSION_ATT);
+
+ for (Map.Entry<String, String> entry : stereotypeKeyValues.entrySet()) {
+ String value = getBundleValue(entry.getKey());
+ if (value != null && value.length() > 0) {
+ representation.setValue(stereotype, entry.getValue(), value);
+ }
+ }
+
+ // Singleton
+ representation.setValue(stereotype, OSGIStereotypes.BUNDLE_ISSINGLETON_ATT, isSingleton());
+ // ExportPackage
+ List<ManifestElement> exportedPackages = extractManifestHeader(Constants.EXPORT_PACKAGE);
+ setStereotypeValues(OSGIStereotypes.BUNDLE_EXPORTPACKAGE_ATT, exportedPackages, OSGIStereotypes.PACKAGE_REFERENCE);
+
+ // ImportPackage
+ List<ManifestElement> importedPackages = extractManifestHeader(Constants.IMPORT_PACKAGE);
+ setStereotypeValues(OSGIStereotypes.BUNDLE_IMPORTPACKAGE_ATT, importedPackages, OSGIStereotypes.PACKAGE_REFERENCE);
+
+ // RequireBundle
+ List<ManifestElement> requireBundleIds = extractManifestHeader(Constants.REQUIRE_BUNDLE);
+ setStereotypeValues(OSGIStereotypes.BUNDLE_REQUIREBUNDLE_ATT, requireBundleIds, OSGIStereotypes.BUNDLE_REFERENCE);
+
+ // DynamicImportPackage
+ // TODO
+
+ // FragmentHost
+ // TODO
+ }
+
+ @Override
+ public StereotypeVersion getReversibleVersion(Reversible<?> reversible) {
+ return reversibleVersion.get(reversible);
+ }
+
+ @Override
+ public void setReversibleVersion(Reversible<?> reversible, StereotypeVersion version) {
+ reversibleVersion.put(reversible, version);
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/FragmentPlugin.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/FragmentPlugin.java
new file mode 100644
index 00000000000..8a0ecb4f273
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/FragmentPlugin.java
@@ -0,0 +1,146 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adltool.reversible.project;
+
+import static org.eclipse.papyrus.adltool.Activator.log;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.eclipse.osgi.service.resolver.BundleDescription;
+import org.eclipse.osgi.service.resolver.BundleSpecification;
+import org.eclipse.osgi.service.resolver.ExportPackageDescription;
+import org.eclipse.osgi.service.resolver.ImportPackageSpecification;
+import org.eclipse.osgi.service.resolver.VersionRange;
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.reversible.factory.ReversibleFactory;
+import org.eclipse.papyrus.adltool.reversible.packages.ReversiblePackage;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.swt.graphics.Image;
+import org.osgi.framework.Version;
+
+/**
+ * <p>This class is an adapter of the BundleDescription that represents a bundle in
+ * the system. (Loaded, workspace, fragment plug-ins)</p>
+ * <p>
+ * Since the workspace and loaded plug-ins are already adapted with the LoadedPlugin
+ * and WorkspacePlugin, this adapter can be used for Fragment plug-ins.</p>
+ * <p>
+ * For now, a reversed Fragment plug-in will be the same as a reversed
+ * LoadedPlugin.</p>
+ */
+public class FragmentPlugin extends AbstractPlugin {
+
+ /**
+ * The adaptee.
+ */
+ private BundleDescription bundleDescription;
+
+ public FragmentPlugin(BundleDescription bundleDescription) {
+ super();
+ this.bundleDescription = bundleDescription;
+ }
+
+ @Override
+ public String getId() {
+ return bundleDescription.getSymbolicName();
+ }
+
+ @Override
+ public String getStereotypeName() {
+ return OSGIStereotypes.BUNDLE;
+ }
+
+ @Override
+ public Type getType() {
+ return Type.BUNDLE;
+ }
+
+ @Override
+ public Image getImage() {
+ return ADL4EclipseUtils.getImage("img/bundle_obj.gif");
+ }
+
+ @Override
+ public boolean isSingleton() {
+ return bundleDescription.isSingleton();
+ }
+
+ @Override
+ public List<ReversibleProject> getDependencies() {
+ List<ReversibleProject> dependencies = new ArrayList<>();
+ BundleSpecification[] requiredBundles = bundleDescription.getRequiredBundles();
+
+ if (requiredBundles != null) {
+ for (BundleSpecification requireBundle : requiredBundles) {
+ ReversibleProject plugin = ReversibleFactory.getInstance().getPlugin(requireBundle.getName());
+ if (plugin != null) {
+ dependencies.add(plugin);
+
+ VersionRange version = requireBundle.getVersionRange();
+ if (version != null) {
+ reversibleVersion.put(plugin, new StereotypeVersion(version));
+ }
+ } else {
+ log.warn(getType() + " \"" + getId() + "\": cannot find child " + requireBundle.getName());
+ }
+ }
+ }
+
+ return dependencies;
+ }
+
+ @Override
+ public List<ReversiblePackage> getExportedPackages() {
+ List<ReversiblePackage> exportedPackages = new ArrayList<>();
+ ExportPackageDescription[] exportPackages = bundleDescription.getExportPackages();
+
+ if (exportPackages != null) {
+ for (ExportPackageDescription exportPackage : exportPackages) {
+ ReversiblePackage reversibleExportPackage = ReversibleFactory.getInstance().makeReversible(exportPackage);
+ exportedPackages.add(reversibleExportPackage);
+
+ Version version = exportPackage.getVersion();
+ if (version != null) {
+ reversibleVersion.put(reversibleExportPackage, new StereotypeVersion(version));
+ }
+ }
+ }
+
+ return exportedPackages;
+ }
+
+ @Override
+ public List<ReversiblePackage> getImportedPackages() {
+ List<ReversiblePackage> importedPackages = new ArrayList<>();
+ ImportPackageSpecification[] importPackages = bundleDescription.getImportPackages();
+
+ if (importPackages != null) {
+ for (ImportPackageSpecification importPackage : importPackages) {
+ ReversiblePackage reversibleImportPackage = ReversibleFactory.getInstance().makeReversible(importPackage);
+ importedPackages.add(reversibleImportPackage);
+
+ VersionRange version = importPackage.getVersionRange();
+ if (version != null) {
+ reversibleVersion.put(reversibleImportPackage, new StereotypeVersion(version));
+ }
+ }
+ }
+
+ return importedPackages;
+ }
+
+ @Override
+ protected String getBundleValue(String key) {
+ // Unused
+ return null;
+ }
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/LoadedPlugin.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/LoadedPlugin.java
index a937445a19a..794da534e75 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/LoadedPlugin.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/LoadedPlugin.java
@@ -16,9 +16,17 @@ import static org.eclipse.papyrus.adltool.Activator.log;
import java.util.ArrayList;
import java.util.List;
-import org.eclipse.papyrus.adl4eclipse.org.IADL4ECLIPSE_Stereotype;
+import org.eclipse.core.runtime.IExtension;
+import org.eclipse.core.runtime.IExtensionPoint;
+import org.eclipse.osgi.service.resolver.VersionRange;
+import org.eclipse.osgi.util.ManifestElement;
import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.reversible.extension.ReversibleExtension;
+import org.eclipse.papyrus.adltool.reversible.extensionpoint.ReversibleExtensionPoint;
import org.eclipse.papyrus.adltool.reversible.factory.ReversibleFactory;
+import org.eclipse.papyrus.adltool.reversible.factory.ReversibleFactory.ReversiblePackageType;
+import org.eclipse.papyrus.adltool.reversible.packages.ReversiblePackage;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
import org.eclipse.swt.graphics.Image;
import org.osgi.framework.Bundle;
import org.osgi.framework.Constants;
@@ -26,7 +34,7 @@ import org.osgi.framework.Constants;
/**
* This class is a reversible adapter of a loaded plug-in.
*/
-public class LoadedPlugin extends AbstractReversiblePlugin {
+public class LoadedPlugin extends AbstractPlugin {
private Bundle bundle;
@@ -36,7 +44,55 @@ public class LoadedPlugin extends AbstractReversiblePlugin {
* @param bundle
*/
public LoadedPlugin(Bundle bundle) {
+ super();
this.bundle = bundle;
+
+ List<ReversiblePackage> exportedPackages = new ArrayList<>();
+ List<ManifestElement> manifestExportedPackages = extractManifestHeader(Constants.EXPORT_PACKAGE);
+
+ for (ManifestElement exportedPackage : manifestExportedPackages) {
+ ReversiblePackage exportPackage = ReversibleFactory.getInstance().makeReversible(exportedPackage.getValue(), ReversiblePackageType.EXPORT);
+
+ exportPackage.setParent(this);
+ exportedPackages.add(exportPackage);
+ }
+
+ List<ManifestElement> manifestImportedPackages = extractManifestHeader(Constants.IMPORT_PACKAGE);
+ List<ReversiblePackage> importedPackages = new ArrayList<>();
+
+ for (ManifestElement importedPackage : manifestImportedPackages) {
+ ReversiblePackage importPackage = ReversibleFactory.getInstance().makeReversible(importedPackage.getValue(), ReversiblePackageType.IMPORT);
+
+ importPackage.setParent(this);
+ importedPackages.add(importPackage);
+ }
+
+ // Save the extension points
+ IExtensionPoint[] bundleExtensionPoints = ADL4EclipseUtils.findExtensionPointsForBundle(bundle.getBundleId(), getId());
+ List<ReversibleExtensionPoint> extensionPoints = new ArrayList<>();
+
+ for (IExtensionPoint bundleExtensionPoint : bundleExtensionPoints) {
+ ReversibleExtensionPoint extensionPoint = ReversibleFactory.getInstance().makeReversible(bundleExtensionPoint);
+
+ extensionPoint.setParent(this);
+ extensionPoints.add(extensionPoint);
+ }
+
+ // Save the extensions
+ IExtension[] bundleExtensions = ADL4EclipseUtils.findExtensionsForBundle(bundle.getBundleId(), getId());
+ List<ReversibleExtension> extensions = new ArrayList<>();
+
+ for (IExtension extension : bundleExtensions) {
+ ReversibleExtension reversibleExtension = ReversibleFactory.getInstance().makeReversible(extension);
+
+ reversibleExtension.setParent(this);
+ extensions.add(reversibleExtension);
+ }
+
+ setExportedPackages(exportedPackages);
+ setImportedPackages(importedPackages);
+ setExtensionPoints(extensionPoints);
+ setExtensions(extensions);
}
@Override
@@ -46,7 +102,7 @@ public class LoadedPlugin extends AbstractReversiblePlugin {
@Override
public String getStereotypeName() {
- return IADL4ECLIPSE_Stereotype.PLUGIN_STEREOTYPE;
+ return OSGIStereotypes.BUNDLE;
}
@Override
@@ -60,32 +116,41 @@ public class LoadedPlugin extends AbstractReversiblePlugin {
}
@Override
+ public boolean isSingleton() {
+ String isSingleton = getBundleValue(Constants.SINGLETON_DIRECTIVE);
+
+ return Boolean.valueOf(isSingleton);
+ }
+
+ @Override
public List<ReversibleProject> getDependencies() {
- List<ReversibleProject> children = new ArrayList<>();
- String requireBundles = getBundleValue(Constants.REQUIRE_BUNDLE);
+ List<ReversibleProject> dependencies = new ArrayList<>();
+ List<ManifestElement> requiredBundles = extractManifestHeader(Constants.REQUIRE_BUNDLE);
- if (requireBundles != null) {
- List<String> childrenIds = extractManifestHeader(Constants.REQUIRE_BUNDLE);
+ if (!requiredBundles.isEmpty()) {
+ for (ManifestElement requiredBundle : requiredBundles) {
+ String bundleId = requiredBundle.getValue();
- if (!childrenIds.isEmpty()) {
- for (String childId : childrenIds) {
- ReversibleProject reversibleChild = ReversibleFactory.getInstance().getPlugin(childId);
+ if (!Constants.SYSTEM_BUNDLE_SYMBOLICNAME.equals(bundleId)) {
+ ReversibleProject reversibleChild = ReversibleFactory.getInstance().getPlugin(bundleId);
if (reversibleChild != null) {
- children.add(reversibleChild);
+ dependencies.add(reversibleChild);
+
+ // Version
+ String version = requiredBundle.getAttribute(Constants.BUNDLE_VERSION_ATTRIBUTE);
+ if (version != null) {
+ VersionRange versionRange = new VersionRange(version);
+ reversibleVersion.put(reversibleChild, new StereotypeVersion(versionRange));
+ }
} else {
- log.warn("Bundle \"" + getId() + "\" : cannot find child " + childId);
+ log.warn(getType() + " \"" + getId() + "\": cannot find child " + bundleId);
}
}
}
}
- return children;
- }
-
- @Override
- public List<String> getExportedPackages() {
- return extractManifestHeader(Constants.EXPORT_PACKAGE);
+ return dependencies;
}
@Override
@@ -93,14 +158,4 @@ public class LoadedPlugin extends AbstractReversiblePlugin {
return bundle.getHeaders().get(key);
}
- @Override
- public void fillStereotype() {
- if (!applyStereotype()) {
- log.warn("(" + getType() +") " + getId() + " cannot fill the stereotype properties");
- return;
- }
-
- // TODO
- }
-
}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleFeature.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleFeature.java
index e2d239f1c7b..11f572b6eb2 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleFeature.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleFeature.java
@@ -13,20 +13,32 @@ package org.eclipse.papyrus.adltool.reversible.project;
import static org.eclipse.papyrus.adltool.Activator.log;
+import java.net.URL;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.adl4eclipse.org.IADL4ECLIPSE_Stereotype;
+import org.eclipse.osgi.service.resolver.VersionRange;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
import org.eclipse.papyrus.adltool.reversible.AbstractReversible;
+import org.eclipse.papyrus.adltool.reversible.Reversible;
import org.eclipse.papyrus.adltool.reversible.factory.ReversibleFactory;
-import org.eclipse.papyrus.osgi.profile.IOSGIStereotype;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
import org.eclipse.pde.core.IIdentifiable;
import org.eclipse.pde.internal.core.ifeature.IFeature;
+import org.eclipse.pde.internal.core.ifeature.IFeatureChild;
+import org.eclipse.pde.internal.core.ifeature.IFeatureImport;
+import org.eclipse.pde.internal.core.ifeature.IFeatureInfo;
+import org.eclipse.pde.internal.core.ifeature.IFeaturePlugin;
import org.eclipse.pde.internal.core.ifeature.IFeatureURL;
+import org.eclipse.pde.internal.core.ifeature.IFeatureURLElement;
import org.eclipse.swt.graphics.Image;
import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.Dependency;
+import org.eclipse.uml2.uml.Stereotype;
import org.eclipse.uml2.uml.UMLFactory;
/**
@@ -35,6 +47,8 @@ import org.eclipse.uml2.uml.UMLFactory;
@SuppressWarnings("restriction")
public class ReversibleFeature extends AbstractReversible<Component> implements ReversibleProject {
+ private Map<Reversible<?>, StereotypeVersion> dependencyVersions;
+
private IFeature feature;
/**
@@ -44,6 +58,8 @@ public class ReversibleFeature extends AbstractReversible<Component> implements
*/
public ReversibleFeature(IFeature feature) {
this.feature = feature;
+
+ dependencyVersions = new HashMap<>();
}
@Override
@@ -53,12 +69,12 @@ public class ReversibleFeature extends AbstractReversible<Component> implements
@Override
public String getStereotypeName() {
- return IADL4ECLIPSE_Stereotype.FEATURE_STEREOTYPE;
+ return ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE;
}
@Override
public String getDependencyStereotypeName() {
- return IOSGIStereotype.FEATURE_REFERENCE;
+ return ADL4Eclipse_Stereotypes.FEATURE_REFERENCE;
}
@Override
@@ -73,71 +89,58 @@ public class ReversibleFeature extends AbstractReversible<Component> implements
@Override
public List<ReversibleProject> getDependencies() {
- List<ReversibleProject> children = new ArrayList<>();
-
- for (String featureId : getFeatureDependencies()) {
- ReversibleProject reversibleFeature = ReversibleFactory.getInstance().getFeature(featureId);
- if (reversibleFeature != null) {
- children.add(reversibleFeature);
- } else {
- log.warn(getType() + "\"" + getId() + "\": cannot find child " + featureId);
- }
- }
+ List<ReversibleProject> dependencies = new ArrayList<>();
- for (String pluginId : getPluginDependencies()) {
- ReversibleProject reversibleChild = ReversibleFactory.getInstance().getPlugin(pluginId);
+ for (IFeatureChild include : feature.getIncludedFeatures()) {
+ ReversibleProject reversibleFeature = ReversibleFactory.getInstance().getFeature(include.getId());
- if (reversibleChild != null) {
- children.add(reversibleChild);
+ if (reversibleFeature != null) {
+ dependencies.add(reversibleFeature);
+ VersionRange versionRange = new VersionRange(include.getVersion());
+ dependencyVersions.put(reversibleFeature, new StereotypeVersion(versionRange));
} else {
- log.warn(getType() + "\"" + getId() + "\" : cannot find child " + pluginId);
+ log.warn(getType() + " \"" + getId() + "\": cannot find child " + include.getId());
}
}
- return children;
- }
-
- public List<String> getFeatureDependencies() {
- List<String> features = new ArrayList<>();
+ for (IFeatureImport require : feature.getImports()) {
+ ReversibleProject reversibleProject = ReversibleFactory.getInstance().getFeature(require.getId());
- IIdentifiable[] includes = feature.getIncludedFeatures();
- IIdentifiable[] requires = feature.getImports();
-
- // Includes
- if (includes != null) {
- for (IIdentifiable include : includes) {
- features.add(include.getId());
+ if (reversibleProject == null) {
+ reversibleProject = ReversibleFactory.getInstance().getPlugin(require.getId());
}
- }
- // Requires
- if (requires != null) {
- for (IIdentifiable require : requires) {
- features.add(require.getId());
+ if (reversibleProject != null) {
+ dependencies.add(reversibleProject);
+ dependencyVersions.put(reversibleProject, new StereotypeVersion(require.getVersion()));
+ } else {
+ log.warn(getType() + " \"" + getId() + "\": cannot find child " + require.getId());
}
}
- return features;
- }
-
- public List<String> getPluginDependencies() {
- List<String> result = new ArrayList<>();
-
- IIdentifiable[] plugins = feature.getPlugins();
+ for (IFeaturePlugin plugin : feature.getPlugins()) {
+ ReversibleProject reversiblePlugin = ReversibleFactory.getInstance().getPlugin(plugin.getId());
- // Plug-ins
- if (plugins != null) {
- for (IIdentifiable plugin : plugins) {
- result.add(plugin.getId());
+ if (reversiblePlugin != null) {
+ dependencies.add(reversiblePlugin);
+ dependencyVersions.put(reversiblePlugin, new StereotypeVersion(plugin.getVersion()));
+ } else {
+ log.warn(getType() + " \"" + getId() + "\": cannot find child " + plugin.getId());
}
}
- return result;
+ return dependencies;
}
@Override
public String getDescription() {
- return feature.getFeatureInfo(IFeature.INFO_DESCRIPTION).getDescription();
+ IFeatureInfo featureInfo = feature.getFeatureInfo(IFeature.INFO_DESCRIPTION);
+
+ if (featureInfo != null) {
+ return featureInfo.getDescription();
+ }
+
+ return null;
}
@Override
@@ -152,55 +155,137 @@ public class ReversibleFeature extends AbstractReversible<Component> implements
return;
}
- // Description
- String description = feature.getFeatureInfo(IFeature.INFO_DESCRIPTION).getDescription();
- representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_DESCRIPTION_ATT, description);
+ // Id
+ String id = feature.getId();
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_ID_ATT, id);
- // Copyright
- String copyright = feature.getFeatureInfo(IFeature.INFO_COPYRIGHT).getDescription();
- representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_COPYRIGHT_ATT, copyright);
+ // Label
+ String label = feature.getLabel();
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LABEL_ATT, label);
- // License
- String license = feature.getFeatureInfo(IFeature.INFO_LICENSE).getDescription();
- representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_LICENSE_ATT, license);
+ // Version
+ String version = feature.getVersion();
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_VERSION_ATT, version);
// Provider
String provider = feature.getProviderName();
- representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_PROVIDER_ATT, provider);
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_PROVIDER_ATT, provider);
+
+ IFeatureInfo featureInfoDescription = feature.getFeatureInfo(IFeature.INFO_DESCRIPTION);
+ if (featureInfoDescription != null) {
+ // Description
+ String description = getDescription();
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_DESCRIPTION_ATT, description);
- // Image
- String image = feature.getImageName();
- representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_IMAGE_ATT, image);
+ // Description URL
+ String descriptionURL = featureInfoDescription.getURL();
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_DESCRIPTION_URL_ATT, descriptionURL);
+ }
+
+ IFeatureInfo featureInfoCopyright = feature.getFeatureInfo(IFeature.INFO_COPYRIGHT);
+ if (featureInfoCopyright != null) {
+ // Copyright
+ String copyright = feature.getFeatureInfo(IFeature.INFO_COPYRIGHT).getDescription();
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_COPYRIGHT_ATT, copyright);
+
+ // Copyright URL
+ String copyrightURL = feature.getFeatureInfo(IFeature.INFO_COPYRIGHT).getURL();
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_COPYRIGHT_URL_ATT, copyrightURL);
+ }
+
+ IFeatureInfo featureInfoLicense = feature.getFeatureInfo(IFeature.INFO_LICENSE);
+ if (featureInfoLicense != null) {
+ // License
+ String license = featureInfoLicense.getDescription();
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LICENSE_ATT, license);
+
+ // License URL
+ String licenseURL = feature.getFeatureInfo(IFeature.INFO_LICENSE).getURL();
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LICENSE_URL_ATT, licenseURL);
+ }
// URL
- IFeatureURL url = feature.getURL();
- if (url != null) {
- representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_URL_ATT, url.toString());
+ IFeatureURL featureUrl = feature.getURL();
+ if (featureUrl != null) {
+
+ IFeatureURLElement updateUrl = featureUrl.getUpdate();
+ if (updateUrl != null) {
+ // URL label
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_URL_LABEL_ATT, updateUrl.getLabel());
+
+ URL url = updateUrl.getURL();
+ if (url != null) {
+ // URL address
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_URL_ATT, url.toString());
+ }
+ }
}
- // Label
- String label = feature.getLabel();
- representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_LABEL_ATT, label);
+ // Operating system
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_OS_ATT, feature.getOS());
- // Id
- String id = feature.getId();
- representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_ID_ATT, id);
+ // Window system
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_WS_ATT, feature.getWS());
- // Version
- String version = feature.getVersion();
- representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_VERSION_ATT, version);
+ // Language
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LANGUAGES_ATT, feature.getNL());
+
+ // Architecture
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_ARCHITECTURE_ATT, feature.getArch());
// Plug-ins
- List<EObject> packagedPlugins = ADL4EclipseUtils.getPluginStereotypeApplications(feature.getPlugins());
- representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_PLUGINS_ATT, packagedPlugins);
+ setStereotypeValues(ADL4Eclipse_Stereotypes.FEATURE_PLUGINS_ATT, feature.getPlugins(), OSGIStereotypes.BUNDLE_REFERENCE);
// Included Features
- List<EObject> packagedFeatures = ADL4EclipseUtils.getFeatureStereotypeApplication(feature.getIncludedFeatures());
- representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_INCLUDEDFEATURES_ATT, packagedFeatures);
+ setStereotypeValues(ADL4Eclipse_Stereotypes.FEATURE_INCLUDED_FEATURES_ATT, feature.getIncludedFeatures(), ADL4Eclipse_Stereotypes.FEATURE_REFERENCE);
// Imported Features
- List<EObject> importedFeatures = ADL4EclipseUtils.getFeatureStereotypeApplication(feature.getImports());
- representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_IMPORTEDFEATURES_ATT, importedFeatures);
+ setStereotypeValues(ADL4Eclipse_Stereotypes.FEATURE_FEATURE_DEPENDENCIES_ATT, feature.getImports(), ADL4Eclipse_Stereotypes.FEATURE_REFERENCE);
+
+ // Imported Plug-ins
+ setStereotypeValues(ADL4Eclipse_Stereotypes.FEATURE_PLUGIN_DEPENDENCIES_ATT, feature.getImports(), OSGIStereotypes.BUNDLE_REFERENCE);
+ }
+
+ /**
+ * Retrieves a list of stereotyped applications from an array of identifiable and
+ * store it in the feature's stereotype at the propertyName value.
+ *
+ * @param propertyName the name of the property to set the value.
+ * @param identifiables the array of identifiable to set
+ * @param stereotypeIdentifier the stereotype qualified name of the EObject to save
+ */
+ private void setStereotypeValues(String propertyName, IIdentifiable[] identifiables, String stereotypeIdentifier) {
+ List<EObject> pluginReferences = new ArrayList<>();
+
+ for (IIdentifiable identifiable : identifiables) {
+ // The stereotype takes stereotyped dependencies that are inside the representation
+ Dependency dependency = getElement(identifiable.getId(), Dependency.class);
+
+ if (dependency != null) {
+ Stereotype dependencyStereotype = dependency.getAppliedStereotype(stereotypeIdentifier);
+
+ if (dependencyStereotype != null) {
+ EObject stereotypeApplication = dependency.getStereotypeApplication(dependencyStereotype);
+
+ if (stereotypeApplication != null) {
+ pluginReferences.add(stereotypeApplication);
+ }
+ }
+ }
+ }
+
+ representation.setValue(stereotype, propertyName, pluginReferences);
+ }
+
+ @Override
+ public StereotypeVersion getReversibleVersion(Reversible<?> reversibleProject) {
+ return dependencyVersions.get(reversibleProject);
+ }
+
+ @Override
+ public void setReversibleVersion(Reversible<?> reversible, StereotypeVersion version) {
+ dependencyVersions.put(reversible, version);
+
}
}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversiblePlugin.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversiblePlugin.java
index 9864dc896de..e1e63926efd 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversiblePlugin.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversiblePlugin.java
@@ -15,6 +15,7 @@ import java.util.List;
import org.eclipse.papyrus.adltool.reversible.extension.ReversibleExtension;
import org.eclipse.papyrus.adltool.reversible.extensionpoint.ReversibleExtensionPoint;
+import org.eclipse.papyrus.adltool.reversible.packages.ReversiblePackage;
/**
* Projects that implements that interface are reversible plug-ins that
@@ -23,17 +24,45 @@ import org.eclipse.papyrus.adltool.reversible.extensionpoint.ReversibleExtension
public interface ReversiblePlugin extends ReversibleProject {
/**
+ * Returns whether the plug-in is a singleton or not.
+ *
+ * @return true if the plug-in is a singleton, false of not
+ */
+ boolean isSingleton();
+
+ /**
* Returns a list containing all the exported packages names.
*
- * @return
+ * @return the list of reversible exported packages
+ */
+ List<ReversiblePackage> getExportedPackages();
+
+ /**
+ * Sets the list of exported package.
+ *
+ * @param exportedPackages
+ */
+ void setExportedPackages(List<ReversiblePackage> exportedPackages);
+
+ /**
+ * Returns a list containing all the imported packages names.
+ *
+ * @return the list of reversible imported packages
+ */
+ List<ReversiblePackage> getImportedPackages();
+
+ /**
+ * Sets the list of imported package.
+ *
+ * @param exportedPackages
*/
- List<String> getExportedPackages();
+ void setImportedPackages(List<ReversiblePackage> importedPackages);
/**
* Returns a list of reversible corresponding to the project's extension
* points.
*
- * @return
+ * @return the list of reversible extension points
*/
List<ReversibleExtensionPoint> getExtensionPoints();
@@ -47,7 +76,7 @@ public interface ReversiblePlugin extends ReversibleProject {
/**
* Returns a list of extensions.
*
- * @return
+ * @return the list of reversible extensions
*/
List<ReversibleExtension> getExtensions();
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleProject.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleProject.java
index 01497f928e8..40e9b4fdba8 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleProject.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleProject.java
@@ -31,9 +31,24 @@ public interface ReversibleProject extends Reversible<Component> {
List<ReversibleProject> getDependencies();
/**
+ * Returns the version range of a dependency.
+ *
+ * @return
+ */
+ StereotypeVersion getReversibleVersion(Reversible<?> reversible);
+
+ /**
+ * Sets the version range of a reversible.
+ *
+ * @param reversible
+ * @param version
+ */
+ void setReversibleVersion(Reversible<?> reversible, StereotypeVersion version);
+
+ /**
* Gets the description.
*
- * @return the description
+ * @return the description or null.
*/
String getDescription();
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/StereotypeVersion.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/StereotypeVersion.java
new file mode 100644
index 00000000000..09d7f28f592
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/StereotypeVersion.java
@@ -0,0 +1,212 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adltool.reversible.project;
+
+import org.eclipse.osgi.service.resolver.VersionRange;
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.osgi.framework.Version;
+
+/**
+ * This class represents a stereotyped dependency version. It wraps simple OSGi
+ * {@link org.osgi.framework.Version Version} identifier and
+ * {@link org.osgi.framework.Version VersionRange}
+ */
+public class StereotypeVersion {
+
+ /**
+ * The floor of the version.
+ */
+ private String floor;
+
+ /**
+ * The ceiling of the version.
+ */
+ private String ceiling;
+
+ /**
+ * Whether the floor should be included or not.
+ */
+ private boolean includeFloor;
+
+ /**
+ * Whether the ceiling should be included or not.
+ */
+ private boolean includeCeiling;
+
+ /**
+ * VersionRange flag used to generate the readable version.
+ */
+ private boolean versionRange = false;
+
+ /**
+ * Constructor.
+ *
+ * @param floor the readable version
+ */
+ public StereotypeVersion(String floor) {
+ setFloor(floor);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param version the OSGi version
+ */
+ public StereotypeVersion(Version version) {
+ floor = ADL4EclipseUtils.formatVersion(version);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param version the OSGi version range
+ */
+ public StereotypeVersion(VersionRange version) {
+ Version left = version.getLeft();
+ Version right = version.getRight();
+
+ setFloor(ADL4EclipseUtils.formatVersion(left));
+ setIncludeFloor(version.getIncludeMinimum());
+
+ if (right != null) {
+ setCeiling(ADL4EclipseUtils.formatVersion(right));
+ setIncludeCeiling(version.getIncludeMaximum());
+ }
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param floor
+ * @param ceiling
+ * @param includeFloor
+ * @param includeCeiling
+ */
+ public StereotypeVersion(String floor, String ceiling, boolean includeFloor, boolean includeCeiling) {
+ setFloor(floor);
+ setCeiling(ceiling);
+ setIncludeFloor(includeFloor);
+ setIncludeCeiling(includeCeiling);
+ }
+
+ /**
+ * Returns the floor of the version.<br />
+ * If the version is not flagged as version range, the floor corresponds to
+ * the version.
+ *
+ * @return the floor of the version
+ */
+ public String getFloor() {
+ return floor;
+ }
+
+ /**
+ * Sets the floor of the version.
+ *
+ * @param floor the floor of the version
+ */
+ public void setFloor(String floor) {
+ this.floor = floor;
+ }
+
+ /**
+ * Gets the ceiling of the version.
+ *
+ * @return the ceiling of the version
+ */
+ public String getCeiling() {
+ return ceiling;
+ }
+
+ /**
+ * Sets the ceiling of the version. <br />
+ * If the ceiling is not null, the version is flagged as version range.
+ *
+ * @param ceiling the ceiling of the version
+ */
+ public void setCeiling(String ceiling) {
+ this.ceiling = ceiling;
+ versionRange = ceiling != null;
+ }
+
+ /**
+ * Returns whether the floor should be included or not.
+ *
+ * @return true if the floor should be included, false if not
+ */
+ public boolean includeFloor() {
+ return includeFloor;
+ }
+
+ /**
+ * Sets whether the floor should be included or not.
+ *
+ * @param includeFloor the new value
+ */
+ public void setIncludeFloor(boolean includeFloor) {
+ this.includeFloor = includeFloor;
+ }
+
+ /**
+ * Returns whether the ceiling should be included or not.
+ *
+ * @return true if the ceiling should be included, false if not
+ */
+ public boolean includeCeiling() {
+ return includeCeiling;
+ }
+
+ /**
+ * Sets whether the ceiling should be included or not.
+ *
+ * @param includeCeiling the new value
+ */
+ public void setIncludeCeiling(boolean includeCeiling) {
+ this.includeCeiling = includeCeiling;
+ }
+
+ /**
+ * Returns the OSGi version range in an interval notation.<br />
+ * If the version is not flagged as version range, the generated output will
+ * be the version.<br />
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+
+ if (versionRange) {
+ if (includeFloor) {
+ sb.append("[");
+ } else {
+ sb.append("(");
+ }
+ }
+
+ sb.append(floor);
+
+ if (versionRange) {
+ if (ceiling != null) {
+ sb.append(",");
+ sb.append(ceiling);
+
+ if (includeCeiling) {
+ sb.append("]");
+ } else {
+ sb.append(")");
+ }
+ }
+ }
+
+ return sb.toString();
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/WorkspacePlugin.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/WorkspacePlugin.java
index 6930ce1242d..dfe9b9a95ed 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/WorkspacePlugin.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/WorkspacePlugin.java
@@ -14,28 +14,30 @@ package org.eclipse.papyrus.adltool.reversible.project;
import static org.eclipse.papyrus.adltool.Activator.log;
import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
import java.util.List;
-import java.util.Map;
import java.util.PropertyResourceBundle;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.adl4eclipse.org.IADL4ECLIPSE_Stereotype;
+import org.eclipse.osgi.service.resolver.VersionRange;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
-import org.eclipse.papyrus.adltool.ADLConstants;
+import org.eclipse.papyrus.adltool.reversible.extension.ReversibleExtension;
+import org.eclipse.papyrus.adltool.reversible.extensionpoint.ReversibleExtensionPoint;
import org.eclipse.papyrus.adltool.reversible.factory.ReversibleFactory;
-import org.eclipse.papyrus.osgi.profile.IOSGIStereotype;
+import org.eclipse.papyrus.adltool.reversible.packages.ReversiblePackage;
+import org.eclipse.pde.core.plugin.IPluginExtension;
+import org.eclipse.pde.core.plugin.IPluginExtensionPoint;
import org.eclipse.pde.core.project.IBundleProjectDescription;
import org.eclipse.pde.core.project.IPackageExportDescription;
+import org.eclipse.pde.core.project.IPackageImportDescription;
import org.eclipse.pde.core.project.IRequiredBundleDescription;
import org.eclipse.swt.graphics.Image;
import org.osgi.framework.Constants;
+import org.osgi.framework.Version;
/**
* This class is a reversible adapter of a workspace plug-in.
*/
-public class WorkspacePlugin extends AbstractReversiblePlugin {
+public class WorkspacePlugin extends AbstractPlugin {
private IBundleProjectDescription plugin;
@@ -45,7 +47,74 @@ public class WorkspacePlugin extends AbstractReversiblePlugin {
* @param plugin
*/
public WorkspacePlugin(IBundleProjectDescription plugin) {
+ super();
this.plugin = plugin;
+
+ // Save the exported packages
+ List<ReversiblePackage> reversiblePackageExports = new ArrayList<>();
+ IPackageExportDescription[] packageExports = plugin.getPackageExports();
+
+ if (packageExports != null) {
+ for (IPackageExportDescription packageExport : packageExports) {
+ if (packageExport != null) {
+ ReversiblePackage reversiblePackageExport = ReversibleFactory.getInstance().makeReversible(packageExport);
+
+ reversiblePackageExports.add(reversiblePackageExport);
+
+ Version version = packageExport.getVersion();
+
+ if (version != null) {
+ setReversibleVersion(reversiblePackageExport, new StereotypeVersion(version));
+ }
+ }
+ }
+ }
+
+ // Save the imported packages
+ List<ReversiblePackage> reversiblePackageImports = new ArrayList<>();
+ IPackageImportDescription[] packageImports = plugin.getPackageImports();
+
+ if (packageImports != null) {
+ for (IPackageImportDescription packageImport : packageImports) {
+ if (packageImport != null) {
+ ReversiblePackage reversiblePackageImport = ReversibleFactory.getInstance().makeReversible(packageImport);
+
+ reversiblePackageImports.add(reversiblePackageImport);
+
+ VersionRange versionRange = packageImport.getVersionRange();
+ if (versionRange != null) {
+ setReversibleVersion(reversiblePackageImport, new StereotypeVersion(versionRange));
+ }
+ }
+ }
+ }
+
+ // Save the extension points
+ IPluginExtensionPoint[] pluginExtensionPoints = ADL4EclipseUtils.findExtensionPointsForPlugin(getId());
+ List<ReversibleExtensionPoint> extensionPoints = new ArrayList<>();
+
+ for (IPluginExtensionPoint pluginExtensionPoint : pluginExtensionPoints) {
+ ReversibleExtensionPoint extensionPoint = ReversibleFactory.getInstance().makeReversible(pluginExtensionPoint);
+
+ extensionPoint.setParent(this);
+ extensionPoints.add(extensionPoint);
+ }
+
+ // Save the extensions
+ IPluginExtension[] pluginExtensions = ADL4EclipseUtils.findExtensionsForPlugin(getId());
+ List<ReversibleExtension> extensions = new ArrayList<>();
+
+ for (IPluginExtension extension : pluginExtensions) {
+ ReversibleExtension reversibleExtension = ReversibleFactory.getInstance().makeReversible(extension);
+
+ reversibleExtension.setParent(this);
+ extensions.add(reversibleExtension);
+ }
+
+ setExportedPackages(reversiblePackageExports);
+ setImportedPackages(reversiblePackageImports);
+ setExtensionPoints(extensionPoints);
+ setExtensions(extensions);
}
@Override
@@ -55,7 +124,7 @@ public class WorkspacePlugin extends AbstractReversiblePlugin {
@Override
public String getStereotypeName() {
- return IADL4ECLIPSE_Stereotype.PLUGIN_STEREOTYPE;
+ return ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE;
}
@Override
@@ -68,32 +137,36 @@ public class WorkspacePlugin extends AbstractReversiblePlugin {
return ADL4EclipseUtils.getImage("img/bundle_pj.gif");
}
- private List<String> getDependenciesIds() {
- List<String> children = new ArrayList<>();
- IRequiredBundleDescription[] requiredBundles = plugin.getRequiredBundles();
-
- if (requiredBundles != null) {
- for (IRequiredBundleDescription child : requiredBundles) {
- children.add(child.getName());
- }
- }
-
- return children;
+ @Override
+ public boolean isSingleton() {
+ return plugin.isSingleton();
}
@Override
public List<ReversibleProject> getDependencies() {
List<ReversibleProject> dependencies = new ArrayList<>();
- List<String> dependenciesIds = getDependenciesIds();
-
- if (!dependenciesIds.isEmpty()) {
- for (String pluginId : dependenciesIds) {
- ReversibleProject reversiblePlugin = ReversibleFactory.getInstance().getPlugin(pluginId);
+ IRequiredBundleDescription[] requiredBundles = plugin.getRequiredBundles();
- if (reversiblePlugin != null) {
- dependencies.add(reversiblePlugin);
- } else {
- log.warn("Plug-in " + getId() + " : cannot find child " + pluginId);
+ if (requiredBundles != null) {
+ for (IRequiredBundleDescription requiredBundle : requiredBundles) {
+ if (requiredBundle != null) {
+ String pluginId = requiredBundle.getName();
+
+ if (!Constants.SYSTEM_BUNDLE_SYMBOLICNAME.equals(pluginId)) {
+ ReversibleProject reversiblePlugin = ReversibleFactory.getInstance().getPlugin(pluginId);
+
+ if (reversiblePlugin != null) {
+ dependencies.add(reversiblePlugin);
+ // Save the version range of the dependency
+ VersionRange versionRange = requiredBundle.getVersionRange();
+
+ if (versionRange != null) {
+ reversibleVersion.put(reversiblePlugin, new StereotypeVersion(versionRange));
+ }
+ } else {
+ log.warn(getType() + " \"" + getId() + "\": cannot find child " + pluginId);
+ }
+ }
}
}
}
@@ -102,20 +175,6 @@ public class WorkspacePlugin extends AbstractReversiblePlugin {
}
@Override
- public List<String> getExportedPackages() {
- List<String> packageExports = new ArrayList<>();
- IPackageExportDescription[] packageExportDescriptions = plugin.getPackageExports();
-
- if (packageExportDescriptions != null) {
- for (IPackageExportDescription packageExport : packageExportDescriptions) {
- packageExports.add(packageExport.getName());
- }
- }
-
- return packageExports;
- }
-
- @Override
protected String getBundleValue(String key) {
String valueFromDescription = plugin.getHeader(key);
PropertyResourceBundle propertyResourceBundle = ADL4EclipseUtils.getNLSFilesFor(plugin);
@@ -130,106 +189,4 @@ public class WorkspacePlugin extends AbstractReversiblePlugin {
return valueFromDescription;
}
- @SuppressWarnings("deprecation")
- @Override
- public void fillStereotype() {
- if (!applyStereotype()) {
- log.warn("(" + getType() + ") " + getId() + " cannot fill the stereotype properties");
- return;
- }
-
- Map<String, String> stereotypeKeyValues = new HashMap<>();
-
- // Activator
- stereotypeKeyValues.put(Constants.BUNDLE_ACTIVATOR, IOSGIStereotype.BUNDLE_ACTIVATOR_ATT);
- // Category
- stereotypeKeyValues.put(Constants.BUNDLE_CATEGORY, IOSGIStereotype.BUNDLE_CATEGORY_ATT);
- // Classpath
- stereotypeKeyValues.put(Constants.BUNDLE_CLASSPATH, IOSGIStereotype.BUNDLE_CLASSPATH_ATT);
- // Contact address
- stereotypeKeyValues.put(Constants.BUNDLE_CONTACTADDRESS, IOSGIStereotype.BUNDLE_CONTACTADDRESS_ATT);
- // Copyright
- stereotypeKeyValues.put(Constants.BUNDLE_COPYRIGHT, IOSGIStereotype.BUNDLE_COPYRIGHT_ATT);
- // Description
- stereotypeKeyValues.put(Constants.BUNDLE_DESCRIPTION, IOSGIStereotype.BUNDLE_DESCRIPTION_ATT);
- // DocURL
- stereotypeKeyValues.put(Constants.BUNDLE_DOCURL, IOSGIStereotype.BUNDLE_DOCURL_ATT);
- // Localization
- stereotypeKeyValues.put(Constants.BUNDLE_LOCALIZATION, IOSGIStereotype.BUNDLE_LOCALIZATION_ATT);
- // Manifest version
- stereotypeKeyValues.put(Constants.BUNDLE_MANIFESTVERSION, IOSGIStereotype.BUNDLE_MANIFESTVERSION_ATT);
- // NativeCode
- stereotypeKeyValues.put(Constants.BUNDLE_NATIVECODE, IOSGIStereotype.BUNDLE_NATIVECODE_ATT);
- // RequiredExecutionEnvironment
- stereotypeKeyValues.put(Constants.BUNDLE_REQUIREDEXECUTIONENVIRONMENT, IOSGIStereotype.BUNDLE_REQUIREDEXECUTIONENVIRONMENT_ATT);
- // Update location
- stereotypeKeyValues.put(Constants.BUNDLE_UPDATELOCATION, IOSGIStereotype.BUNDLE_UPDATELOCATION_ATT);
- // Vendor
- stereotypeKeyValues.put(Constants.BUNDLE_VENDOR, IOSGIStereotype.BUNDLE_VENDOR_ATT);
- // Version
- stereotypeKeyValues.put(Constants.BUNDLE_VERSION, IOSGIStereotype.BUNDLE_VERSION_ATT);
- // Platform filter
- stereotypeKeyValues.put(ADLConstants.ECLIPSE_PLATFORMFILTER, IADL4ECLIPSE_Stereotype.PLUGIN_PLATFORMFILTER_ATT);
-
- for (Map.Entry<String, String> entry : stereotypeKeyValues.entrySet()) {
- String value = getBundleValue(entry.getKey());
- representation.setValue(stereotype, entry.getValue(), value);
- }
-
- // Lazy start
- String activationPolicy = getBundleValue(Constants.BUNDLE_ACTIVATIONPOLICY);
- boolean hasLazyActivationPolicy = "lazy".equals(activationPolicy);
-
- representation.setValue(stereotype, IOSGIStereotype.BUNDLE_HASLAZYACTIVATIONPOLICY_ATT, hasLazyActivationPolicy);
-
- // BUNDLE_SYMBOLICNAME
- representation.setValue(stereotype, IOSGIStereotype.BUNDLE_SYMBOLICNAME_ATT, getId());
-
- // BUNDLE_NAME
- String name = getBundleValue(Constants.BUNDLE_NAME);
- if (name != null) {
- if (name.toLowerCase().contains("incubation")) {
-
- name = name.replace("(Incubation)", "");
- name = name.replace("(incubation)", "");
- name = name.replace("Incubation", "");
- name = name.replace("incubation", "");
-
- representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.PLUGIN_ISINCUBATION_ATT, true);
- } else {
- representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.PLUGIN_ISINCUBATION_ATT, false);
- }
-
- representation.setValue(stereotype, IOSGIStereotype.BUNDLE_NAME_ATT, name.trim());
- }
-
- String lazystartExpression = getBundleValue(ADLConstants.ECLIPSE_LAZYSTART);
- if (lazystartExpression != null) {
- boolean lazyStartValue;
- if (lazystartExpression.contains(";")) {
- String lazyStartString = lazystartExpression.substring(0, lazystartExpression.indexOf(";"));
- lazyStartValue = Boolean.valueOf(lazyStartString);
- // String lazyStartException=
- // lazystartExpression.substring(lazystartExpression.indexOf(";"));
- // TODO: lazystartExpression
- // bundleComponent.setValue(pluginStereotype,
- // IADL4ECLIPSE_Stereotype.PLUGIN_LAZYSTARTEXCEPTION_ATT,lazyStartException
- // );
- } else {
- lazyStartValue = Boolean.valueOf(lazystartExpression);
- representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.PLUGIN_LAZYSTART_ATT, lazyStartValue);
- representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.PLUGIN_LAZYSTARTEXCEPTION_ATT, Collections.EMPTY_LIST);
- }
- } else {
- representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.PLUGIN_LAZYSTART_ATT, null);
- representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.PLUGIN_LAZYSTARTEXCEPTION_ATT, Collections.EMPTY_LIST);
- }
-
- List<String> requireBundleIds = extractManifestHeader(Constants.REQUIRE_BUNDLE);
-
- List<EObject> requireBundles = ADL4EclipseUtils.getBundleStereotypeApplications(requireBundleIds);
-
- representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.PLUGIN_REQUIRE_BUNDLE_ATT, requireBundles);
- }
-
}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.notation b/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.notation
index 974f74dbf79..831a36aa6cc 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.notation
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.notation
@@ -28,100 +28,121 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_etdXMHtxEeKcL-wrhM9ICg" source="PapyrusCSSForceValue">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_etdXMXtxEeKcL-wrhM9ICg" key="showTitle" value="true"/>
</eAnnotations>
- <children xmi:type="notation:Shape" xmi:id="_EOFYgHw5EeKcL-wrhM9ICg" type="3002">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sy5QUHw6EeKcL-wrhM9ICg" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Sy5QUXw6EeKcL-wrhM9ICg" key="CustomAppearance_MaskValue" value="126"/>
- </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_fi3ukDdXEeWN2vwHOS9RgA" type="3002">
<element xmi:type="uml:Property" href="osgi.profile.uml#_EJ9tgHw5EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_EOFYgXw5EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fi3ukTdXEeWN2vwHOS9RgA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_ie_VwXw6EeKcL-wrhM9ICg" type="3002">
+ <children xmi:type="notation:Shape" xmi:id="_fjR-QDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_vSytEDISEeWfI8CMTGx4WA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fjR-QTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fjv4UDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_30WecDISEeWfI8CMTGx4WA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fjv4UTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fkGdoDdXEeWN2vwHOS9RgA" type="3002">
<element xmi:type="uml:Property" href="osgi.profile.uml#_ie_VwHw6EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_ie_Vwnw6EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fkGdoTdXEeWN2vwHOS9RgA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_U3AAoHw7EeKcL-wrhM9ICg" type="3002">
+ <children xmi:type="notation:Shape" xmi:id="_fkamsDdXEeWN2vwHOS9RgA" type="3002">
<element xmi:type="uml:Property" href="osgi.profile.uml#_U222sHw7EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_U3AAoXw7EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fkamsTdXEeWN2vwHOS9RgA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_gohG4Hw7EeKcL-wrhM9ICg" type="3002">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DCBGoHw8EeKcL-wrhM9ICg" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DCBGoXw8EeKcL-wrhM9ICg" key="CustomAppearance_MaskValue" value="126"/>
- </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_fkv94DdXEeWN2vwHOS9RgA" type="3002">
<element xmi:type="uml:Property" href="osgi.profile.uml#_goOL8Hw7EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_gohG4Xw7EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fkv94TdXEeWN2vwHOS9RgA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_Ym2hEHw8EeKcL-wrhM9ICg" type="3002">
+ <children xmi:type="notation:Shape" xmi:id="_flF8IDdXEeWN2vwHOS9RgA" type="3002">
<element xmi:type="uml:Property" href="osgi.profile.uml#_YmkNMHw8EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Ym2hEXw8EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_flF8ITdXEeWN2vwHOS9RgA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_iY8GMHw8EeKcL-wrhM9ICg" type="3002">
+ <children xmi:type="notation:Shape" xmi:id="_fldIgDdXEeWN2vwHOS9RgA" type="3002">
<element xmi:type="uml:Property" href="osgi.profile.uml#_iYyVMHw8EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_iY8GMXw8EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fldIgTdXEeWN2vwHOS9RgA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_ppwBYHw8EeKcL-wrhM9ICg" type="3002">
+ <children xmi:type="notation:Shape" xmi:id="_fl1jADdXEeWN2vwHOS9RgA" type="3002">
<element xmi:type="uml:Property" href="osgi.profile.uml#_ppm3cHw8EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_ppwBYXw8EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fl1jATdXEeWN2vwHOS9RgA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_zrNfQHw8EeKcL-wrhM9ICg" type="3002">
+ <children xmi:type="notation:Shape" xmi:id="_fmJsEDdXEeWN2vwHOS9RgA" type="3002">
<element xmi:type="uml:Property" href="osgi.profile.uml#_zrBSAHw8EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_zrNfQXw8EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fmJsETdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fmecMDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_Eln9EC-YEeW3q_8j4M85RA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fmecMTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fm1BgDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_QcU1UDUqEeWfZJtqGOeemg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fm1BgTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fn1uIDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_6WeogC-XEeW3q_8j4M85RA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fn1uITdXEeWN2vwHOS9RgA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_7MBlUHw8EeKcL-wrhM9ICg" type="3002">
+ <children xmi:type="notation:Shape" xmi:id="_foJ3MDdXEeWN2vwHOS9RgA" type="3002">
<element xmi:type="uml:Property" href="osgi.profile.uml#_7LuqYHw8EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_7MBlUXw8EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_foJ3MTdXEeWN2vwHOS9RgA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_Bx6UMHw9EeKcL-wrhM9ICg" type="3002">
+ <children xmi:type="notation:Shape" xmi:id="_focyIDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#__3goIC-XEeW3q_8j4M85RA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_focyITdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fpiXQDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_T1Y5AHxDEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fpiXQTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fp48kDdXEeWN2vwHOS9RgA" type="3002">
<element xmi:type="uml:Property" href="osgi.profile.uml#_BxnZQHw9EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Bx6UMXw9EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fp48kTdXEeWN2vwHOS9RgA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_Je1joHw9EeKcL-wrhM9ICg" type="3002">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5iUAEHw9EeKcL-wrhM9ICg" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5iUAEXw9EeKcL-wrhM9ICg" key="CustomAppearance_MaskValue" value="126"/>
- </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_fqLQcDdXEeWN2vwHOS9RgA" type="3002">
<element xmi:type="uml:Property" href="osgi.profile.uml#_JeiosHw9EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Je1joXw9EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fqLQcTdXEeWN2vwHOS9RgA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_DM3Z0Hw-EeKcL-wrhM9ICg" type="3002">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NCKrAHw-EeKcL-wrhM9ICg" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NCKrAXw-EeKcL-wrhM9ICg" key="CustomAppearance_MaskValue" value="126"/>
- </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_fqhOsDdXEeWN2vwHOS9RgA" type="3002">
<element xmi:type="uml:Property" href="osgi.profile.uml#_DMuP4Hw-EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_DM3Z0Xw-EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fqhOsTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fqzikDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_7snAMIApEeKvP8AdAQukFw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fqzikTdXEeWN2vwHOS9RgA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_UhnfIHw-EeKcL-wrhM9ICg" type="3002">
+ <children xmi:type="notation:Shape" xmi:id="_frGdgDdXEeWN2vwHOS9RgA" type="3002">
<element xmi:type="uml:Property" href="osgi.profile.uml#_UhUkMHw-EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_UhnfIXw-EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_frGdgTdXEeWN2vwHOS9RgA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_xV6w8Hw-EeKcL-wrhM9ICg" type="3002">
+ <children xmi:type="notation:Shape" xmi:id="_frbNoDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_FwdKkDHfEeWimYH17Jkr_w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_frbNoTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_frxL4DdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_260Z8S-XEeW3q_8j4M85RA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_frxL4TdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fs7CcDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_ayJbsDHfEeWimYH17Jkr_w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fs7CcTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ftMIMDdXEeWN2vwHOS9RgA" type="3002">
<element xmi:type="uml:Property" href="osgi.profile.uml#_xVnO8Hw-EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_xV6w8Xw-EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ftMIMTdXEeWN2vwHOS9RgA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_Dd_z0HxDEeKtsedMuIUuZQ" type="3002">
+ <children xmi:type="notation:Shape" xmi:id="_ftdN8DdXEeWN2vwHOS9RgA" type="3002">
<element xmi:type="uml:Property" href="osgi.profile.uml#_DZr7kHxDEeKtsedMuIUuZQ"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Dd_z0XxDEeKtsedMuIUuZQ"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_T1iC8HxDEeKtsedMuIUuZQ" type="3002">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kvdNcHxDEeKtsedMuIUuZQ" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kvdNcXxDEeKtsedMuIUuZQ" key="CustomAppearance_MaskValue" value="126"/>
- </eAnnotations>
- <element xmi:type="uml:Property" href="osgi.profile.uml#_T1Y5AHxDEeKtsedMuIUuZQ"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_T1iC8XxDEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ftdN8TdXEeWN2vwHOS9RgA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_tkSgIHxDEeKtsedMuIUuZQ" type="3002">
+ <children xmi:type="notation:Shape" xmi:id="_ftrQYDdXEeWN2vwHOS9RgA" type="3002">
<element xmi:type="uml:Property" href="osgi.profile.uml#_tkOOsHxDEeKtsedMuIUuZQ"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_tkSgIXxDEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ftrQYTdXEeWN2vwHOS9RgA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_zk4woHxDEeKtsedMuIUuZQ" type="3002">
- <element xmi:type="uml:Property" href="osgi.profile.uml#_zk1GQHxDEeKtsedMuIUuZQ"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_zk4woXxDEeKtsedMuIUuZQ"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_6T_F4HxDEeKtsedMuIUuZQ" type="3002">
+ <children xmi:type="notation:Shape" xmi:id="_ft554DdXEeWN2vwHOS9RgA" type="3002">
<element xmi:type="uml:Property" href="osgi.profile.uml#_6T8CkHxDEeKtsedMuIUuZQ"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_6T_F4XxDEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ft554TdXEeWN2vwHOS9RgA"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_7uyKcIApEeKvP8AdAQukFw" type="3002">
- <element xmi:type="uml:Property" href="osgi.profile.uml#_7snAMIApEeKvP8AdAQukFw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_7uyKcYApEeKvP8AdAQukFw"/>
+ <children xmi:type="notation:Shape" xmi:id="_fuJKcDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_zk1GQHxDEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fuJKcTdXEeWN2vwHOS9RgA"/>
</children>
<styles xmi:type="notation:TitleStyle" xmi:id="_esgU9HtxEeKcL-wrhM9ICg"/>
<styles xmi:type="notation:SortingStyle" xmi:id="_esgU9XtxEeKcL-wrhM9ICg"/>
@@ -142,37 +163,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_7A6EclA1EeOrhtyYG59vlg"/>
</children>
<element xmi:type="uml:Stereotype" href="osgi.profile.uml#_esaOUHtxEeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_esgU8XtxEeKcL-wrhM9ICg" x="675" y="160" width="391" height="396"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_FbiYMHw7EeKcL-wrhM9ICg" type="2006" gradient="8905185, 16777215, 0">
- <children xmi:type="notation:DecorationNode" xmi:id="_FbiYMnw7EeKcL-wrhM9ICg" type="5023"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_FbiYM3w7EeKcL-wrhM9ICg" type="1063">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Fck6AHw7EeKcL-wrhM9ICg" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fck6AXw7EeKcL-wrhM9ICg" key="showTitle" value="true"/>
- </eAnnotations>
- <children xmi:type="notation:Shape" xmi:id="_MeI4QHw7EeKcL-wrhM9ICg" type="1037">
- <element xmi:type="uml:EnumerationLiteral" href="osgi.profile.uml#_Md_HQHw7EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_MeI4QXw7EeKcL-wrhM9ICg"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_NKVP4Hw7EeKcL-wrhM9ICg" type="1037">
- <element xmi:type="uml:EnumerationLiteral" href="osgi.profile.uml#_NKMF8Hw7EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_NKVP4Xw7EeKcL-wrhM9ICg"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_NgqFMHw7EeKcL-wrhM9ICg" type="1037">
- <element xmi:type="uml:EnumerationLiteral" href="osgi.profile.uml#_Ngg7QHw7EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_NgqFMXw7EeKcL-wrhM9ICg"/>
- </children>
- <styles xmi:type="notation:TitleStyle" xmi:id="_FbiYNHw7EeKcL-wrhM9ICg"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_FbiYNXw7EeKcL-wrhM9ICg"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_FbiYNnw7EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FbiYN3w7EeKcL-wrhM9ICg"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_7BDOYFA1EeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
- <styles xmi:type="notation:TitleStyle" xmi:id="_7BDOYVA1EeOrhtyYG59vlg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7BDOYlA1EeOrhtyYG59vlg"/>
- </children>
- <element xmi:type="uml:Enumeration" href="osgi.profile.uml#_Fa8iUHw7EeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FbiYMXw7EeKcL-wrhM9ICg" x="1130" y="160" width="96" height="91"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_esgU8XtxEeKcL-wrhM9ICg" x="675" y="160" width="322" height="539"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_gpObEXxHEeKtsedMuIUuZQ" type="1026" gradient="10011046, 16777215, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_gpObE3xHEeKtsedMuIUuZQ" type="1034"/>
@@ -219,9 +210,9 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_7BDOZVA1EeOrhtyYG59vlg"/>
</children>
<element xmi:type="uml:Stereotype" href="osgi.profile.uml#_gpObEHxHEeKtsedMuIUuZQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gpObEnxHEeKtsedMuIUuZQ" x="45" y="25" width="426" height="128"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gpObEnxHEeKtsedMuIUuZQ" x="45" y="65" width="426" height="128"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_42z_AHzMEeKtsedMuIUuZQ" type="1026" gradient="15053796, 16777215, 0" lineColor="0">
+ <children xmi:type="notation:Shape" xmi:id="_42z_AHzMEeKtsedMuIUuZQ" type="1026" fillColor="14012867" gradient="15053796, 16777215, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_42z_AnzMEeKtsedMuIUuZQ" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_42z_A3zMEeKtsedMuIUuZQ" type="1071">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_42z_DXzMEeKtsedMuIUuZQ" source="PapyrusCSSForceValue">
@@ -246,9 +237,9 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_7BDOaFA1EeOrhtyYG59vlg"/>
</children>
<element xmi:type="uml:Stereotype" href="osgi.profile.uml#_42t4YHzMEeKtsedMuIUuZQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_42z_AXzMEeKtsedMuIUuZQ" x="30" y="435" height="136"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_42z_AXzMEeKtsedMuIUuZQ" x="111" y="478" height="136"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_8flcgXzMEeKtsedMuIUuZQ" type="1026" gradient="15053796, 16777215, 0" lineColor="0">
+ <children xmi:type="notation:Shape" xmi:id="_8flcgXzMEeKtsedMuIUuZQ" type="1026" fillColor="14012867" gradient="15053796, 16777215, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_8flcg3zMEeKtsedMuIUuZQ" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_8flchHzMEeKtsedMuIUuZQ" type="1071">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8flcjnzMEeKtsedMuIUuZQ" source="PapyrusCSSForceValue">
@@ -273,7 +264,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_7BDOa1A1EeOrhtyYG59vlg"/>
</children>
<element xmi:type="uml:Stereotype" href="osgi.profile.uml#_8flcgHzMEeKtsedMuIUuZQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8flcgnzMEeKtsedMuIUuZQ" x="155" y="305" width="121" height="106"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8flcgnzMEeKtsedMuIUuZQ" x="237" y="305" width="121" height="106"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_VlnvAHzcEeKDPtIRpgUgbg" type="1026" gradient="15053796, 16777215, 0" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_VlnvAnzcEeKDPtIRpgUgbg" type="1034"/>
@@ -300,75 +291,20 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_7BDOblA1EeOrhtyYG59vlg"/>
</children>
<element xmi:type="uml:Stereotype" href="osgi.profile.uml#_VklNMHzcEeKDPtIRpgUgbg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VlnvAXzcEeKDPtIRpgUgbg" x="280" y="195" height="68"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VlnvAXzcEeKDPtIRpgUgbg" x="362" y="220" height="68"/>
</children>
<styles xmi:type="notation:DiagramStyle" xmi:id="_dCrQYXtxEeKcL-wrhM9ICg"/>
<styles xmi:type="notation:StringValueStyle" xmi:id="_ooSqEAk4EeWGaaZmIQ1pKQ" name="diagram_compatibility_version" stringValue="1.1.0"/>
<element xmi:type="uml:Profile" href="osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
- <edges xmi:type="notation:Connector" xmi:id="_zCmRAHxFEeKtsedMuIUuZQ" type="4001" source="_esgU8HtxEeKcL-wrhM9ICg" target="_8flcgXzMEeKtsedMuIUuZQ" routing="Rectilinear">
- <children xmi:type="notation:DecorationNode" xmi:id="_zCm4EHxFEeKtsedMuIUuZQ" visible="false" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_zCm4EXxFEeKtsedMuIUuZQ" y="60"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_zCm4EnxFEeKtsedMuIUuZQ" visible="false" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_zCnfIHxFEeKtsedMuIUuZQ" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_zCnfIXxFEeKtsedMuIUuZQ" type="6003">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BUQ_0HxGEeKtsedMuIUuZQ" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BUQ_0XxGEeKtsedMuIUuZQ" key="CustomAppearance_MaskValue" value="14"/>
- </eAnnotations>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_zCnfInxFEeKtsedMuIUuZQ" x="-27" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_zCnfI3xFEeKtsedMuIUuZQ" visible="false" type="6005">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_zCnfJHxFEeKtsedMuIUuZQ" y="-20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_zCnfJXxFEeKtsedMuIUuZQ" visible="false" type="6033">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_zCnfJnxFEeKtsedMuIUuZQ" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_zCnfJ3xFEeKtsedMuIUuZQ" type="6034">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_zCnfKHxFEeKtsedMuIUuZQ" x="-123" y="20"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_zCmRAXxFEeKtsedMuIUuZQ"/>
- <element xmi:type="uml:Association" href="osgi.profile.uml#_zBZXIHxFEeKtsedMuIUuZQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zCmRAnxFEeKtsedMuIUuZQ" points="[-362, 46, 418, -1]$[-761, 46, 19, -1]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zKhd8HxFEeKtsedMuIUuZQ" id="(0.9258312020460358,0.4696969696969697)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GwiH4HzNEeKtsedMuIUuZQ" id="(0.8429752066115702,0.8333333333333334)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_92eqUHxFEeKtsedMuIUuZQ" type="4001" source="_esgU8HtxEeKcL-wrhM9ICg" target="_VlnvAHzcEeKDPtIRpgUgbg" routing="Rectilinear">
- <children xmi:type="notation:DecorationNode" xmi:id="_92eqU3xFEeKtsedMuIUuZQ" visible="false" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_92eqVHxFEeKtsedMuIUuZQ" y="60"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_92eqVXxFEeKtsedMuIUuZQ" visible="false" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_92eqVnxFEeKtsedMuIUuZQ" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_92eqV3xFEeKtsedMuIUuZQ" type="6003">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B1MioHxGEeKtsedMuIUuZQ" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B1MioXxGEeKtsedMuIUuZQ" key="CustomAppearance_MaskValue" value="14"/>
- </eAnnotations>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_92eqWHxFEeKtsedMuIUuZQ" x="-22" y="18"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_92fRYHxFEeKtsedMuIUuZQ" visible="false" type="6005">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_92fRYXxFEeKtsedMuIUuZQ" y="-20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_92fRYnxFEeKtsedMuIUuZQ" visible="false" type="6033">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_92fRY3xFEeKtsedMuIUuZQ" y="20"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_92fRZHxFEeKtsedMuIUuZQ" type="6034">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_92fRZXxFEeKtsedMuIUuZQ" x="-85" y="18"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_92eqUXxFEeKtsedMuIUuZQ"/>
- <element xmi:type="uml:Association" href="osgi.profile.uml#_92a_8HxFEeKtsedMuIUuZQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_92eqUnxFEeKtsedMuIUuZQ" points="[-4, -102, 345, 16]$[-299, -102, 50, 16]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_92ppcHxFEeKtsedMuIUuZQ" id="(0.010230179028132993,0.4722222222222222)"/>
- </edges>
<edges xmi:type="notation:Connector" xmi:id="_AKGmcHzNEeKtsedMuIUuZQ" type="4002" source="_42z_AHzMEeKtsedMuIUuZQ" target="_gpObEXxHEeKtsedMuIUuZQ" routing="Rectilinear">
<children xmi:type="notation:DecorationNode" xmi:id="_AKGmc3zNEeKtsedMuIUuZQ" visible="false" type="6007">
<layoutConstraint xmi:type="notation:Location" xmi:id="_AKGmdHzNEeKtsedMuIUuZQ" y="60"/>
</children>
<styles xmi:type="notation:FontStyle" xmi:id="_AKGmcXzNEeKtsedMuIUuZQ"/>
<element xmi:type="uml:Generalization" href="osgi.profile.uml#_AJ81cHzNEeKtsedMuIUuZQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AKGmcnzNEeKtsedMuIUuZQ" points="[7, -22, -59, 309]$[7, -304, -59, 27]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AK2NUHzNEeKtsedMuIUuZQ" id="(0.58,0.16176470588235295)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AK2NUXzNEeKtsedMuIUuZQ" id="(0.25728155339805825,0.7890625)"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AKGmcnzNEeKtsedMuIUuZQ" points="[-2, 0, 11, 282]$[-2, -282, 11, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AK2NUHzNEeKtsedMuIUuZQ" id="(0.54,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AK2NUXzNEeKtsedMuIUuZQ" id="(0.28169014084507044,1.0)"/>
</edges>
<edges xmi:type="notation:Connector" xmi:id="_BI5xAHzNEeKtsedMuIUuZQ" type="4002" source="_8flcgXzMEeKtsedMuIUuZQ" target="_gpObEXxHEeKtsedMuIUuZQ" routing="Rectilinear">
<children xmi:type="notation:DecorationNode" xmi:id="_BI5xA3zNEeKtsedMuIUuZQ" visible="false" type="6007">
@@ -376,102 +312,144 @@
</children>
<styles xmi:type="notation:FontStyle" xmi:id="_BI5xAXzNEeKtsedMuIUuZQ"/>
<element xmi:type="uml:Generalization" href="osgi.profile.uml#_BIwAAHzNEeKtsedMuIUuZQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BI5xAnzNEeKtsedMuIUuZQ" points="[12, -12, -166, 175]$[12, -164, -166, 23]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BJC68HzNEeKtsedMuIUuZQ" id="(0.5206611570247934,0.12121212121212122)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BJC68XzNEeKtsedMuIUuZQ" id="(0.8252427184466019,0.8203125)"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BI5xAnzNEeKtsedMuIUuZQ" points="[-2, 0, -77, 152]$[-2, -152, -77, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BJC68HzNEeKtsedMuIUuZQ" id="(0.5619834710743802,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BJC68XzNEeKtsedMuIUuZQ" id="(0.6103286384976526,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_UcdFUHzNEeKtsedMuIUuZQ" type="4001" source="_esgU8HtxEeKcL-wrhM9ICg" target="_42z_AHzMEeKtsedMuIUuZQ" routing="Rectilinear">
- <children xmi:type="notation:DecorationNode" xmi:id="_UcdFU3zNEeKtsedMuIUuZQ" visible="false" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_UcdFVHzNEeKtsedMuIUuZQ" y="60"/>
+ <edges xmi:type="notation:Connector" xmi:id="_eWqt4HzcEeKDPtIRpgUgbg" type="4002" source="_VlnvAHzcEeKDPtIRpgUgbg" target="_gpObEXxHEeKtsedMuIUuZQ" routing="Rectilinear">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eWqt43zcEeKDPtIRpgUgbg" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eWqt5HzcEeKDPtIRpgUgbg" y="60"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_UcdFVXzNEeKtsedMuIUuZQ" visible="false" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_UcdFVnzNEeKtsedMuIUuZQ" y="20"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eWqt4XzcEeKDPtIRpgUgbg"/>
+ <element xmi:type="uml:Generalization" href="osgi.profile.uml#_eWXy8HzcEeKDPtIRpgUgbg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eWqt4nzcEeKDPtIRpgUgbg" points="[0, 0, 13, 42]$[0, -42, 13, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QdCTMC7YEeWsWetNRrVHrA" id="(0.53,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eW-P4HzcEeKDPtIRpgUgbg" id="(0.8685446009389671,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_27mdEC-XEeW3q_8j4M85RA" type="4001" source="_42z_AHzMEeKtsedMuIUuZQ" target="_esgU8HtxEeKcL-wrhM9ICg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_27oSQC-XEeW3q_8j4M85RA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_27oSQS-XEeW3q_8j4M85RA" y="60"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_UcdFV3zNEeKtsedMuIUuZQ" type="6003">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X7KA0HzNEeKtsedMuIUuZQ" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X7KA0XzNEeKtsedMuIUuZQ" key="CustomAppearance_MaskValue" value="14"/>
- </eAnnotations>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_UcdFWHzNEeKtsedMuIUuZQ" x="-70" y="-12"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_27o5UC-XEeW3q_8j4M85RA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_27o5US-XEeW3q_8j4M85RA" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_UcdFWXzNEeKtsedMuIUuZQ" visible="false" type="6005">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_UcdFWnzNEeKtsedMuIUuZQ" y="-20"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_27o5Ui-XEeW3q_8j4M85RA" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_27qHcC-XEeW3q_8j4M85RA" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_UcdFW3zNEeKtsedMuIUuZQ" visible="false" type="6033">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_UcdFXHzNEeKtsedMuIUuZQ" y="20"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_27qHcS-XEeW3q_8j4M85RA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_27qHci-XEeW3q_8j4M85RA" x="159" y="13"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_UcdFXXzNEeKtsedMuIUuZQ" type="6034">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_UcdFXnzNEeKtsedMuIUuZQ" x="16" y="-12"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_27qHcy-XEeW3q_8j4M85RA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_27qHdC-XEeW3q_8j4M85RA" x="-31" y="12"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_UcdFUXzNEeKtsedMuIUuZQ"/>
- <element xmi:type="uml:Association" href="osgi.profile.uml#_UcW-s3zNEeKtsedMuIUuZQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UcdFUnzNEeKtsedMuIUuZQ" points="[-15, -1, 385, 0]$[-396, -6, 4, -5]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UcvZMHzNEeKtsedMuIUuZQ" id="(0.03836317135549872,0.696969696969697)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UcvZMXzNEeKtsedMuIUuZQ" id="(0.75,0.07352941176470588)"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_27tx0C-XEeW3q_8j4M85RA" visible="false" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_27tx0S-XEeW3q_8j4M85RA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_27mdES-XEeW3q_8j4M85RA"/>
+ <element xmi:type="uml:Association" href="osgi.profile.uml#_26vhcC-XEeW3q_8j4M85RA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_27mdEi-XEeW3q_8j4M85RA" points="[25, -1, -561, 10]$[529, 61, -57, 72]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_29JVMC-XEeW3q_8j4M85RA" id="(1.0,0.16911764705882354)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_29J8QC-XEeW3q_8j4M85RA" id="(0.0,0.6326530612244898)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_cROpMHzNEeKtsedMuIUuZQ" type="4001" source="_esgU8HtxEeKcL-wrhM9ICg" target="_8flcgXzMEeKtsedMuIUuZQ">
- <children xmi:type="notation:DecorationNode" xmi:id="_cROpM3zNEeKtsedMuIUuZQ" visible="false" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_cROpNHzNEeKtsedMuIUuZQ" y="60"/>
+ <edges xmi:type="notation:Connector" xmi:id="_6XDQQC-XEeW3q_8j4M85RA" type="4001" source="_42z_AHzMEeKtsedMuIUuZQ" target="_esgU8HtxEeKcL-wrhM9ICg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_6XD3UC-XEeW3q_8j4M85RA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6XD3US-XEeW3q_8j4M85RA" y="60"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_cROpNXzNEeKtsedMuIUuZQ" visible="false" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_cROpNnzNEeKtsedMuIUuZQ" y="20"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6XD3Ui-XEeW3q_8j4M85RA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6XD3Uy-XEeW3q_8j4M85RA" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_cROpN3zNEeKtsedMuIUuZQ" type="6003">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gIqNwHzNEeKtsedMuIUuZQ" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gIqNwXzNEeKtsedMuIUuZQ" key="CustomAppearance_MaskValue" value="14"/>
- </eAnnotations>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_cROpOHzNEeKtsedMuIUuZQ" y="20"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6XD3VC-XEeW3q_8j4M85RA" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6XD3VS-XEeW3q_8j4M85RA" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_cROpOXzNEeKtsedMuIUuZQ" visible="false" type="6005">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_cROpOnzNEeKtsedMuIUuZQ" y="-20"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6XD3Vi-XEeW3q_8j4M85RA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6XD3Vy-XEeW3q_8j4M85RA" x="164" y="11"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_cROpO3zNEeKtsedMuIUuZQ" visible="false" type="6033">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_cROpPHzNEeKtsedMuIUuZQ" y="20"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6XD3WC-XEeW3q_8j4M85RA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6XD3WS-XEeW3q_8j4M85RA" x="-27" y="12"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_cROpPXzNEeKtsedMuIUuZQ" type="6034">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_cROpPnzNEeKtsedMuIUuZQ" x="-68" y="17"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6XD3Wi-XEeW3q_8j4M85RA" visible="false" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6XD3Wy-XEeW3q_8j4M85RA" y="-20"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_cROpMXzNEeKtsedMuIUuZQ"/>
- <element xmi:type="uml:Association" href="osgi.profile.uml#_cRFfQ3zNEeKtsedMuIUuZQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cROpMnzNEeKtsedMuIUuZQ" points="[-13, 3, 417, 0]$[-53, 3, 377, 0]$[-412, 3, 18, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cRiLMHzNEeKtsedMuIUuZQ" id="(0.03324808184143223,0.3813131313131313)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cRiLMXzNEeKtsedMuIUuZQ" id="(0.8512396694214877,0.09090909090909091)"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_6XDQQS-XEeW3q_8j4M85RA"/>
+ <element xmi:type="uml:Association" href="osgi.profile.uml#_6WYh4C-XEeW3q_8j4M85RA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6XDQQi-XEeW3q_8j4M85RA" points="[13, 1, -510, 0]$[503, 24, -20, 23]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6YFyEC-XEeW3q_8j4M85RA" id="(1.0,0.40441176470588236)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6YFyES-XEeW3q_8j4M85RA" id="(0.0,0.6920222634508348)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_kFmkcHzNEeKtsedMuIUuZQ" type="4001" source="_esgU8HtxEeKcL-wrhM9ICg" target="_42z_AHzMEeKtsedMuIUuZQ" routing="Rectilinear">
- <children xmi:type="notation:DecorationNode" xmi:id="_kFmkc3zNEeKtsedMuIUuZQ" visible="false" type="6001">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_kFmkdHzNEeKtsedMuIUuZQ" y="60"/>
+ <edges xmi:type="notation:Connector" xmi:id="__3_JQC-XEeW3q_8j4M85RA" type="4001" source="_8flcgXzMEeKtsedMuIUuZQ" target="_esgU8HtxEeKcL-wrhM9ICg">
+ <children xmi:type="notation:DecorationNode" xmi:id="__3_wUC-XEeW3q_8j4M85RA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__3_wUS-XEeW3q_8j4M85RA" y="60"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_kFmkdXzNEeKtsedMuIUuZQ" visible="false" type="6002">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_kFmkdnzNEeKtsedMuIUuZQ" y="20"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="__3_wUi-XEeW3q_8j4M85RA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__3_wUy-XEeW3q_8j4M85RA" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_kFmkd3zNEeKtsedMuIUuZQ" type="6003">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_waZW4HzNEeKtsedMuIUuZQ" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_waZW4XzNEeKtsedMuIUuZQ" key="CustomAppearance_MaskValue" value="14"/>
- </eAnnotations>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_kFmkeHzNEeKtsedMuIUuZQ" x="-75" y="-22"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="__3_wVC-XEeW3q_8j4M85RA" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__3_wVS-XEeW3q_8j4M85RA" y="20"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_kFmkeXzNEeKtsedMuIUuZQ" visible="false" type="6005">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_kFmkenzNEeKtsedMuIUuZQ" y="-20"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="__3_wVi-XEeW3q_8j4M85RA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__3_wVy-XEeW3q_8j4M85RA" x="108" y="11"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_kFmke3zNEeKtsedMuIUuZQ" visible="false" type="6033">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_kFmkfHzNEeKtsedMuIUuZQ" y="20"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="__3_wWC-XEeW3q_8j4M85RA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__3_wWS-XEeW3q_8j4M85RA" x="-12" y="11"/>
</children>
- <children xmi:type="notation:DecorationNode" xmi:id="_kFmkfXzNEeKtsedMuIUuZQ" type="6034">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_kFmkfnzNEeKtsedMuIUuZQ" y="-20"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="__3_wWi-XEeW3q_8j4M85RA" visible="false" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__3_wWy-XEeW3q_8j4M85RA" y="-20"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_kFmkcXzNEeKtsedMuIUuZQ"/>
- <element xmi:type="uml:Association" href="osgi.profile.uml#_kFczc3zNEeKtsedMuIUuZQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kFmkcnzNEeKtsedMuIUuZQ" points="[-5, 33, 561, -1]$[-550, 33, 16, -1]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kF5fYHzNEeKtsedMuIUuZQ" id="(0.01278772378516624,0.7752525252525253)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kF5fYXzNEeKtsedMuIUuZQ" id="(0.84,0.4852941176470588)"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="__3_JQS-XEeW3q_8j4M85RA"/>
+ <element xmi:type="uml:Association" href="osgi.profile.uml#__3faAC-XEeW3q_8j4M85RA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__3_JQi-XEeW3q_8j4M85RA" points="[61, -5, -393, 0]$[378, -9, -76, -4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__47kcC-XEeW3q_8j4M85RA" id="(1.0,0.5283018867924528)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__47kcS-XEeW3q_8j4M85RA" id="(0.0,0.3850574712643678)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_eWqt4HzcEeKDPtIRpgUgbg" type="4002" source="_VlnvAHzcEeKDPtIRpgUgbg" target="_gpObEXxHEeKtsedMuIUuZQ" routing="Rectilinear">
- <children xmi:type="notation:DecorationNode" xmi:id="_eWqt43zcEeKDPtIRpgUgbg" type="6007">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_eWqt5HzcEeKDPtIRpgUgbg" y="60"/>
+ <edges xmi:type="notation:Connector" xmi:id="_EmITYC-YEeW3q_8j4M85RA" type="4001" source="_8flcgXzMEeKtsedMuIUuZQ" target="_esgU8HtxEeKcL-wrhM9ICg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_EmITYy-YEeW3q_8j4M85RA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EmITZC-YEeW3q_8j4M85RA" y="60"/>
</children>
- <styles xmi:type="notation:FontStyle" xmi:id="_eWqt4XzcEeKDPtIRpgUgbg"/>
- <element xmi:type="uml:Generalization" href="osgi.profile.uml#_eWXy8HzcEeKDPtIRpgUgbg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eWqt4nzcEeKDPtIRpgUgbg" points="[-5, -34, -77, 70]$[-5, -76, -77, 28]"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eW-P4HzcEeKDPtIRpgUgbg" id="(0.8398058252427184,0.78125)"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EmITZS-YEeW3q_8j4M85RA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EmITZi-YEeW3q_8j4M85RA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EmI6cC-YEeW3q_8j4M85RA" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EmI6cS-YEeW3q_8j4M85RA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EmI6ci-YEeW3q_8j4M85RA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EmI6cy-YEeW3q_8j4M85RA" x="112" y="9"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EmI6dC-YEeW3q_8j4M85RA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EmI6dS-YEeW3q_8j4M85RA" x="-14" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EmI6di-YEeW3q_8j4M85RA" visible="false" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EmI6dy-YEeW3q_8j4M85RA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_EmITYS-YEeW3q_8j4M85RA"/>
+ <element xmi:type="uml:Association" href="osgi.profile.uml#_ElmH4C-YEeW3q_8j4M85RA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EmITYi-YEeW3q_8j4M85RA" points="[61, 3, -377, -20]$[378, 33, -60, 10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EnF8sC-YEeW3q_8j4M85RA" id="(1.0,0.9056603773584906)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EnGjwC-YEeW3q_8j4M85RA" id="(0.0,0.4616858237547893)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Qc1LoDUqEeWfZJtqGOeemg" type="4001" source="_8flcgXzMEeKtsedMuIUuZQ" target="_esgU8HtxEeKcL-wrhM9ICg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qc1LozUqEeWfZJtqGOeemg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Qc1ysDUqEeWfZJtqGOeemg" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qc1ysTUqEeWfZJtqGOeemg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Qc1ysjUqEeWfZJtqGOeemg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qc1yszUqEeWfZJtqGOeemg" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Qc1ytDUqEeWfZJtqGOeemg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qc3A0DUqEeWfZJtqGOeemg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Qc3A0TUqEeWfZJtqGOeemg" x="122" y="9"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qc3A0jUqEeWfZJtqGOeemg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Qc3A0zUqEeWfZJtqGOeemg" x="-11" y="12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qc3A1DUqEeWfZJtqGOeemg" visible="false" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Qc3A1TUqEeWfZJtqGOeemg" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Qc1LoTUqEeWfZJtqGOeemg"/>
+ <element xmi:type="uml:Association" href="osgi.profile.uml#_QcQj4DUqEeWfZJtqGOeemg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Qc1LojUqEeWfZJtqGOeemg" points="[10, -1, -361, 12]$[327, -48, -44, -35]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QeFv4DUqEeWfZJtqGOeemg" id="(1.0,0.19811320754716982)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QeFv4TUqEeWfZJtqGOeemg" id="(0.0,0.3079777365491651)"/>
</edges>
</notation:Diagram>
<notation:Diagram xmi:id="_rCOi4HzOEeKtsedMuIUuZQ" type="PapyrusUMLProfileDiagram" name="extensions" measurementUnit="Pixel">
@@ -500,7 +478,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_7C1-IlA1EeOrhtyYG59vlg"/>
</children>
<element xmi:type="uml:Stereotype" href="osgi.profile.uml#_esaOUHtxEeKcL-wrhM9ICg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tacXcXzOEeKtsedMuIUuZQ" x="821" y="247" height="56"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tacXcXzOEeKtsedMuIUuZQ" x="712" y="255" height="56"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_t7w70HzOEeKtsedMuIUuZQ" type="1031" gradient="8905185, 16777215, 0">
<children xmi:type="notation:DecorationNode" xmi:id="_t7w70nzOEeKtsedMuIUuZQ" type="1084"/>
@@ -514,7 +492,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_7C_IFVA1EeOrhtyYG59vlg"/>
</children>
<element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t7w70XzOEeKtsedMuIUuZQ" x="818" y="108"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t7w70XzOEeKtsedMuIUuZQ" x="712" y="99"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_v4egIHzOEeKtsedMuIUuZQ" type="1031" gradient="8905185, 16777215, 0">
<children xmi:type="notation:DecorationNode" xmi:id="_v4egInzOEeKtsedMuIUuZQ" type="1084"/>
@@ -533,7 +511,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_ozrasgk4EeWGaaZmIQ1pKQ"/>
</children>
<element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v4egIXzOEeKtsedMuIUuZQ" x="184" y="100" width="573"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v4egIXzOEeKtsedMuIUuZQ" x="381" y="100" width="230"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_xZfm8HzOEeKtsedMuIUuZQ" type="1026" gradient="15053796, 16777215, 0">
<children xmi:type="notation:DecorationNode" xmi:id="_xZfm8nzOEeKtsedMuIUuZQ" type="1034"/>
@@ -560,7 +538,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_7C_IHlA1EeOrhtyYG59vlg"/>
</children>
<element xmi:type="uml:Stereotype" href="osgi.profile.uml#_42t4YHzMEeKtsedMuIUuZQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xZfm8XzOEeKtsedMuIUuZQ" x="184" y="245" height="56"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xZfm8XzOEeKtsedMuIUuZQ" x="381" y="248" height="56"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_xZyh4HzOEeKtsedMuIUuZQ" type="1026" gradient="15053796, 16777215, 0">
<children xmi:type="notation:DecorationNode" xmi:id="_xZyh4nzOEeKtsedMuIUuZQ" type="1034"/>
@@ -587,7 +565,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_7DI5ElA1EeOrhtyYG59vlg"/>
</children>
<element xmi:type="uml:Stereotype" href="osgi.profile.uml#_8flcgHzMEeKtsedMuIUuZQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xZyh4XzOEeKtsedMuIUuZQ" x="401" y="245" height="56"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xZyh4XzOEeKtsedMuIUuZQ" x="500" y="248" height="56"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_t7bcQHzcEeKDPtIRpgUgbg" type="1026" gradient="15053796, 16777215, 0">
<children xmi:type="notation:DecorationNode" xmi:id="_t7bcQnzcEeKDPtIRpgUgbg" type="1034"/>
@@ -614,7 +592,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_7DI5FVA1EeOrhtyYG59vlg"/>
</children>
<element xmi:type="uml:Stereotype" href="osgi.profile.uml#_VklNMHzcEeKDPtIRpgUgbg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t7bcQXzcEeKDPtIRpgUgbg" x="33" y="248" height="54"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t7bcQXzcEeKDPtIRpgUgbg" x="143" y="248" height="54"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_vfP_cHzcEeKDPtIRpgUgbg" type="1031" gradient="8905185, 16777215, 0">
<children xmi:type="notation:DecorationNode" xmi:id="_vfP_cnzcEeKDPtIRpgUgbg" type="1084"/>
@@ -633,34 +611,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_oz75Ygk4EeWGaaZmIQ1pKQ"/>
</children>
<element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vfP_cXzcEeKDPtIRpgUgbg" x="27" y="100"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_xOYBwPPREeSsuIUV4Ar9LQ" type="1026" gradient="15053796, 16777215, 0">
- <children xmi:type="notation:DecorationNode" xmi:id="_xOYBwfPREeSsuIUV4Ar9LQ" type="1034"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_xOYBwvPREeSsuIUV4Ar9LQ" visible="false" type="1071">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xOYBw_PREeSsuIUV4Ar9LQ" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xOYBxPPREeSsuIUV4Ar9LQ" key="showTitle" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_xOYBxfPREeSsuIUV4Ar9LQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_xOYBxvPREeSsuIUV4Ar9LQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_xOYBx_PREeSsuIUV4Ar9LQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xOYByPPREeSsuIUV4Ar9LQ"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_xOYByfPREeSsuIUV4Ar9LQ" visible="false" type="1019">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xOYByvPREeSsuIUV4Ar9LQ" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xOYBy_PREeSsuIUV4Ar9LQ" key="showTitle" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_xOYBzPPREeSsuIUV4Ar9LQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_xOYBzfPREeSsuIUV4Ar9LQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_xOYBzvPREeSsuIUV4Ar9LQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xOYBz_PREeSsuIUV4Ar9LQ"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_xOYB0PPREeSsuIUV4Ar9LQ" visible="false" type="compartment_shape_display">
- <styles xmi:type="notation:TitleStyle" xmi:id="_xOYB0fPREeSsuIUV4Ar9LQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xOYB0vPREeSsuIUV4Ar9LQ"/>
- </children>
- <element xmi:type="uml:Stereotype" href="osgi.profile.uml#_xOXasPPREeSsuIUV4Ar9LQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xOYB0_PREeSsuIUV4Ar9LQ" x="292" y="245" height="56"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vfP_cXzcEeKDPtIRpgUgbg" x="208" y="101"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_oznJQAk4EeWGaaZmIQ1pKQ" type="StereotypeComment">
<styles xmi:type="notation:TitleStyle" xmi:id="_oznJQQk4EeWGaaZmIQ1pKQ" showTitle="true"/>
@@ -686,39 +637,22 @@
<element xsi:nil="true"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_o0DOIgk4EeWGaaZmIQ1pKQ" x="426" y="99"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_yVAnAAk4EeWGaaZmIQ1pKQ" type="1026" gradient="15053796, -1, 0">
- <children xmi:type="notation:DecorationNode" xmi:id="_yVBOEAk4EeWGaaZmIQ1pKQ" type="1034"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_yVB1IAk4EeWGaaZmIQ1pKQ" visible="false" type="1071">
- <styles xmi:type="notation:TitleStyle" xmi:id="_yVB1IQk4EeWGaaZmIQ1pKQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_yVB1Igk4EeWGaaZmIQ1pKQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_yVB1Iwk4EeWGaaZmIQ1pKQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yVB1JAk4EeWGaaZmIQ1pKQ"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_yVB1JQk4EeWGaaZmIQ1pKQ" visible="false" type="1019">
- <styles xmi:type="notation:TitleStyle" xmi:id="_yVB1Jgk4EeWGaaZmIQ1pKQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_yVB1Jwk4EeWGaaZmIQ1pKQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_yVB1KAk4EeWGaaZmIQ1pKQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yVB1KQk4EeWGaaZmIQ1pKQ"/>
- </children>
- <element xmi:type="uml:Stereotype" href="osgi.profile.uml#_yU22AAk4EeWGaaZmIQ1pKQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yVAnAQk4EeWGaaZmIQ1pKQ" x="509" y="245" height="56"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_-bZxEAk4EeWGaaZmIQ1pKQ" type="1026" gradient="15053796, -1, 0">
- <children xmi:type="notation:DecorationNode" xmi:id="_-baYIAk4EeWGaaZmIQ1pKQ" type="1034"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_-baYIQk4EeWGaaZmIQ1pKQ" visible="false" type="1071">
- <styles xmi:type="notation:TitleStyle" xmi:id="_-baYIgk4EeWGaaZmIQ1pKQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_-baYIwk4EeWGaaZmIQ1pKQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_-baYJAk4EeWGaaZmIQ1pKQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-baYJQk4EeWGaaZmIQ1pKQ"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_-baYJgk4EeWGaaZmIQ1pKQ" visible="false" type="1019">
- <styles xmi:type="notation:TitleStyle" xmi:id="_-baYJwk4EeWGaaZmIQ1pKQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_-baYKAk4EeWGaaZmIQ1pKQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_-baYKQk4EeWGaaZmIQ1pKQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-baYKgk4EeWGaaZmIQ1pKQ"/>
- </children>
- <element xmi:type="uml:Stereotype" href="osgi.profile.uml#_-bXU0Ak4EeWGaaZmIQ1pKQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-bZxEQk4EeWGaaZmIQ1pKQ" x="651" y="245" height="56"/>
+ <children xmi:type="notation:Shape" xmi:id="_v2VakDUpEeWfZJtqGOeemg" type="1026" gradient="15053796, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_v2WosDUpEeWfZJtqGOeemg" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_v2XPwDUpEeWfZJtqGOeemg" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_v2XPwTUpEeWfZJtqGOeemg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_v2XPwjUpEeWfZJtqGOeemg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_v2XPwzUpEeWfZJtqGOeemg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v2XPxDUpEeWfZJtqGOeemg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_v2XPxTUpEeWfZJtqGOeemg" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_v2XPxjUpEeWfZJtqGOeemg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_v2XPxzUpEeWfZJtqGOeemg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_v2XPyDUpEeWfZJtqGOeemg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v2XPyTUpEeWfZJtqGOeemg"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="osgi.profile.uml#_v2LCgDUpEeWfZJtqGOeemg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v2VakTUpEeWfZJtqGOeemg" x="262" y="248" height="54"/>
</children>
<styles xmi:type="notation:DiagramStyle" xmi:id="_rCOi4XzOEeKtsedMuIUuZQ"/>
<styles xmi:type="notation:StringValueStyle" xmi:id="_ou4aQAk4EeWGaaZmIQ1pKQ" name="diagram_compatibility_version" stringValue="1.1.0"/>
@@ -726,36 +660,30 @@
<edges xmi:type="notation:Connector" xmi:id="_t8D2wHzOEeKtsedMuIUuZQ" type="1013" source="_tacXcHzOEeKtsedMuIUuZQ" target="_t7w70HzOEeKtsedMuIUuZQ" routing="Rectilinear">
<styles xmi:type="notation:FontStyle" xmi:id="_t8D2wXzOEeKtsedMuIUuZQ"/>
<element xmi:type="uml:Extension" href="osgi.profile.uml#_gsaloXzOEeKtsedMuIUuZQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_t8D2wnzOEeKtsedMuIUuZQ" points="[-5, -50, 3, 114]$[-5, -139, 3, 25]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xcCXoAk4EeWGaaZmIQ1pKQ" id="(0.83,0.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xcC-sAk4EeWGaaZmIQ1pKQ" id="(0.15,1.0)"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_t8D2wnzOEeKtsedMuIUuZQ" points="[-2, 0, 14, 90]$[-2, -90, 14, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZK1SAEZLEeWS_tisxBLbVQ" id="(0.41,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aCDN4EZLEeWS_tisxBLbVQ" id="(0.5,1.0)"/>
</edges>
<edges xmi:type="notation:Connector" xmi:id="_zivLYHzOEeKtsedMuIUuZQ" type="1013" source="_xZfm8HzOEeKtsedMuIUuZQ" target="_v4egIHzOEeKtsedMuIUuZQ" routing="Rectilinear">
<styles xmi:type="notation:FontStyle" xmi:id="_zivLYXzOEeKtsedMuIUuZQ"/>
<element xmi:type="uml:Extension" href="osgi.profile.uml#_zh-9cXzOEeKtsedMuIUuZQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zivLYnzOEeKtsedMuIUuZQ" points="[6, -10, -80, 120]$[6, -105, -80, 25]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zivLY3zOEeKtsedMuIUuZQ" id="(0.53,0.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rnzvMAk4EeWGaaZmIQ1pKQ" id="(0.08848080133555926,1.0)"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zivLYnzOEeKtsedMuIUuZQ" points="[-2, 0, -25, 98]$[-2, -98, -25, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zivLY3zOEeKtsedMuIUuZQ" id="(0.57,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rnzvMAk4EeWGaaZmIQ1pKQ" id="(0.2608695652173913,1.0)"/>
</edges>
<edges xmi:type="notation:Connector" xmi:id="_0edz03zOEeKtsedMuIUuZQ" type="1013" source="_xZyh4HzOEeKtsedMuIUuZQ" target="_v4egIHzOEeKtsedMuIUuZQ" routing="Rectilinear">
<styles xmi:type="notation:FontStyle" xmi:id="_0edz1HzOEeKtsedMuIUuZQ"/>
<element xmi:type="uml:Extension" href="osgi.profile.uml#_0edz0XzOEeKtsedMuIUuZQ"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0edz1XzOEeKtsedMuIUuZQ" points="[-12, -16, 75, 120]$[-12, -111, 75, 25]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0ej6cHzOEeKtsedMuIUuZQ" id="(0.47,0.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sEedEAk4EeWGaaZmIQ1pKQ" id="(0.4607329842931937,1.0)"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0ej6cHzOEeKtsedMuIUuZQ" id="(0.58,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sEedEAk4EeWGaaZmIQ1pKQ" id="(0.7695652173913043,1.0)"/>
</edges>
<edges xmi:type="notation:Connector" xmi:id="_zzhRAHzcEeKDPtIRpgUgbg" type="1013" source="_t7bcQHzcEeKDPtIRpgUgbg" target="_vfP_cHzcEeKDPtIRpgUgbg">
<styles xmi:type="notation:FontStyle" xmi:id="_zzhRAXzcEeKDPtIRpgUgbg"/>
<element xmi:type="uml:Extension" href="osgi.profile.uml#_zyevMXzcEeKDPtIRpgUgbg"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zzhRAnzcEeKDPtIRpgUgbg" points="[-1, -10, 4, 123]$[-1, -108, 4, 25]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zz0zAHzcEeKDPtIRpgUgbg" id="(0.49,0.18518518518518517)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_2Kf9gPPREeSsuIUV4Ar9LQ" type="1013" source="_xOYBwPPREeSsuIUV4Ar9LQ" target="_v4egIHzOEeKtsedMuIUuZQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_2Kf9gfPREeSsuIUV4Ar9LQ"/>
- <element xmi:type="uml:Extension" href="osgi.profile.uml#_2JvIgPPREeSsuIUV4Ar9LQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2Kf9gvPREeSsuIUV4Ar9LQ" points="[9, -28, 13, 248]$[22, -251, 26, 25]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_shgXUAk4EeWGaaZmIQ1pKQ" id="(0.48,0.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_shg-YAk4EeWGaaZmIQ1pKQ" id="(0.2570951585976628,1.0)"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zz0zAHzcEeKDPtIRpgUgbg" id="(0.87,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4pX9gDUpEeWfZJtqGOeemg" id="(0.22,1.0)"/>
</edges>
<edges xmi:type="notation:Connector" xmi:id="_oznJRAk4EeWGaaZmIQ1pKQ" type="StereotypeCommentLink" source="_t7w70HzOEeKtsedMuIUuZQ" target="_oznJQAk4EeWGaaZmIQ1pKQ">
<styles xmi:type="notation:FontStyle" xmi:id="_oznJRQk4EeWGaaZmIQ1pKQ"/>
@@ -787,19 +715,12 @@
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_o0D1MAk4EeWGaaZmIQ1pKQ"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_o0D1MQk4EeWGaaZmIQ1pKQ"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_JMVkEAk5EeWGaaZmIQ1pKQ" type="1013" source="_yVAnAAk4EeWGaaZmIQ1pKQ" target="_v4egIHzOEeKtsedMuIUuZQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_JMVkEQk5EeWGaaZmIQ1pKQ"/>
- <element xmi:type="uml:Extension" href="osgi.profile.uml#_JMDQMAk5EeWGaaZmIQ1pKQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JMVkEgk5EeWGaaZmIQ1pKQ" points="[-7, -3, 0, 142]$[6, -148, 13, -3]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JMriUAk5EeWGaaZmIQ1pKQ" id="(0.49624060150375937,0.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JMriUQk5EeWGaaZmIQ1pKQ" id="(0.675392670157068,1.0)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_JnzYEAk5EeWGaaZmIQ1pKQ" type="1013" source="_-bZxEAk4EeWGaaZmIQ1pKQ" target="_v4egIHzOEeKtsedMuIUuZQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_JnzYEQk5EeWGaaZmIQ1pKQ"/>
- <element xmi:type="uml:Extension" href="osgi.profile.uml#_JnmjwAk5EeWGaaZmIQ1pKQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JnzYEgk5EeWGaaZmIQ1pKQ" points="[1, -11, 0, 127]$[64, -140, 63, -2]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JoKkcAk5EeWGaaZmIQ1pKQ" id="(0.49523809523809526,0.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JoKkcQk5EeWGaaZmIQ1pKQ" id="(0.9057591623036649,1.0)"/>
+ <edges xmi:type="notation:Connector" xmi:id="_ytw6sDUpEeWfZJtqGOeemg" type="1013" source="_v2VakDUpEeWfZJtqGOeemg" target="_vfP_cHzcEeKDPtIRpgUgbg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_ytw6sTUpEeWfZJtqGOeemg"/>
+ <element xmi:type="uml:Extension" href="osgi.profile.uml#_ytBT0DUpEeWfZJtqGOeemg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ytw6sjUpEeWfZJtqGOeemg" points="[-4, -22, 41, 288]$[-45, -335, 0, -25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuyOYDUpEeWfZJtqGOeemg" id="(0.12,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuyOYTUpEeWfZJtqGOeemg" id="(0.72,1.0)"/>
</edges>
</notation:Diagram>
</xmi:XMI>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.uml b/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.uml
index 2eef413c56a..92ac86df1ee 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.uml
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.uml
@@ -1,6 +1,266 @@
<?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="_OKU8EHtxEeKcL-wrhM9ICg" name="OSGI" metamodelReference="_OKU8EXtxEeKcL-wrhM9ICg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DQNlUXzZEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <contents xmi:type="ecore:EPackage" xmi:id="_vESkQFChEeWCedWm4kJ8pQ" name="OSGI" nsURI="http:///schemas/OSGI/_vEO54FChEeWCedWm4kJ8pQ/31" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vESkQVChEeWCedWm4kJ8pQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vEjqAFChEeWCedWm4kJ8pQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEjqAVChEeWCedWm4kJ8pQ" key="Version" value="0.0.30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEjqAlChEeWCedWm4kJ8pQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEjqA1ChEeWCedWm4kJ8pQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEjqBFChEeWCedWm4kJ8pQ" key="Date" value="2015-09-01"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEjqBVChEeWCedWm4kJ8pQ" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_cbd8UEZLEeWS_tisxBLbVQ" name="OSGI" nsURI="http:///schemas/OSGI/_cba5AEZLEeWS_tisxBLbVQ/30" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbd8UUZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbvpIEZLEeWS_tisxBLbVQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbvpIUZLEeWS_tisxBLbVQ" key="Version" value="0.0.29"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbvpIkZLEeWS_tisxBLbVQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbvpI0ZLEeWS_tisxBLbVQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbvpJEZLEeWS_tisxBLbVQ" key="Date" value="2015-08-19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbvpJUZLEeWS_tisxBLbVQ" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_s69iUDddEeWN2vwHOS9RgA" name="OSGI" nsURI="http:///schemas/OSGI/_s687QDddEeWN2vwHOS9RgA/29" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s69iUTddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7S5gDddEeWN2vwHOS9RgA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7S5gTddEeWN2vwHOS9RgA" key="Version" value="0.0.28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7S5gjddEeWN2vwHOS9RgA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7S5gzddEeWN2vwHOS9RgA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7S5hDddEeWN2vwHOS9RgA" key="Date" value="2015-07-31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7S5hTddEeWN2vwHOS9RgA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_gc2qkTdXEeWN2vwHOS9RgA" name="OSGI" nsURI="http:///schemas/OSGI/_gc2qkDdXEeWN2vwHOS9RgA/28" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc2qkjdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc_NcDdXEeWN2vwHOS9RgA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gc_NcTdXEeWN2vwHOS9RgA" key="Version" value="0.0.27"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gc_NcjdXEeWN2vwHOS9RgA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gc_NczdXEeWN2vwHOS9RgA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gc_NdDdXEeWN2vwHOS9RgA" key="Date" value="2015-07-31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gc_NdTdXEeWN2vwHOS9RgA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_eO4XIDdXEeWN2vwHOS9RgA" name="OSGI" nsURI="http:///schemas/OSGI/_eO2h8DdXEeWN2vwHOS9RgA/27" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eO4XITdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePIOwDdXEeWN2vwHOS9RgA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePIOwTdXEeWN2vwHOS9RgA" key="Version" value="0.0.26"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePIOwjdXEeWN2vwHOS9RgA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePIOwzdXEeWN2vwHOS9RgA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePIOxDdXEeWN2vwHOS9RgA" key="Date" value="2015-07-31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePIOxTdXEeWN2vwHOS9RgA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_H9pb4Da2EeWWUZH-cp-kag" name="OSGI" nsURI="http:///schemas/OSGI/_H9nmsDa2EeWWUZH-cp-kag/26" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H9qC8Da2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H_OwQDa2EeWWUZH-cp-kag" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_OwQTa2EeWWUZH-cp-kag" key="Version" value="0.0.25"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_OwQja2EeWWUZH-cp-kag" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_OwQza2EeWWUZH-cp-kag" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_OwRDa2EeWWUZH-cp-kag" key="Date" value="2015-07-30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_OwRTa2EeWWUZH-cp-kag" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_sB-B8DX2EeWRX7dniLzsHA" name="OSGI" nsURI="http:///schemas/OSGI/_sB8MwDX2EeWRX7dniLzsHA/25" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sB-B8TX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCSyEDX2EeWRX7dniLzsHA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCSyETX2EeWRX7dniLzsHA" key="Version" value="0.0.24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCSyEjX2EeWRX7dniLzsHA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCSyEzX2EeWRX7dniLzsHA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCSyFDX2EeWRX7dniLzsHA" key="Date" value="2015-07-29"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCSyFTX2EeWRX7dniLzsHA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_X6OxUDUqEeWfZJtqGOeemg" name="OSGI" nsURI="http:///schemas/OSGI/_X6OKQDUqEeWfZJtqGOeemg/24" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6OxUTUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6WtIDUqEeWfZJtqGOeemg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6WtITUqEeWfZJtqGOeemg" key="Version" value="0.0.23"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6WtIjUqEeWfZJtqGOeemg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6WtIzUqEeWfZJtqGOeemg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6WtJDUqEeWfZJtqGOeemg" key="Date" value="2015-07-28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6WtJTUqEeWfZJtqGOeemg" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_82gFQTUpEeWfZJtqGOeemg" name="OSGI" nsURI="http:///schemas/OSGI/_82gFQDUpEeWfZJtqGOeemg/23" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82gFQjUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82sSgDUpEeWfZJtqGOeemg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82sSgTUpEeWfZJtqGOeemg" key="Version" value="0.0.22"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82sSgjUpEeWfZJtqGOeemg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82sSgzUpEeWfZJtqGOeemg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82sShDUpEeWfZJtqGOeemg" key="Date" value="2015-07-28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82sShTUpEeWfZJtqGOeemg" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_2CapsDUmEeWfZJtqGOeemg" name="OSGI" nsURI="http:///schemas/OSGI/_2CY0gDUmEeWfZJtqGOeemg/22" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2CapsTUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2CqhUDUmEeWfZJtqGOeemg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CqhUTUmEeWfZJtqGOeemg" key="Version" value="0.0.21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CqhUjUmEeWfZJtqGOeemg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CqhUzUmEeWfZJtqGOeemg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CqhVDUmEeWfZJtqGOeemg" key="Date" value="2015-07-28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CqhVTUmEeWfZJtqGOeemg" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_In6iQTITEeWfI8CMTGx4WA" name="OSGI" nsURI="http:///schemas/OSGI/_In6iQDITEeWfI8CMTGx4WA/21" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_In6iQjITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoCeEDITEeWfI8CMTGx4WA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoCeETITEeWfI8CMTGx4WA" key="Version" value="0.0.20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoCeEjITEeWfI8CMTGx4WA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoCeEzITEeWfI8CMTGx4WA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoCeFDITEeWfI8CMTGx4WA" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoCeFTITEeWfI8CMTGx4WA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_lzYeQDIQEeWfI8CMTGx4WA" name="OSGI" nsURI="http:///schemas/OSGI/_lzWpEDIQEeWfI8CMTGx4WA/20" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzYeQTIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzpkADIQEeWfI8CMTGx4WA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzpkATIQEeWfI8CMTGx4WA" key="Version" value="0.0.19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzpkAjIQEeWfI8CMTGx4WA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzpkAzIQEeWfI8CMTGx4WA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzpkBDIQEeWfI8CMTGx4WA" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzpkBTIQEeWfI8CMTGx4WA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_W9YUITHgEeWimYH17Jkr_w" name="OSGI" nsURI="http:///schemas/OSGI/_W9YUIDHgEeWimYH17Jkr_w/19" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9YUIjHgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9fo4DHgEeWimYH17Jkr_w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9fo4THgEeWimYH17Jkr_w" key="Version" value="0.0.18"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9fo4jHgEeWimYH17Jkr_w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9fo4zHgEeWimYH17Jkr_w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9fo5DHgEeWimYH17Jkr_w" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9fo5THgEeWimYH17Jkr_w" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_4cxRgTHfEeWimYH17Jkr_w" name="OSGI" nsURI="http:///schemas/OSGI/_4cxRgDHfEeWimYH17Jkr_w/18" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cxRgjHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c2KADHfEeWimYH17Jkr_w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c2KATHfEeWimYH17Jkr_w" key="Version" value="0.0.17"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c2KAjHfEeWimYH17Jkr_w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c2KAzHfEeWimYH17Jkr_w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c2KBDHfEeWimYH17Jkr_w" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c2KBTHfEeWimYH17Jkr_w" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_ww3VwTHfEeWimYH17Jkr_w" name="OSGI" nsURI="http:///schemas/OSGI/_ww3VwDHfEeWimYH17Jkr_w/17" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww3VwjHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww-qgDHfEeWimYH17Jkr_w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ww-qgTHfEeWimYH17Jkr_w" key="Version" value="0.0.16"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ww-qgjHfEeWimYH17Jkr_w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ww-qgzHfEeWimYH17Jkr_w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ww-qhDHfEeWimYH17Jkr_w" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ww-qhTHfEeWimYH17Jkr_w" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_S0jk8DHdEeWimYH17Jkr_w" name="OSGI" nsURI="http:///schemas/OSGI/_S0iW0DHdEeWimYH17Jkr_w/16" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0jk8THdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S04VEDHdEeWimYH17Jkr_w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S04VETHdEeWimYH17Jkr_w" key="Version" value="0.0.15"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S04VEjHdEeWimYH17Jkr_w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S04VEzHdEeWimYH17Jkr_w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S04VFDHdEeWimYH17Jkr_w" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S04VFTHdEeWimYH17Jkr_w" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_nix00DFLEeWhwZHz5ld7Xw" name="OSGI" nsURI="http:///schemas/OSGI/_niv_oDFLEeWhwZHz5ld7Xw/15" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nix00TFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_njGk8DFLEeWhwZHz5ld7Xw" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njGk8TFLEeWhwZHz5ld7Xw" key="Version" value="0.0.14"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njGk8jFLEeWhwZHz5ld7Xw" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njGk8zFLEeWhwZHz5ld7Xw" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njGk9DFLEeWhwZHz5ld7Xw" key="Date" value="2015-07-23"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njGk9TFLEeWhwZHz5ld7Xw" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_It41IC-nEeWnNYnkCCJS3w" name="OSGI" nsURI="http:///schemas/OSGI/_It2_8C-nEeWnNYnkCCJS3w/14" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_It41IS-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuJ64C-nEeWnNYnkCCJS3w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuJ64S-nEeWnNYnkCCJS3w" key="Version" value="0.0.13"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuJ64i-nEeWnNYnkCCJS3w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuJ64y-nEeWnNYnkCCJS3w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuJ65C-nEeWnNYnkCCJS3w" key="Date" value="2015-07-21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuJ65S-nEeWnNYnkCCJS3w" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_UwH1wS-YEeW3q_8j4M85RA" name="OSGI" nsURI="http:///schemas/OSGI/_UwH1wC-YEeW3q_8j4M85RA/13" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwH1wi-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwPxkC-YEeW3q_8j4M85RA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwPxkS-YEeW3q_8j4M85RA" key="Version" value="0.0.12"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwPxki-YEeW3q_8j4M85RA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwPxky-YEeW3q_8j4M85RA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwPxlC-YEeW3q_8j4M85RA" key="Date" value="2015-07-21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwPxlS-YEeW3q_8j4M85RA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_1fcBEC-XEeW3q_8j4M85RA" name="OSGI" nsURI="http:///schemas/OSGI/_1fZk0C-XEeW3q_8j4M85RA/12" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1fcBES-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1fqDgC-XEeW3q_8j4M85RA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fqDgS-XEeW3q_8j4M85RA" key="Version" value="0.0.11"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fqDgi-XEeW3q_8j4M85RA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fqDgy-XEeW3q_8j4M85RA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fqDhC-XEeW3q_8j4M85RA" key="Date" value="2015-07-21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fqqkC-XEeW3q_8j4M85RA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_qsCdEC7gEeWsWetNRrVHrA" name="OSGI" nsURI="http:///schemas/OSGI/_qsAn4C7gEeWsWetNRrVHrA/11" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsCdES7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsPRYC7gEeWsWetNRrVHrA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsPRYS7gEeWsWetNRrVHrA" key="Version" value="0.0.10"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsPRYi7gEeWsWetNRrVHrA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsPRYy7gEeWsWetNRrVHrA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsPRZC7gEeWsWetNRrVHrA" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsPRZS7gEeWsWetNRrVHrA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_CLVKIC7CEeWWFMb3wTXQzA" name="OSGI" nsURI="http:///schemas/OSGI/_CLUjEC7CEeWWFMb3wTXQzA/10" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLVKIS7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLh-cC7CEeWWFMb3wTXQzA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLh-cS7CEeWWFMb3wTXQzA" key="Version" value="0.0.9"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLh-ci7CEeWWFMb3wTXQzA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLh-cy7CEeWWFMb3wTXQzA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLh-dC7CEeWWFMb3wTXQzA" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLh-dS7CEeWWFMb3wTXQzA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_rEinAC68EeWqYtq6FIJf2A" name="OSGI" nsURI="http:///schemas/OSGI/_rEgx0C68EeWqYtq6FIJf2A/9" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEinAS68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEvbUC68EeWqYtq6FIJf2A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rEvbUS68EeWqYtq6FIJf2A" key="Version" value="0.0.8"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rEvbUi68EeWqYtq6FIJf2A" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rEvbUy68EeWqYtq6FIJf2A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rEvbVC68EeWqYtq6FIJf2A" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rEvbVS68EeWqYtq6FIJf2A" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_R3z40C68EeWwLMnJ57dphA" name="OSGI" nsURI="http:///schemas/OSGI/_R3yqsC68EeWwLMnJ57dphA/8" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R3z40S68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R4AGEC68EeWwLMnJ57dphA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4AGES68EeWwLMnJ57dphA" key="Version" value="0.0.8"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4AGEi68EeWwLMnJ57dphA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4AGEy68EeWwLMnJ57dphA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4AGFC68EeWwLMnJ57dphA" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4AGFS68EeWwLMnJ57dphA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_ia8wcS67EeW_f86rzlreQg" name="OSGI" nsURI="http:///schemas/OSGI/_ia8wcC67EeW_f86rzlreQg/7" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ia8wci67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibBo8C67EeW_f86rzlreQg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibBo8S67EeW_f86rzlreQg" key="Version" value="0.0.7"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibBo8i67EeW_f86rzlreQg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibBo8y67EeW_f86rzlreQg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibBo9C67EeW_f86rzlreQg" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibBo9S67EeW_f86rzlreQg" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_rtV9gCx5EeWsi_fejirVBQ" name="OSGI" nsURI="http:///schemas/OSGI/_rtUvYCx5EeWsi_fejirVBQ/6" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtV9gSx5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtiKwCx5EeWsi_fejirVBQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtiKwSx5EeWsi_fejirVBQ" key="Version" value="0.0.6"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtiKwix5EeWsi_fejirVBQ" key="Comment" value="remove compositions"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtiKwyx5EeWsi_fejirVBQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtiKxCx5EeWsi_fejirVBQ" key="Date" value="2015-07-17"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtiKxSx5EeWsi_fejirVBQ" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
<contents xmi:type="ecore:EPackage" xmi:id="_MZ66YAk5EeWGaaZmIQ1pKQ" name="OSGI" nsURI="http:///schemas/OSGI/_MZ4eIAk5EeWGaaZmIQ1pKQ/5" nsPrefix="OSGI">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MZ66YQk5EeWGaaZmIQ1pKQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaQRkAk5EeWGaaZmIQ1pKQ" source="PapyrusVersion">
@@ -70,6 +330,4692 @@
</packageImport>
<packagedElement xmi:type="uml:Profile" xmi:id="_YbhfEHtxEeKcL-wrhM9ICg" name="ModuleLayer" metaclassReference="_xafqwHxFEeKtsedMuIUuZQ _btQkAHzOEeKtsedMuIUuZQ _d36dsHzOEeKtsedMuIUuZQ">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DQWvQXzZEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <contents xmi:type="ecore:EPackage" xmi:id="_vEf_oFChEeWCedWm4kJ8pQ" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_vEc8UFChEeWCedWm4kJ8pQ/31" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vEmGQVChEeWCedWm4kJ8pQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEmGQlChEeWCedWm4kJ8pQ" key="Version" value="0.0.30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEmGQ1ChEeWCedWm4kJ8pQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEmGRFChEeWCedWm4kJ8pQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEmGRVChEeWCedWm4kJ8pQ" key="Date" value="2015-09-01"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEmGRlChEeWCedWm4kJ8pQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_vEf_oVChEeWCedWm4kJ8pQ" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vEf_olChEeWCedWm4kJ8pQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_o1ChEeWCedWm4kJ8pQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_pVChEeWCedWm4kJ8pQ" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_p1ChEeWCedWm4kJ8pQ" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_vEf_oVChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_qVChEeWCedWm4kJ8pQ" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_vEf_oVChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_q1ChEeWCedWm4kJ8pQ" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_rVChEeWCedWm4kJ8pQ" name="category" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_r1ChEeWCedWm4kJ8pQ" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_sVChEeWCedWm4kJ8pQ" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_s1ChEeWCedWm4kJ8pQ" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_tVChEeWCedWm4kJ8pQ" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_t1ChEeWCedWm4kJ8pQ" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_uVChEeWCedWm4kJ8pQ" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_vEf_41ChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_u1ChEeWCedWm4kJ8pQ" name="exportPackage" ordered="false" upperBound="-1" eType="_vEf_41ChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_vVChEeWCedWm4kJ8pQ" name="extensionPoints" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_v1ChEeWCedWm4kJ8pQ" name="extensions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_wVChEeWCedWm4kJ8pQ" name="fragmentHost" ordered="false" eType="_vEf_9FChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_w1ChEeWCedWm4kJ8pQ" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_xVChEeWCedWm4kJ8pQ" name="importPackage" ordered="false" upperBound="-1" eType="_vEf_41ChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_x1ChEeWCedWm4kJ8pQ" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_yVChEeWCedWm4kJ8pQ" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_y1ChEeWCedWm4kJ8pQ" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_zVChEeWCedWm4kJ8pQ" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_z1ChEeWCedWm4kJ8pQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_0VChEeWCedWm4kJ8pQ" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_01ChEeWCedWm4kJ8pQ" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_1VChEeWCedWm4kJ8pQ" name="requireBundle" ordered="false" upperBound="-1" eType="_vEf_9FChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_11ChEeWCedWm4kJ8pQ" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_2VChEeWCedWm4kJ8pQ" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_21ChEeWCedWm4kJ8pQ" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_3VChEeWCedWm4kJ8pQ" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_31ChEeWCedWm4kJ8pQ" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_4VChEeWCedWm4kJ8pQ" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_vEf_41ChEeWCedWm4kJ8pQ" name="PackageReference" eSuperTypes="_vEf_6FChEeWCedWm4kJ8pQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vEf_5FChEeWCedWm4kJ8pQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_5VChEeWCedWm4kJ8pQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_vEf_6FChEeWCedWm4kJ8pQ" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vEf_6VChEeWCedWm4kJ8pQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_6lChEeWCedWm4kJ8pQ" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_7FChEeWCedWm4kJ8pQ" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_7lChEeWCedWm4kJ8pQ" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_8FChEeWCedWm4kJ8pQ" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_8lChEeWCedWm4kJ8pQ" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_vEf_9FChEeWCedWm4kJ8pQ" name="BundleReference" eSuperTypes="_vEf_6FChEeWCedWm4kJ8pQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vEf_9VChEeWCedWm4kJ8pQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_9lChEeWCedWm4kJ8pQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_vEf_-VChEeWCedWm4kJ8pQ" name="ExportedPackage" eSuperTypes="_vEf_6FChEeWCedWm4kJ8pQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vEf_-lChEeWCedWm4kJ8pQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_-1ChEeWCedWm4kJ8pQ" 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="_vEf__lChEeWCedWm4kJ8pQ" name="ImportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vEf__1ChEeWCedWm4kJ8pQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2LCgDUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEgAAFChEeWCedWm4kJ8pQ" 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>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_cbr-wEZLEeWS_tisxBLbVQ" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_cbntUEZLEeWS_tisxBLbVQ/30" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbzTg0ZLEeWS_tisxBLbVQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbzThEZLEeWS_tisxBLbVQ" key="Version" value="0.0.29"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbzThUZLEeWS_tisxBLbVQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbzThkZLEeWS_tisxBLbVQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbzTh0ZLEeWS_tisxBLbVQ" key="Date" value="2015-08-19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbzTiEZLEeWS_tisxBLbVQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_cbr-wUZLEeWS_tisxBLbVQ" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr-wkZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-w0ZLEeWS_tisxBLbVQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-xUZLEeWS_tisxBLbVQ" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-x0ZLEeWS_tisxBLbVQ" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_cbr-wUZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-yUZLEeWS_tisxBLbVQ" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_cbr-wUZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-y0ZLEeWS_tisxBLbVQ" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-zUZLEeWS_tisxBLbVQ" name="category" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-z0ZLEeWS_tisxBLbVQ" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-0UZLEeWS_tisxBLbVQ" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-00ZLEeWS_tisxBLbVQ" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-1UZLEeWS_tisxBLbVQ" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-10ZLEeWS_tisxBLbVQ" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-2UZLEeWS_tisxBLbVQ" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_cbr_A0ZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-20ZLEeWS_tisxBLbVQ" name="exportPackage" ordered="false" upperBound="-1" eType="_cbr_A0ZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-3UZLEeWS_tisxBLbVQ" name="extensionPoints" ordered="false" upperBound="-1" eType="_cbr_FEZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-30ZLEeWS_tisxBLbVQ" name="extensions" ordered="false" upperBound="-1" eType="_cbr_GEZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-4UZLEeWS_tisxBLbVQ" name="fragmentHost" ordered="false" eType="_cbr_HEZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-40ZLEeWS_tisxBLbVQ" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-5UZLEeWS_tisxBLbVQ" name="importPackage" ordered="false" upperBound="-1" eType="_cbr_A0ZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-50ZLEeWS_tisxBLbVQ" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-6UZLEeWS_tisxBLbVQ" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-60ZLEeWS_tisxBLbVQ" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-7UZLEeWS_tisxBLbVQ" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-70ZLEeWS_tisxBLbVQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-8UZLEeWS_tisxBLbVQ" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-80ZLEeWS_tisxBLbVQ" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-9UZLEeWS_tisxBLbVQ" name="requireBundle" ordered="false" upperBound="-1" eType="_cbr_HEZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-90ZLEeWS_tisxBLbVQ" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr--UZLEeWS_tisxBLbVQ" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr--0ZLEeWS_tisxBLbVQ" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-_UZLEeWS_tisxBLbVQ" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-_0ZLEeWS_tisxBLbVQ" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr_AUZLEeWS_tisxBLbVQ" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_cbr_A0ZLEeWS_tisxBLbVQ" name="PackageReference" eSuperTypes="_cbr_CEZLEeWS_tisxBLbVQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_BEZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr_BUZLEeWS_tisxBLbVQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_cbr_CEZLEeWS_tisxBLbVQ" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_CUZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr_CkZLEeWS_tisxBLbVQ" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr_DEZLEeWS_tisxBLbVQ" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr_DkZLEeWS_tisxBLbVQ" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr_EEZLEeWS_tisxBLbVQ" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr_EkZLEeWS_tisxBLbVQ" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_cbr_FEZLEeWS_tisxBLbVQ" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_FUZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr_FkZLEeWS_tisxBLbVQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_cbr_GEZLEeWS_tisxBLbVQ" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_GUZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr_GkZLEeWS_tisxBLbVQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_cbr_HEZLEeWS_tisxBLbVQ" name="BundleReference" eSuperTypes="_cbr_CEZLEeWS_tisxBLbVQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_HUZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr_HkZLEeWS_tisxBLbVQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_cbr_IUZLEeWS_tisxBLbVQ" name="ExportedPackage" eSuperTypes="_cbr_CEZLEeWS_tisxBLbVQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_IkZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr_I0ZLEeWS_tisxBLbVQ" 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="_cbr_JkZLEeWS_tisxBLbVQ" name="FeatureReference" eSuperTypes="_cbr_CEZLEeWS_tisxBLbVQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_J0ZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_KEZLEeWS_tisxBLbVQ" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_cbr_KUZLEeWS_tisxBLbVQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_KkZLEeWS_tisxBLbVQ" source="redefines" references="_cbr_LEZLEeWS_tisxBLbVQ"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr_LEZLEeWS_tisxBLbVQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_cbr_L0ZLEeWS_tisxBLbVQ" name="ImportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_MEZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2LCgDUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr_MUZLEeWS_tisxBLbVQ" 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>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_s7REUDddEeWN2vwHOS9RgA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_s7P2MDddEeWN2vwHOS9RgA/29" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7UutDddEeWN2vwHOS9RgA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7UutTddEeWN2vwHOS9RgA" key="Version" value="0.0.28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7UutjddEeWN2vwHOS9RgA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7UutzddEeWN2vwHOS9RgA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7UuuDddEeWN2vwHOS9RgA" key="Date" value="2015-07-31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7UuuTddEeWN2vwHOS9RgA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7REUTddEeWN2vwHOS9RgA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7REUjddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REUzddEeWN2vwHOS9RgA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REVTddEeWN2vwHOS9RgA" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REVzddEeWN2vwHOS9RgA" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_s7REUTddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REWTddEeWN2vwHOS9RgA" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_s7REUTddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REWzddEeWN2vwHOS9RgA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REXTddEeWN2vwHOS9RgA" name="category" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REXzddEeWN2vwHOS9RgA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REYTddEeWN2vwHOS9RgA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REYzddEeWN2vwHOS9RgA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REZTddEeWN2vwHOS9RgA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REZzddEeWN2vwHOS9RgA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REaTddEeWN2vwHOS9RgA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_s7REkzddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REazddEeWN2vwHOS9RgA" name="exportPackage" ordered="false" upperBound="-1" eType="_s7REkzddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REbTddEeWN2vwHOS9RgA" name="extensionPoints" ordered="false" upperBound="-1" eType="_s7REpDddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REbzddEeWN2vwHOS9RgA" name="extensions" ordered="false" upperBound="-1" eType="_s7REqDddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REcTddEeWN2vwHOS9RgA" name="fragmentHost" ordered="false" eType="_s7RrYjddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REczddEeWN2vwHOS9RgA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REdTddEeWN2vwHOS9RgA" name="importPackage" ordered="false" upperBound="-1" eType="_s7REkzddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REdzddEeWN2vwHOS9RgA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REeTddEeWN2vwHOS9RgA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REezddEeWN2vwHOS9RgA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REfTddEeWN2vwHOS9RgA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REfzddEeWN2vwHOS9RgA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REgTddEeWN2vwHOS9RgA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REgzddEeWN2vwHOS9RgA" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REhTddEeWN2vwHOS9RgA" name="requireBundle" ordered="false" upperBound="-1" eType="_s7RrYjddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REhzddEeWN2vwHOS9RgA" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REiTddEeWN2vwHOS9RgA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REizddEeWN2vwHOS9RgA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REjTddEeWN2vwHOS9RgA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REjzddEeWN2vwHOS9RgA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REkTddEeWN2vwHOS9RgA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7REkzddEeWN2vwHOS9RgA" name="PackageReference" eSuperTypes="_s7REmDddEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7RElDddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7RElTddEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7REmDddEeWN2vwHOS9RgA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7REmTddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REmjddEeWN2vwHOS9RgA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REnDddEeWN2vwHOS9RgA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REnjddEeWN2vwHOS9RgA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REoDddEeWN2vwHOS9RgA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REojddEeWN2vwHOS9RgA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7REpDddEeWN2vwHOS9RgA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7REpTddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REpjddEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7REqDddEeWN2vwHOS9RgA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7REqTddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7RrYDddEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7RrYjddEeWN2vwHOS9RgA" name="BundleReference" eSuperTypes="_s7REmDddEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7RrYzddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7RrZDddEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7RrZzddEeWN2vwHOS9RgA" name="ExportedPackage" eSuperTypes="_s7REmDddEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7RraDddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7RraTddEeWN2vwHOS9RgA" 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="_s7RrbDddEeWN2vwHOS9RgA" name="FeatureReference" eSuperTypes="_s7REmDddEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7RrbTddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7RrbjddEeWN2vwHOS9RgA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_s7RrbzddEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7RrcDddEeWN2vwHOS9RgA" source="redefines" references="_s7RrcjddEeWN2vwHOS9RgA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7RrcjddEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7RrdTddEeWN2vwHOS9RgA" name="ImportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7RrdjddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2LCgDUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7RrdzddEeWN2vwHOS9RgA" 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>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_gc9YQDdXEeWN2vwHOS9RgA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_gc8KIDdXEeWN2vwHOS9RgA/28" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gdBpsDdXEeWN2vwHOS9RgA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gdBpsTdXEeWN2vwHOS9RgA" key="Version" value="0.0.27"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gdBpsjdXEeWN2vwHOS9RgA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gdBpszdXEeWN2vwHOS9RgA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gdBptDdXEeWN2vwHOS9RgA" key="Date" value="2015-07-31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gdBptTdXEeWN2vwHOS9RgA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_gc9YQTdXEeWN2vwHOS9RgA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9YQjdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YQzdXEeWN2vwHOS9RgA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YRTdXEeWN2vwHOS9RgA" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YRzdXEeWN2vwHOS9RgA" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_gc9YQTdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YSTdXEeWN2vwHOS9RgA" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_gc9YQTdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YSzdXEeWN2vwHOS9RgA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YTTdXEeWN2vwHOS9RgA" name="category" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YTzdXEeWN2vwHOS9RgA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YUTdXEeWN2vwHOS9RgA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YUzdXEeWN2vwHOS9RgA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YVTdXEeWN2vwHOS9RgA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YVzdXEeWN2vwHOS9RgA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YWTdXEeWN2vwHOS9RgA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_gc9YgzdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YWzdXEeWN2vwHOS9RgA" name="exportPackage" ordered="false" upperBound="-1" eType="_gc9YgzdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YXTdXEeWN2vwHOS9RgA" name="extensionPoints" ordered="false" upperBound="-1" eType="_gc9YlDdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YXzdXEeWN2vwHOS9RgA" name="extensions" ordered="false" upperBound="-1" eType="_gc9YmDdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YYTdXEeWN2vwHOS9RgA" name="fragmentHost" ordered="false" eType="_gc9YnDdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YYzdXEeWN2vwHOS9RgA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YZTdXEeWN2vwHOS9RgA" name="importPackage" ordered="false" upperBound="-1" eType="_gc9YgzdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YZzdXEeWN2vwHOS9RgA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YaTdXEeWN2vwHOS9RgA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YazdXEeWN2vwHOS9RgA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YbTdXEeWN2vwHOS9RgA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YbzdXEeWN2vwHOS9RgA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YcTdXEeWN2vwHOS9RgA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YczdXEeWN2vwHOS9RgA" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YdTdXEeWN2vwHOS9RgA" name="requireBundle" ordered="false" upperBound="-1" eType="_gc9YnDdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YdzdXEeWN2vwHOS9RgA" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YeTdXEeWN2vwHOS9RgA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YezdXEeWN2vwHOS9RgA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YfTdXEeWN2vwHOS9RgA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YfzdXEeWN2vwHOS9RgA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YgTdXEeWN2vwHOS9RgA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_gc9YgzdXEeWN2vwHOS9RgA" name="PackageReference" eSuperTypes="_gc9YiDdXEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9YhDdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YhTdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_gc9YiDdXEeWN2vwHOS9RgA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9YiTdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YijdXEeWN2vwHOS9RgA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YjDdXEeWN2vwHOS9RgA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YjjdXEeWN2vwHOS9RgA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YkDdXEeWN2vwHOS9RgA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YkjdXEeWN2vwHOS9RgA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_gc9YlDdXEeWN2vwHOS9RgA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9YlTdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YljdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_gc9YmDdXEeWN2vwHOS9RgA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9YmTdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YmjdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_gc9YnDdXEeWN2vwHOS9RgA" name="BundleReference" eSuperTypes="_gc9YiDdXEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9YnTdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9_UDdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_gc9_UzdXEeWN2vwHOS9RgA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9_VDdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gc9_VTdXEeWN2vwHOS9RgA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_gc9_VjdXEeWN2vwHOS9RgA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_gc9_VzdXEeWN2vwHOS9RgA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_gc9_WDdXEeWN2vwHOS9RgA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_gc9_WTdXEeWN2vwHOS9RgA" name="ExportedPackage" eSuperTypes="_gc9YiDdXEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9_WjdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9_WzdXEeWN2vwHOS9RgA" 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="_gc9_XjdXEeWN2vwHOS9RgA" name="FeatureReference" eSuperTypes="_gc9YiDdXEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9_XzdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9_YDdXEeWN2vwHOS9RgA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_gc9_YTdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9_YjdXEeWN2vwHOS9RgA" source="redefines" references="_gc9_ZDdXEeWN2vwHOS9RgA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9_ZDdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_gc9_ZzdXEeWN2vwHOS9RgA" name="ImportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9_aDdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2LCgDUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9_aTdXEeWN2vwHOS9RgA" 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>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_ePFLcDdXEeWN2vwHOS9RgA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_ePCIIDdXEeWN2vwHOS9RgA/27" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePlhwDdXEeWN2vwHOS9RgA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePlhwTdXEeWN2vwHOS9RgA" key="Version" value="0.0.26"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePlhwjdXEeWN2vwHOS9RgA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePlhwzdXEeWN2vwHOS9RgA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePlhxDdXEeWN2vwHOS9RgA" key="Date" value="2015-07-31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePlhxTdXEeWN2vwHOS9RgA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ePFLcTdXEeWN2vwHOS9RgA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFLcjdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLczdXEeWN2vwHOS9RgA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLdTdXEeWN2vwHOS9RgA" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLdzdXEeWN2vwHOS9RgA" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_ePFLcTdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLeTdXEeWN2vwHOS9RgA" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_ePFLcTdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLezdXEeWN2vwHOS9RgA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLfTdXEeWN2vwHOS9RgA" name="category" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLfzdXEeWN2vwHOS9RgA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLgTdXEeWN2vwHOS9RgA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLgzdXEeWN2vwHOS9RgA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLhTdXEeWN2vwHOS9RgA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLhzdXEeWN2vwHOS9RgA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLiTdXEeWN2vwHOS9RgA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_ePFLszdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLizdXEeWN2vwHOS9RgA" name="exportPackage" ordered="false" upperBound="-1" eType="_ePFLszdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLjTdXEeWN2vwHOS9RgA" name="extensionPoints" ordered="false" upperBound="-1" eType="_ePFLxDdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLjzdXEeWN2vwHOS9RgA" name="extensions" ordered="false" upperBound="-1" eType="_ePFLyDdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLkTdXEeWN2vwHOS9RgA" name="fragmentHost" ordered="false" eType="_ePFLzDdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLkzdXEeWN2vwHOS9RgA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLlTdXEeWN2vwHOS9RgA" name="importPackage" ordered="false" upperBound="-1" eType="_ePFLszdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLlzdXEeWN2vwHOS9RgA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLmTdXEeWN2vwHOS9RgA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLmzdXEeWN2vwHOS9RgA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLnTdXEeWN2vwHOS9RgA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLnzdXEeWN2vwHOS9RgA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLoTdXEeWN2vwHOS9RgA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLozdXEeWN2vwHOS9RgA" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLpTdXEeWN2vwHOS9RgA" name="requireBundle" ordered="false" upperBound="-1" eType="_ePFLzDdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLpzdXEeWN2vwHOS9RgA" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLqTdXEeWN2vwHOS9RgA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLqzdXEeWN2vwHOS9RgA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLrTdXEeWN2vwHOS9RgA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLrzdXEeWN2vwHOS9RgA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLsTdXEeWN2vwHOS9RgA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ePFLszdXEeWN2vwHOS9RgA" name="PackageReference" eSuperTypes="_ePFLuDdXEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFLtDdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLtTdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ePFLuDdXEeWN2vwHOS9RgA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFLuTdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLujdXEeWN2vwHOS9RgA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLvDdXEeWN2vwHOS9RgA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLvjdXEeWN2vwHOS9RgA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLwDdXEeWN2vwHOS9RgA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLwjdXEeWN2vwHOS9RgA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ePFLxDdXEeWN2vwHOS9RgA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFLxTdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLxjdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ePFLyDdXEeWN2vwHOS9RgA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFLyTdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLyjdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ePFLzDdXEeWN2vwHOS9RgA" name="BundleReference" eSuperTypes="_ePFLuDdXEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFLzTdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLzjdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_ePFL0TdXEeWN2vwHOS9RgA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFL0jdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePFL0zdXEeWN2vwHOS9RgA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ePFL1DdXEeWN2vwHOS9RgA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ePFL1TdXEeWN2vwHOS9RgA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ePFL1jdXEeWN2vwHOS9RgA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ePFL1zdXEeWN2vwHOS9RgA" name="ExportedPackage" eSuperTypes="_ePFLuDdXEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFL2DdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFL2TdXEeWN2vwHOS9RgA" 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="_ePFL3DdXEeWN2vwHOS9RgA" name="FeatureReference" eSuperTypes="_ePFLuDdXEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFL3TdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFL3jdXEeWN2vwHOS9RgA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_ePFL3zdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFL4DdXEeWN2vwHOS9RgA" source="redefines" references="_ePFL4jdXEeWN2vwHOS9RgA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFL4jdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ePFL5TdXEeWN2vwHOS9RgA" name="ImportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFL5jdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2LCgDUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFL5zdXEeWN2vwHOS9RgA" 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>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_H-yEUDa2EeWWUZH-cp-kag" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_H93eUDa2EeWWUZH-cp-kag/26" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H_SaoDa2EeWWUZH-cp-kag" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_SaoTa2EeWWUZH-cp-kag" key="Version" value="0.0.25"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_Saoja2EeWWUZH-cp-kag" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_Saoza2EeWWUZH-cp-kag" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_SapDa2EeWWUZH-cp-kag" key="Date" value="2015-07-30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_SapTa2EeWWUZH-cp-kag" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_H-yEUTa2EeWWUZH-cp-kag" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yEUja2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEUza2EeWWUZH-cp-kag" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEVTa2EeWWUZH-cp-kag" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEVza2EeWWUZH-cp-kag" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEWTa2EeWWUZH-cp-kag" name="category" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEWza2EeWWUZH-cp-kag" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEXTa2EeWWUZH-cp-kag" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEXza2EeWWUZH-cp-kag" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEYTa2EeWWUZH-cp-kag" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEYza2EeWWUZH-cp-kag" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEZTa2EeWWUZH-cp-kag" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_H-yEkza2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEZza2EeWWUZH-cp-kag" name="fragmentHost" ordered="false" eType="_H-yEpDa2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEaTa2EeWWUZH-cp-kag" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEaza2EeWWUZH-cp-kag" name="exportPackage" ordered="false" upperBound="-1" eType="_H-yEkza2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEbTa2EeWWUZH-cp-kag" name="importPackage" ordered="false" upperBound="-1" eType="_H-yEkza2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEbza2EeWWUZH-cp-kag" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEcTa2EeWWUZH-cp-kag" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEcza2EeWWUZH-cp-kag" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEdTa2EeWWUZH-cp-kag" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEdza2EeWWUZH-cp-kag" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEeTa2EeWWUZH-cp-kag" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEeza2EeWWUZH-cp-kag" name="requireBundle" ordered="false" upperBound="-1" eType="_H-yEpDa2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEfTa2EeWWUZH-cp-kag" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEfza2EeWWUZH-cp-kag" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEgTa2EeWWUZH-cp-kag" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEgza2EeWWUZH-cp-kag" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEhTa2EeWWUZH-cp-kag" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEhza2EeWWUZH-cp-kag" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEiTa2EeWWUZH-cp-kag" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEiza2EeWWUZH-cp-kag" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_H-yEUTa2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEjTa2EeWWUZH-cp-kag" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_H-yEUTa2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEjza2EeWWUZH-cp-kag" name="extensionPoints" ordered="false" upperBound="-1" eType="_H-yEqTa2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEkTa2EeWWUZH-cp-kag" name="extensions" ordered="false" upperBound="-1" eType="_H-yErTa2EeWWUZH-cp-kag"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_H-yEkza2EeWWUZH-cp-kag" name="PackageReference" eSuperTypes="_H-yEmDa2EeWWUZH-cp-kag">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yElDa2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yElTa2EeWWUZH-cp-kag" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_H-yEmDa2EeWWUZH-cp-kag" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yEmTa2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEmja2EeWWUZH-cp-kag" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEnDa2EeWWUZH-cp-kag" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEnja2EeWWUZH-cp-kag" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEoDa2EeWWUZH-cp-kag" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEoja2EeWWUZH-cp-kag" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_H-yEpDa2EeWWUZH-cp-kag" name="BundleReference" eSuperTypes="_H-yEmDa2EeWWUZH-cp-kag">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yEpTa2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEpja2EeWWUZH-cp-kag" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_H-yEqTa2EeWWUZH-cp-kag" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yEqja2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEqza2EeWWUZH-cp-kag" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_H-yErTa2EeWWUZH-cp-kag" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yErja2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yErza2EeWWUZH-cp-kag" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_H-yEsTa2EeWWUZH-cp-kag" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yEsja2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H-yEsza2EeWWUZH-cp-kag" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_H-yEtDa2EeWWUZH-cp-kag" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_H-yEtTa2EeWWUZH-cp-kag" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_H-yEtja2EeWWUZH-cp-kag" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_H-yEtza2EeWWUZH-cp-kag" name="ExportedPackage" eSuperTypes="_H-yEmDa2EeWWUZH-cp-kag">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yEuDa2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEuTa2EeWWUZH-cp-kag" 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="_H-yEvDa2EeWWUZH-cp-kag" name="FeatureReference" eSuperTypes="_H-yEmDa2EeWWUZH-cp-kag">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yEvTa2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yEvja2EeWWUZH-cp-kag" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_H-yEvza2EeWWUZH-cp-kag" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yEwDa2EeWWUZH-cp-kag" source="redefines" references="_H-yEwja2EeWWUZH-cp-kag"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEwja2EeWWUZH-cp-kag" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_H-yExTa2EeWWUZH-cp-kag" name="ImportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yExja2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2LCgDUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yExza2EeWWUZH-cp-kag" 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>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_sCJBEDX2EeWRX7dniLzsHA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_sCFWsDX2EeWRX7dniLzsHA/25" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCV1YTX2EeWRX7dniLzsHA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCV1YjX2EeWRX7dniLzsHA" key="Version" value="0.0.24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCV1YzX2EeWRX7dniLzsHA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCV1ZDX2EeWRX7dniLzsHA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCV1ZTX2EeWRX7dniLzsHA" key="Date" value="2015-07-29"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCV1ZjX2EeWRX7dniLzsHA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sCJBETX2EeWRX7dniLzsHA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJBEjX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJBEzX2EeWRX7dniLzsHA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJBFTX2EeWRX7dniLzsHA" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJBFzX2EeWRX7dniLzsHA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJBGTX2EeWRX7dniLzsHA" name="category" ordered="false" eType="_sCJoTDX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJBGzX2EeWRX7dniLzsHA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJBHTX2EeWRX7dniLzsHA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJBHzX2EeWRX7dniLzsHA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJBITX2EeWRX7dniLzsHA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJBIzX2EeWRX7dniLzsHA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJBJTX2EeWRX7dniLzsHA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_sCJoUjX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoIDX2EeWRX7dniLzsHA" name="exportPackage" ordered="false" upperBound="-1" eType="_sCJoUjX2EeWRX7dniLzsHA" eOpposite="_sCJoVjX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoIjX2EeWRX7dniLzsHA" name="fragmentHost" ordered="false" eType="_sCJoZTX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoJDX2EeWRX7dniLzsHA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoJjX2EeWRX7dniLzsHA" name="importPackage" ordered="false" upperBound="-1" eType="_sCJoUjX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoKDX2EeWRX7dniLzsHA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoKjX2EeWRX7dniLzsHA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoLDX2EeWRX7dniLzsHA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoLjX2EeWRX7dniLzsHA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoMDX2EeWRX7dniLzsHA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoMjX2EeWRX7dniLzsHA" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoNDX2EeWRX7dniLzsHA" name="requireBundle" ordered="false" upperBound="-1" eType="_sCJoZTX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoNjX2EeWRX7dniLzsHA" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoODX2EeWRX7dniLzsHA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoOjX2EeWRX7dniLzsHA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoPDX2EeWRX7dniLzsHA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoPjX2EeWRX7dniLzsHA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoQDX2EeWRX7dniLzsHA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoQjX2EeWRX7dniLzsHA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoRDX2EeWRX7dniLzsHA" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_sCJBETX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoRjX2EeWRX7dniLzsHA" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_sCJBETX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoSDX2EeWRX7dniLzsHA" name="extensionPoints" ordered="false" upperBound="-1" eType="_sCJoajX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoSjX2EeWRX7dniLzsHA" name="extensions" ordered="false" upperBound="-1" eType="_sCJobjX2EeWRX7dniLzsHA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_sCJoTDX2EeWRX7dniLzsHA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJoTTX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCJoTjX2EeWRX7dniLzsHA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sCJoTzX2EeWRX7dniLzsHA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sCJoUDX2EeWRX7dniLzsHA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sCJoUTX2EeWRX7dniLzsHA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sCJoUjX2EeWRX7dniLzsHA" name="PackageReference" eSuperTypes="_sCJoWTX2EeWRX7dniLzsHA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJoUzX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoVDX2EeWRX7dniLzsHA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoVjX2EeWRX7dniLzsHA" name="bundle" ordered="false" lowerBound="1" eType="_sCJBETX2EeWRX7dniLzsHA" eOpposite="_sCJoIDX2EeWRX7dniLzsHA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sCJoWTX2EeWRX7dniLzsHA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJoWjX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoWzX2EeWRX7dniLzsHA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoXTX2EeWRX7dniLzsHA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoXzX2EeWRX7dniLzsHA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoYTX2EeWRX7dniLzsHA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoYzX2EeWRX7dniLzsHA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sCJoZTX2EeWRX7dniLzsHA" name="BundleReference" eSuperTypes="_sCJoWTX2EeWRX7dniLzsHA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJoZjX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoZzX2EeWRX7dniLzsHA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sCJoajX2EeWRX7dniLzsHA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJoazX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJobDX2EeWRX7dniLzsHA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sCJobjX2EeWRX7dniLzsHA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJobzX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJocDX2EeWRX7dniLzsHA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sCJocjX2EeWRX7dniLzsHA" name="ExportedPackage" eSuperTypes="_sCJoWTX2EeWRX7dniLzsHA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJoczX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJodDX2EeWRX7dniLzsHA" 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="_sCJodzX2EeWRX7dniLzsHA" name="FeatureReference" eSuperTypes="_sCJoWTX2EeWRX7dniLzsHA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJoeDX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJoeTX2EeWRX7dniLzsHA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_sCJoejX2EeWRX7dniLzsHA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJoezX2EeWRX7dniLzsHA" source="redefines" references="_sCJofTX2EeWRX7dniLzsHA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJofTX2EeWRX7dniLzsHA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sCJogDX2EeWRX7dniLzsHA" name="ImportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJogTX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2LCgDUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJogjX2EeWRX7dniLzsHA" 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>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_X6UQ4DUqEeWfZJtqGOeemg" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_X6SbsDUqEeWfZJtqGOeemg/24" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6czwTUqEeWfZJtqGOeemg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6czwjUqEeWfZJtqGOeemg" key="Version" value="0.0.23"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6czwzUqEeWfZJtqGOeemg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6czxDUqEeWfZJtqGOeemg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6czxTUqEeWfZJtqGOeemg" key="Date" value="2015-07-28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6czxjUqEeWfZJtqGOeemg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_X6UQ4TUqEeWfZJtqGOeemg" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6UQ4jUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6UQ4zUqEeWfZJtqGOeemg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ5TUqEeWfZJtqGOeemg" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ5zUqEeWfZJtqGOeemg" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ6TUqEeWfZJtqGOeemg" name="category" ordered="false" eType="_X6URHzUqEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ6zUqEeWfZJtqGOeemg" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ7TUqEeWfZJtqGOeemg" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ7zUqEeWfZJtqGOeemg" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ8TUqEeWfZJtqGOeemg" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ8zUqEeWfZJtqGOeemg" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6UQ9TUqEeWfZJtqGOeemg" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_X6URJTUqEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6UQ9zUqEeWfZJtqGOeemg" name="exportPackage" ordered="false" upperBound="-1" eType="_X6URJTUqEeWfZJtqGOeemg" eOpposite="_X6URKTUqEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6UQ-TUqEeWfZJtqGOeemg" name="fragmentHost" ordered="false" eType="_X6URODUqEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ-zUqEeWfZJtqGOeemg" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6UQ_TUqEeWfZJtqGOeemg" name="importPackage" ordered="false" upperBound="-1" eType="_X6URJTUqEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ_zUqEeWfZJtqGOeemg" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URATUqEeWfZJtqGOeemg" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URAzUqEeWfZJtqGOeemg" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URBTUqEeWfZJtqGOeemg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URBzUqEeWfZJtqGOeemg" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URCTUqEeWfZJtqGOeemg" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URCzUqEeWfZJtqGOeemg" name="requireBundle" ordered="false" upperBound="-1" eType="_X6URODUqEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URDTUqEeWfZJtqGOeemg" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URDzUqEeWfZJtqGOeemg" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URETUqEeWfZJtqGOeemg" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UREzUqEeWfZJtqGOeemg" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URFTUqEeWfZJtqGOeemg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URFzUqEeWfZJtqGOeemg" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URGTUqEeWfZJtqGOeemg" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URGzUqEeWfZJtqGOeemg" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_X6UQ4TUqEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URHTUqEeWfZJtqGOeemg" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_X6UQ4TUqEeWfZJtqGOeemg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_X6URHzUqEeWfZJtqGOeemg" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URIDUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6URITUqEeWfZJtqGOeemg" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_X6URIjUqEeWfZJtqGOeemg" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_X6URIzUqEeWfZJtqGOeemg" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_X6URJDUqEeWfZJtqGOeemg" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_X6URJTUqEeWfZJtqGOeemg" name="PackageReference" eSuperTypes="_X6URLDUqEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URJjUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URJzUqEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URKTUqEeWfZJtqGOeemg" name="bundle" ordered="false" lowerBound="1" eType="_X6UQ4TUqEeWfZJtqGOeemg" eOpposite="_X6UQ9zUqEeWfZJtqGOeemg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_X6URLDUqEeWfZJtqGOeemg" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URLTUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URLjUqEeWfZJtqGOeemg" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URMDUqEeWfZJtqGOeemg" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URMjUqEeWfZJtqGOeemg" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URNDUqEeWfZJtqGOeemg" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URNjUqEeWfZJtqGOeemg" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_X6URODUqEeWfZJtqGOeemg" name="BundleReference" eSuperTypes="_X6URLDUqEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6UROTUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6UROjUqEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_X6URPTUqEeWfZJtqGOeemg" name="ExportedPackage" eSuperTypes="_X6URLDUqEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URPjUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URPzUqEeWfZJtqGOeemg" 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="_X6URQjUqEeWfZJtqGOeemg" name="FeatureReference" eSuperTypes="_X6URLDUqEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URQzUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URRDUqEeWfZJtqGOeemg" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_X6URRTUqEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URRjUqEeWfZJtqGOeemg" source="redefines" references="_X6URSDUqEeWfZJtqGOeemg"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URSDUqEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_X6URSzUqEeWfZJtqGOeemg" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URTDUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URTTUqEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_X6URTzUqEeWfZJtqGOeemg" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URUDUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URUTUqEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_X6URUzUqEeWfZJtqGOeemg" name="ImportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URVDUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2LCgDUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URVTUqEeWfZJtqGOeemg" 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>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_82mL4DUpEeWfZJtqGOeemg" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_82k9wDUpEeWfZJtqGOeemg/23" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82vV0jUpEeWfZJtqGOeemg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82vV0zUpEeWfZJtqGOeemg" key="Version" value="0.0.22"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82vV1DUpEeWfZJtqGOeemg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82vV1TUpEeWfZJtqGOeemg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82vV1jUpEeWfZJtqGOeemg" key="Date" value="2015-07-28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82vV1zUpEeWfZJtqGOeemg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_82mL4TUpEeWfZJtqGOeemg" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mL4jUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mL4zUpEeWfZJtqGOeemg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL5TUpEeWfZJtqGOeemg" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL5zUpEeWfZJtqGOeemg" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL6TUpEeWfZJtqGOeemg" name="category" ordered="false" eType="_82mMHzUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL6zUpEeWfZJtqGOeemg" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL7TUpEeWfZJtqGOeemg" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL7zUpEeWfZJtqGOeemg" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL8TUpEeWfZJtqGOeemg" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL8zUpEeWfZJtqGOeemg" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mL9TUpEeWfZJtqGOeemg" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_82mMJTUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mL9zUpEeWfZJtqGOeemg" name="exportPackage" ordered="false" upperBound="-1" eType="_82mMNjUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mL-TUpEeWfZJtqGOeemg" name="fragmentHost" ordered="false" eType="_82mMOzUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL-zUpEeWfZJtqGOeemg" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mL_TUpEeWfZJtqGOeemg" name="importPackage" ordered="false" upperBound="-1" eType="_82mMJTUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL_zUpEeWfZJtqGOeemg" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMATUpEeWfZJtqGOeemg" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMAzUpEeWfZJtqGOeemg" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMBTUpEeWfZJtqGOeemg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMBzUpEeWfZJtqGOeemg" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMCTUpEeWfZJtqGOeemg" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMCzUpEeWfZJtqGOeemg" name="requireBundle" ordered="false" upperBound="-1" eType="_82mMOzUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMDTUpEeWfZJtqGOeemg" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMDzUpEeWfZJtqGOeemg" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMETUpEeWfZJtqGOeemg" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMEzUpEeWfZJtqGOeemg" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMFTUpEeWfZJtqGOeemg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMFzUpEeWfZJtqGOeemg" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMGTUpEeWfZJtqGOeemg" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMGzUpEeWfZJtqGOeemg" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_82mL4TUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMHTUpEeWfZJtqGOeemg" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_82mL4TUpEeWfZJtqGOeemg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_82mMHzUpEeWfZJtqGOeemg" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMIDUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82mMITUpEeWfZJtqGOeemg" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_82mMIjUpEeWfZJtqGOeemg" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_82mMIzUpEeWfZJtqGOeemg" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_82mMJDUpEeWfZJtqGOeemg" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_82mMJTUpEeWfZJtqGOeemg" name="PackageReference" eSuperTypes="_82mMKjUpEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMJjUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMJzUpEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_82mMKjUpEeWfZJtqGOeemg" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMKzUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMLDUpEeWfZJtqGOeemg" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMLjUpEeWfZJtqGOeemg" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMMDUpEeWfZJtqGOeemg" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMMjUpEeWfZJtqGOeemg" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMNDUpEeWfZJtqGOeemg" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_82mMNjUpEeWfZJtqGOeemg" name="ExportedPackage" eSuperTypes="_82mMKjUpEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMNzUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMODUpEeWfZJtqGOeemg" 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="_82mMOzUpEeWfZJtqGOeemg" name="BundleReference" eSuperTypes="_82mMKjUpEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMPDUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMPTUpEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_82mMQDUpEeWfZJtqGOeemg" name="FeatureReference" eSuperTypes="_82mMKjUpEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMQTUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMQjUpEeWfZJtqGOeemg" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_82mMQzUpEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMRDUpEeWfZJtqGOeemg" source="redefines" references="_82mMRjUpEeWfZJtqGOeemg"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMRjUpEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_82mMSTUpEeWfZJtqGOeemg" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMSjUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMSzUpEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_82mMTTUpEeWfZJtqGOeemg" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMTjUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMTzUpEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_82mMUTUpEeWfZJtqGOeemg" name="ImportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMUjUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2LCgDUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMUzUpEeWfZJtqGOeemg" 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>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_2Cm28DUmEeWfZJtqGOeemg" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_2CjMkDUmEeWfZJtqGOeemg/22" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2CtkoTUmEeWfZJtqGOeemg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CtkojUmEeWfZJtqGOeemg" key="Version" value="0.0.21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CtkozUmEeWfZJtqGOeemg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CtkpDUmEeWfZJtqGOeemg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CtkpTUmEeWfZJtqGOeemg" key="Date" value="2015-07-28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CtkpjUmEeWfZJtqGOeemg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_2Cm28TUmEeWfZJtqGOeemg" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm28jUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm28zUmEeWfZJtqGOeemg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm29TUmEeWfZJtqGOeemg" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm29zUmEeWfZJtqGOeemg" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm2-TUmEeWfZJtqGOeemg" name="category" ordered="false" eType="_2Cm3LzUmEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm2-zUmEeWfZJtqGOeemg" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm2_TUmEeWfZJtqGOeemg" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm2_zUmEeWfZJtqGOeemg" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3ATUmEeWfZJtqGOeemg" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3AzUmEeWfZJtqGOeemg" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3BTUmEeWfZJtqGOeemg" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_2Cm3NTUmEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3BzUmEeWfZJtqGOeemg" name="exportPackage" ordered="false" upperBound="-1" eType="_2Cm3RjUmEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3CTUmEeWfZJtqGOeemg" name="fragmentHost" ordered="false" eType="_2Cm3SzUmEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3CzUmEeWfZJtqGOeemg" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3DTUmEeWfZJtqGOeemg" name="importPackage" ordered="false" upperBound="-1" eType="_2Cm3NTUmEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3DzUmEeWfZJtqGOeemg" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3ETUmEeWfZJtqGOeemg" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3EzUmEeWfZJtqGOeemg" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3FTUmEeWfZJtqGOeemg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3FzUmEeWfZJtqGOeemg" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3GTUmEeWfZJtqGOeemg" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3GzUmEeWfZJtqGOeemg" name="requireBundle" ordered="false" upperBound="-1" eType="_2Cm3SzUmEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3HTUmEeWfZJtqGOeemg" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3HzUmEeWfZJtqGOeemg" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3ITUmEeWfZJtqGOeemg" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3IzUmEeWfZJtqGOeemg" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3JTUmEeWfZJtqGOeemg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3JzUmEeWfZJtqGOeemg" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3KTUmEeWfZJtqGOeemg" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3KzUmEeWfZJtqGOeemg" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_2Cm28TUmEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3LTUmEeWfZJtqGOeemg" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_2Cm28TUmEeWfZJtqGOeemg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_2Cm3LzUmEeWfZJtqGOeemg" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3MDUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2Cm3MTUmEeWfZJtqGOeemg" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_2Cm3MjUmEeWfZJtqGOeemg" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_2Cm3MzUmEeWfZJtqGOeemg" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_2Cm3NDUmEeWfZJtqGOeemg" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_2Cm3NTUmEeWfZJtqGOeemg" name="PackageReference" eSuperTypes="_2Cm3OjUmEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3NjUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3NzUmEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_2Cm3OjUmEeWfZJtqGOeemg" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3OzUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3PDUmEeWfZJtqGOeemg" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3PjUmEeWfZJtqGOeemg" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3QDUmEeWfZJtqGOeemg" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3QjUmEeWfZJtqGOeemg" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3RDUmEeWfZJtqGOeemg" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_2Cm3RjUmEeWfZJtqGOeemg" name="ExportedPackage" eSuperTypes="_2Cm3OjUmEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3RzUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3SDUmEeWfZJtqGOeemg" 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="_2Cm3SzUmEeWfZJtqGOeemg" name="BundleReference" eSuperTypes="_2Cm3OjUmEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3TDUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3TTUmEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_2Cm3UDUmEeWfZJtqGOeemg" name="FeatureReference" eSuperTypes="_2Cm3OjUmEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3UTUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3UjUmEeWfZJtqGOeemg" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_2Cm3UzUmEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3VDUmEeWfZJtqGOeemg" source="redefines" references="_2Cm3VjUmEeWfZJtqGOeemg"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3VjUmEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_2Cm3WTUmEeWfZJtqGOeemg" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3WjUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3WzUmEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_2Cm3XTUmEeWfZJtqGOeemg" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3XjUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3XzUmEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_IoAo4DITEeWfI8CMTGx4WA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_In_awDITEeWfI8CMTGx4WA/21" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoETRDITEeWfI8CMTGx4WA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoETRTITEeWfI8CMTGx4WA" key="Version" value="0.0.20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoETRjITEeWfI8CMTGx4WA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoETRzITEeWfI8CMTGx4WA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoETSDITEeWfI8CMTGx4WA" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoETSTITEeWfI8CMTGx4WA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IoAo4TITEeWfI8CMTGx4WA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoAo4jITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoAo4zITEeWfI8CMTGx4WA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoAo5TITEeWfI8CMTGx4WA" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoAo5zITEeWfI8CMTGx4WA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoAo6TITEeWfI8CMTGx4WA" name="category" ordered="false" eType="_IoBQJDITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoAo6zITEeWfI8CMTGx4WA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoAo7TITEeWfI8CMTGx4WA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBP8DITEeWfI8CMTGx4WA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBP8jITEeWfI8CMTGx4WA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBP9DITEeWfI8CMTGx4WA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBP9jITEeWfI8CMTGx4WA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_IoBQKjITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBP-DITEeWfI8CMTGx4WA" name="exportPackage" ordered="false" upperBound="-1" eType="_IoBQOzITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBP-jITEeWfI8CMTGx4WA" name="fragmentHost" ordered="false" eType="_IoBQQDITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBP_DITEeWfI8CMTGx4WA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBP_jITEeWfI8CMTGx4WA" name="importPackage" ordered="false" upperBound="-1" eType="_IoBQKjITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQADITEeWfI8CMTGx4WA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQAjITEeWfI8CMTGx4WA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQBDITEeWfI8CMTGx4WA" name="mainClass" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQBjITEeWfI8CMTGx4WA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQCDITEeWfI8CMTGx4WA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQCjITEeWfI8CMTGx4WA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQDDITEeWfI8CMTGx4WA" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBQDjITEeWfI8CMTGx4WA" name="requireBundle" ordered="false" upperBound="-1" eType="_IoBQQDITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQEDITEeWfI8CMTGx4WA" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQEjITEeWfI8CMTGx4WA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQFDITEeWfI8CMTGx4WA" name="serviceComponent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQFjITEeWfI8CMTGx4WA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQGDITEeWfI8CMTGx4WA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQGjITEeWfI8CMTGx4WA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQHDITEeWfI8CMTGx4WA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQHjITEeWfI8CMTGx4WA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBQIDITEeWfI8CMTGx4WA" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_IoAo4TITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBQIjITEeWfI8CMTGx4WA" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_IoAo4TITEeWfI8CMTGx4WA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_IoBQJDITEeWfI8CMTGx4WA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQJTITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoBQJjITEeWfI8CMTGx4WA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_IoBQJzITEeWfI8CMTGx4WA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_IoBQKDITEeWfI8CMTGx4WA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_IoBQKTITEeWfI8CMTGx4WA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IoBQKjITEeWfI8CMTGx4WA" name="PackageReference" eSuperTypes="_IoBQLzITEeWfI8CMTGx4WA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQKzITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBQLDITEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IoBQLzITEeWfI8CMTGx4WA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQMDITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQMTITEeWfI8CMTGx4WA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQMzITEeWfI8CMTGx4WA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQNTITEeWfI8CMTGx4WA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQNzITEeWfI8CMTGx4WA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQOTITEeWfI8CMTGx4WA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IoBQOzITEeWfI8CMTGx4WA" name="ExportedPackage" eSuperTypes="_IoBQLzITEeWfI8CMTGx4WA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQPDITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBQPTITEeWfI8CMTGx4WA" 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="_IoBQQDITEeWfI8CMTGx4WA" name="BundleReference" eSuperTypes="_IoBQLzITEeWfI8CMTGx4WA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQQTITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBQQjITEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IoBQRTITEeWfI8CMTGx4WA" name="FeatureReference" eSuperTypes="_IoBQLzITEeWfI8CMTGx4WA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQRjITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQRzITEeWfI8CMTGx4WA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_IoBQSDITEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQSTITEeWfI8CMTGx4WA" source="redefines" references="_IoBQSzITEeWfI8CMTGx4WA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBQSzITEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IoBQTjITEeWfI8CMTGx4WA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQTzITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBQUDITEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IoBQUjITEeWfI8CMTGx4WA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQUzITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBQVDITEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_lzlSkDIQEeWfI8CMTGx4WA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_lzhBIDIQEeWfI8CMTGx4WA/20" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzsnUjIQEeWfI8CMTGx4WA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzsnUzIQEeWfI8CMTGx4WA" key="Version" value="0.0.19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzsnVDIQEeWfI8CMTGx4WA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzsnVTIQEeWfI8CMTGx4WA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzsnVjIQEeWfI8CMTGx4WA" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzsnVzIQEeWfI8CMTGx4WA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lzlSkTIQEeWfI8CMTGx4WA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlSkjIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlSkzIQEeWfI8CMTGx4WA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSlTIQEeWfI8CMTGx4WA" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSlzIQEeWfI8CMTGx4WA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSmTIQEeWfI8CMTGx4WA" name="category" ordered="false" eType="_lzlS0zIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSmzIQEeWfI8CMTGx4WA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSnTIQEeWfI8CMTGx4WA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSnzIQEeWfI8CMTGx4WA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSoTIQEeWfI8CMTGx4WA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSozIQEeWfI8CMTGx4WA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlSpTIQEeWfI8CMTGx4WA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_lzlS2TIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlSpzIQEeWfI8CMTGx4WA" name="exportPackage" ordered="false" upperBound="-1" eType="_lzlS6jIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlSqTIQEeWfI8CMTGx4WA" name="fragmentHost" ordered="false" eType="_lzlS7zIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSqzIQEeWfI8CMTGx4WA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlSrTIQEeWfI8CMTGx4WA" name="importPackage" ordered="false" upperBound="-1" eType="_lzlS2TIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSrzIQEeWfI8CMTGx4WA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSsTIQEeWfI8CMTGx4WA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSszIQEeWfI8CMTGx4WA" name="mainClass" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlStTIQEeWfI8CMTGx4WA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlStzIQEeWfI8CMTGx4WA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSuTIQEeWfI8CMTGx4WA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSuzIQEeWfI8CMTGx4WA" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlSvTIQEeWfI8CMTGx4WA" name="requireBundle" ordered="false" upperBound="-1" eType="_lzlS7zIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSvzIQEeWfI8CMTGx4WA" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSwTIQEeWfI8CMTGx4WA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSwzIQEeWfI8CMTGx4WA" name="serviceComponent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSxTIQEeWfI8CMTGx4WA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSxzIQEeWfI8CMTGx4WA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSyTIQEeWfI8CMTGx4WA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSyzIQEeWfI8CMTGx4WA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSzTIQEeWfI8CMTGx4WA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlSzzIQEeWfI8CMTGx4WA" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_lzlSkTIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlS0TIQEeWfI8CMTGx4WA" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_lzlSkTIQEeWfI8CMTGx4WA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lzlS0zIQEeWfI8CMTGx4WA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlS1DIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzlS1TIQEeWfI8CMTGx4WA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_lzlS1jIQEeWfI8CMTGx4WA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_lzlS1zIQEeWfI8CMTGx4WA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_lzlS2DIQEeWfI8CMTGx4WA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lzlS2TIQEeWfI8CMTGx4WA" name="PackageReference" eSuperTypes="_lzlS3jIQEeWfI8CMTGx4WA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlS2jIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlS2zIQEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lzlS3jIQEeWfI8CMTGx4WA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlS3zIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlS4DIQEeWfI8CMTGx4WA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlS4jIQEeWfI8CMTGx4WA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlS5DIQEeWfI8CMTGx4WA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlS5jIQEeWfI8CMTGx4WA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlS6DIQEeWfI8CMTGx4WA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lzlS6jIQEeWfI8CMTGx4WA" name="ExportedPackage" eSuperTypes="_lzlS3jIQEeWfI8CMTGx4WA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlS6zIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlS7DIQEeWfI8CMTGx4WA" 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="_lzlS7zIQEeWfI8CMTGx4WA" name="BundleReference" eSuperTypes="_lzlS3jIQEeWfI8CMTGx4WA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlS8DIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlS8TIQEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lzlS9DIQEeWfI8CMTGx4WA" name="FeatureReference" eSuperTypes="_lzlS3jIQEeWfI8CMTGx4WA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlS9TIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlS9jIQEeWfI8CMTGx4WA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_lzlS9zIQEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlS-DIQEeWfI8CMTGx4WA" source="redefines" references="_lzlS-jIQEeWfI8CMTGx4WA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlS-jIQEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lzlS_TIQEeWfI8CMTGx4WA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlS_jIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlS_zIQEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lzlTATIQEeWfI8CMTGx4WA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlTAjIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlTAzIQEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lzlTBTIQEeWfI8CMTGx4WA" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlTBjIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlTBzIQEeWfI8CMTGx4WA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTCTIQEeWfI8CMTGx4WA" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTCzIQEeWfI8CMTGx4WA" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTDTIQEeWfI8CMTGx4WA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTDzIQEeWfI8CMTGx4WA" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTETIQEeWfI8CMTGx4WA" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTEzIQEeWfI8CMTGx4WA" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTFTIQEeWfI8CMTGx4WA" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTFzIQEeWfI8CMTGx4WA" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTGTIQEeWfI8CMTGx4WA" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTGzIQEeWfI8CMTGx4WA" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTHTIQEeWfI8CMTGx4WA" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTHzIQEeWfI8CMTGx4WA" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTITIQEeWfI8CMTGx4WA" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTIzIQEeWfI8CMTGx4WA" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTJTIQEeWfI8CMTGx4WA" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTJzIQEeWfI8CMTGx4WA" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlTKTIQEeWfI8CMTGx4WA" name="plugins" ordered="false" upperBound="-1" eType="_lzlS7zIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlTKzIQEeWfI8CMTGx4WA" name="includedFeatures" ordered="false" upperBound="-1" eType="_lzlS9DIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlTLTIQEeWfI8CMTGx4WA" name="pluginDependencies" ordered="false" upperBound="-1" eType="_lzlS7zIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlTLzIQEeWfI8CMTGx4WA" name="featureDependencies" ordered="false" upperBound="-1" eType="_lzlS9DIQEeWfI8CMTGx4WA"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_W9dzsDHgEeWimYH17Jkr_w" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_W9clkDHgEeWimYH17Jkr_w/19" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9g3BzHgEeWimYH17Jkr_w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9g3CDHgEeWimYH17Jkr_w" key="Version" value="0.0.18"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9g3CTHgEeWimYH17Jkr_w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9g3CjHgEeWimYH17Jkr_w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9g3CzHgEeWimYH17Jkr_w" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9g3DDHgEeWimYH17Jkr_w" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_W9dzsTHgEeWimYH17Jkr_w" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9dzsjHgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9dzszHgEeWimYH17Jkr_w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dztTHgEeWimYH17Jkr_w" name="activationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dztzHgEeWimYH17Jkr_w" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dzuTHgEeWimYH17Jkr_w" name="category" ordered="false" eType="_W9eayTHgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dzuzHgEeWimYH17Jkr_w" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dzvTHgEeWimYH17Jkr_w" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dzvzHgEeWimYH17Jkr_w" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dzwTHgEeWimYH17Jkr_w" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dzwzHgEeWimYH17Jkr_w" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9dzxTHgEeWimYH17Jkr_w" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_W9eazzHgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9dzxzHgEeWimYH17Jkr_w" name="exportPackage" ordered="false" upperBound="-1" eType="_W9ea4DHgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9dzyTHgEeWimYH17Jkr_w" name="fragmentHost" ordered="false" eType="_W9ea5THgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dzyzHgEeWimYH17Jkr_w" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9dzzTHgEeWimYH17Jkr_w" name="importPackage" ordered="false" upperBound="-1" eType="_W9eazzHgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dzzzHgEeWimYH17Jkr_w" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz0THgEeWimYH17Jkr_w" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz0zHgEeWimYH17Jkr_w" name="mainClass" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz1THgEeWimYH17Jkr_w" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz1zHgEeWimYH17Jkr_w" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz2THgEeWimYH17Jkr_w" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz2zHgEeWimYH17Jkr_w" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9dz3THgEeWimYH17Jkr_w" name="requireBundle" ordered="false" upperBound="-1" eType="_W9ea5THgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz3zHgEeWimYH17Jkr_w" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz4THgEeWimYH17Jkr_w" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz4zHgEeWimYH17Jkr_w" name="serviceComponent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz5THgEeWimYH17Jkr_w" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9eawTHgEeWimYH17Jkr_w" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9eawzHgEeWimYH17Jkr_w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9eaxTHgEeWimYH17Jkr_w" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9eaxzHgEeWimYH17Jkr_w" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_W9eayTHgEeWimYH17Jkr_w" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9eayjHgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9eayzHgEeWimYH17Jkr_w" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_W9eazDHgEeWimYH17Jkr_w" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_W9eazTHgEeWimYH17Jkr_w" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_W9eazjHgEeWimYH17Jkr_w" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_W9eazzHgEeWimYH17Jkr_w" name="PackageReference" eSuperTypes="_W9ea1DHgEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea0DHgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ea0THgEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_W9ea1DHgEeWimYH17Jkr_w" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea1THgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ea1jHgEeWimYH17Jkr_w" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ea2DHgEeWimYH17Jkr_w" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ea2jHgEeWimYH17Jkr_w" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ea3DHgEeWimYH17Jkr_w" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ea3jHgEeWimYH17Jkr_w" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_W9ea4DHgEeWimYH17Jkr_w" name="ExportedPackage" eSuperTypes="_W9ea1DHgEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea4THgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ea4jHgEeWimYH17Jkr_w" 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="_W9ea5THgEeWimYH17Jkr_w" name="BundleReference" eSuperTypes="_W9ea1DHgEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea5jHgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ea5zHgEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_W9ea6jHgEeWimYH17Jkr_w" name="FeatureReference" eSuperTypes="_W9ea1DHgEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea6zHgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea7DHgEeWimYH17Jkr_w" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_W9ea7THgEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea7jHgEeWimYH17Jkr_w" source="redefines" references="_W9ea8DHgEeWimYH17Jkr_w"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ea8DHgEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_W9ea8zHgEeWimYH17Jkr_w" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea9DHgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ea9THgEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_W9ea9zHgEeWimYH17Jkr_w" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea-DHgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ea-THgEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_W9ea-zHgEeWimYH17Jkr_w" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea_DHgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ea_THgEeWimYH17Jkr_w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ea_zHgEeWimYH17Jkr_w" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebATHgEeWimYH17Jkr_w" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebAzHgEeWimYH17Jkr_w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebBTHgEeWimYH17Jkr_w" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebBzHgEeWimYH17Jkr_w" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebCTHgEeWimYH17Jkr_w" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebCzHgEeWimYH17Jkr_w" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebDTHgEeWimYH17Jkr_w" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebDzHgEeWimYH17Jkr_w" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebETHgEeWimYH17Jkr_w" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebEzHgEeWimYH17Jkr_w" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebFTHgEeWimYH17Jkr_w" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebFzHgEeWimYH17Jkr_w" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebGTHgEeWimYH17Jkr_w" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebGzHgEeWimYH17Jkr_w" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebHTHgEeWimYH17Jkr_w" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ebHzHgEeWimYH17Jkr_w" name="plugins" ordered="false" upperBound="-1" eType="_W9ea5THgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ebITHgEeWimYH17Jkr_w" name="includedFeatures" ordered="false" upperBound="-1" eType="_W9ea6jHgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ebIzHgEeWimYH17Jkr_w" name="pluginDependencies" ordered="false" upperBound="-1" eType="_W9ea5THgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ebJTHgEeWimYH17Jkr_w" name="featureDependencies" ordered="false" upperBound="-1" eType="_W9ea6jHgEeWimYH17Jkr_w"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_4c1i8DHfEeWimYH17Jkr_w" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_4c0U0DHfEeWimYH17Jkr_w/18" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c3YJzHfEeWimYH17Jkr_w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c3YKDHfEeWimYH17Jkr_w" key="Version" value="0.0.17"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c3YKTHfEeWimYH17Jkr_w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c3YKjHfEeWimYH17Jkr_w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c3YKzHfEeWimYH17Jkr_w" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c3YLDHfEeWimYH17Jkr_w" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4c1i8THfEeWimYH17Jkr_w" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1i8jHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1i8zHfEeWimYH17Jkr_w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1i9THfEeWimYH17Jkr_w" name="activationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1i9zHfEeWimYH17Jkr_w" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1i-THfEeWimYH17Jkr_w" name="category" ordered="false" eType="_4c1jLzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1i-zHfEeWimYH17Jkr_w" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1i_THfEeWimYH17Jkr_w" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1i_zHfEeWimYH17Jkr_w" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jATHfEeWimYH17Jkr_w" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jAzHfEeWimYH17Jkr_w" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jBTHfEeWimYH17Jkr_w" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_4c1jNTHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jBzHfEeWimYH17Jkr_w" name="exportPackage" ordered="false" upperBound="-1" eType="_4c1jRjHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jCTHfEeWimYH17Jkr_w" name="fragmentHost" ordered="false" eType="_4c1jSzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jCzHfEeWimYH17Jkr_w" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jDTHfEeWimYH17Jkr_w" name="importPackage" ordered="false" upperBound="-1" eType="_4c1jNTHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jDzHfEeWimYH17Jkr_w" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jETHfEeWimYH17Jkr_w" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jEzHfEeWimYH17Jkr_w" name="mainClass" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jFTHfEeWimYH17Jkr_w" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jFzHfEeWimYH17Jkr_w" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jGTHfEeWimYH17Jkr_w" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jGzHfEeWimYH17Jkr_w" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jHTHfEeWimYH17Jkr_w" name="requireBundle" ordered="false" upperBound="-1" eType="_4c1jSzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jHzHfEeWimYH17Jkr_w" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jITHfEeWimYH17Jkr_w" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jIzHfEeWimYH17Jkr_w" name="serviceComponent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jJTHfEeWimYH17Jkr_w" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jJzHfEeWimYH17Jkr_w" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jKTHfEeWimYH17Jkr_w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jKzHfEeWimYH17Jkr_w" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jLTHfEeWimYH17Jkr_w" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4c1jLzHfEeWimYH17Jkr_w" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jMDHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c1jMTHfEeWimYH17Jkr_w" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4c1jMjHfEeWimYH17Jkr_w" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4c1jMzHfEeWimYH17Jkr_w" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4c1jNDHfEeWimYH17Jkr_w" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4c1jNTHfEeWimYH17Jkr_w" name="PackageReference" eSuperTypes="_4c1jOjHfEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jNjHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jNzHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4c1jOjHfEeWimYH17Jkr_w" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jOzHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jPDHfEeWimYH17Jkr_w" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jPjHfEeWimYH17Jkr_w" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jQDHfEeWimYH17Jkr_w" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jQjHfEeWimYH17Jkr_w" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jRDHfEeWimYH17Jkr_w" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4c1jRjHfEeWimYH17Jkr_w" name="ExportedPackage" eSuperTypes="_4c1jOjHfEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jRzHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jSDHfEeWimYH17Jkr_w" 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="_4c1jSzHfEeWimYH17Jkr_w" name="BundleReference" eSuperTypes="_4c1jOjHfEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jTDHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jTTHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4c1jUDHfEeWimYH17Jkr_w" name="FeatureReference" eSuperTypes="_4c1jOjHfEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jUTHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jUjHfEeWimYH17Jkr_w" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_4c1jUzHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jVDHfEeWimYH17Jkr_w" source="redefines" references="_4c1jVjHfEeWimYH17Jkr_w"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jVjHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4c1jWTHfEeWimYH17Jkr_w" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jWjHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jWzHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4c1jXTHfEeWimYH17Jkr_w" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jXjHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jXzHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4c1jYTHfEeWimYH17Jkr_w" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jYjHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jYzHfEeWimYH17Jkr_w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jZTHfEeWimYH17Jkr_w" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jZzHfEeWimYH17Jkr_w" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jaTHfEeWimYH17Jkr_w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jazHfEeWimYH17Jkr_w" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jbTHfEeWimYH17Jkr_w" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jbzHfEeWimYH17Jkr_w" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jcTHfEeWimYH17Jkr_w" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jczHfEeWimYH17Jkr_w" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jdTHfEeWimYH17Jkr_w" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jdzHfEeWimYH17Jkr_w" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jeTHfEeWimYH17Jkr_w" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jezHfEeWimYH17Jkr_w" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jfTHfEeWimYH17Jkr_w" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jfzHfEeWimYH17Jkr_w" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jgTHfEeWimYH17Jkr_w" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jgzHfEeWimYH17Jkr_w" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jhTHfEeWimYH17Jkr_w" name="plugins" ordered="false" upperBound="-1" eType="_4c1jSzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jhzHfEeWimYH17Jkr_w" name="includedFeatures" ordered="false" upperBound="-1" eType="_4c1jUDHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jiTHfEeWimYH17Jkr_w" name="pluginDependencies" ordered="false" upperBound="-1" eType="_4c1jSzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jizHfEeWimYH17Jkr_w" name="featureDependencies" ordered="false" upperBound="-1" eType="_4c1jUDHfEeWimYH17Jkr_w"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_ww81UDHfEeWimYH17Jkr_w" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_ww7AIDHfEeWimYH17Jkr_w/17" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wxBGxjHfEeWimYH17Jkr_w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wxBGxzHfEeWimYH17Jkr_w" key="Version" value="0.0.16"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wxBGyDHfEeWimYH17Jkr_w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wxBGyTHfEeWimYH17Jkr_w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wxBGyjHfEeWimYH17Jkr_w" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wxBGyzHfEeWimYH17Jkr_w" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ww81UTHfEeWimYH17Jkr_w" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81UjHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81UzHfEeWimYH17Jkr_w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81VTHfEeWimYH17Jkr_w" name="activationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81VzHfEeWimYH17Jkr_w" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81WTHfEeWimYH17Jkr_w" name="category" ordered="false" eType="_ww81jzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81WzHfEeWimYH17Jkr_w" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81XTHfEeWimYH17Jkr_w" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81XzHfEeWimYH17Jkr_w" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81YTHfEeWimYH17Jkr_w" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81YzHfEeWimYH17Jkr_w" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81ZTHfEeWimYH17Jkr_w" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_ww81lTHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81ZzHfEeWimYH17Jkr_w" name="exportPackage" ordered="false" upperBound="-1" eType="_ww81pjHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81aTHfEeWimYH17Jkr_w" name="fragmentHost" ordered="false" eType="_ww81qzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81azHfEeWimYH17Jkr_w" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81bTHfEeWimYH17Jkr_w" name="importPackage" ordered="false" upperBound="-1" eType="_ww81lTHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81bzHfEeWimYH17Jkr_w" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81cTHfEeWimYH17Jkr_w" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81czHfEeWimYH17Jkr_w" name="mainClass" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81dTHfEeWimYH17Jkr_w" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81dzHfEeWimYH17Jkr_w" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81eTHfEeWimYH17Jkr_w" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81ezHfEeWimYH17Jkr_w" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81fTHfEeWimYH17Jkr_w" name="requireBundle" ordered="false" upperBound="-1" eType="_ww81qzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81fzHfEeWimYH17Jkr_w" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81gTHfEeWimYH17Jkr_w" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81gzHfEeWimYH17Jkr_w" name="serviceComponent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81hTHfEeWimYH17Jkr_w" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81hzHfEeWimYH17Jkr_w" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81iTHfEeWimYH17Jkr_w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81izHfEeWimYH17Jkr_w" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81jTHfEeWimYH17Jkr_w" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_ww81jzHfEeWimYH17Jkr_w" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81kDHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ww81kTHfEeWimYH17Jkr_w" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ww81kjHfEeWimYH17Jkr_w" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ww81kzHfEeWimYH17Jkr_w" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ww81lDHfEeWimYH17Jkr_w" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ww81lTHfEeWimYH17Jkr_w" name="PackageReference" eSuperTypes="_ww81mjHfEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81ljHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81lzHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ww81mjHfEeWimYH17Jkr_w" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81mzHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81nDHfEeWimYH17Jkr_w" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81njHfEeWimYH17Jkr_w" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81oDHfEeWimYH17Jkr_w" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81ojHfEeWimYH17Jkr_w" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81pDHfEeWimYH17Jkr_w" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ww81pjHfEeWimYH17Jkr_w" name="ExportedPackage" eSuperTypes="_ww81mjHfEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81pzHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81qDHfEeWimYH17Jkr_w" 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="_ww81qzHfEeWimYH17Jkr_w" name="BundleReference" eSuperTypes="_ww81mjHfEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81rDHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81rTHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ww81sDHfEeWimYH17Jkr_w" name="FeatureReference" eSuperTypes="_ww81mjHfEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81sTHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81sjHfEeWimYH17Jkr_w" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_ww81szHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81tDHfEeWimYH17Jkr_w" source="redefines" references="_ww81tjHfEeWimYH17Jkr_w"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81tjHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ww81uTHfEeWimYH17Jkr_w" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81ujHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81uzHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ww81vTHfEeWimYH17Jkr_w" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81vjHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81vzHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ww81wTHfEeWimYH17Jkr_w" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81wjHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81wzHfEeWimYH17Jkr_w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81xTHfEeWimYH17Jkr_w" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81xzHfEeWimYH17Jkr_w" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81yTHfEeWimYH17Jkr_w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81yzHfEeWimYH17Jkr_w" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81zTHfEeWimYH17Jkr_w" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81zzHfEeWimYH17Jkr_w" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww810THfEeWimYH17Jkr_w" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww810zHfEeWimYH17Jkr_w" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww811THfEeWimYH17Jkr_w" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww811zHfEeWimYH17Jkr_w" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww812THfEeWimYH17Jkr_w" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww812zHfEeWimYH17Jkr_w" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww813THfEeWimYH17Jkr_w" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww813zHfEeWimYH17Jkr_w" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww814THfEeWimYH17Jkr_w" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww814zHfEeWimYH17Jkr_w" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww815THfEeWimYH17Jkr_w" name="plugins" ordered="false" upperBound="-1" eType="_ww81qzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww815zHfEeWimYH17Jkr_w" name="includedFeatures" ordered="false" upperBound="-1" eType="_ww81sDHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww816THfEeWimYH17Jkr_w" name="pluginDependencies" ordered="false" upperBound="-1" eType="_ww81qzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww816zHfEeWimYH17Jkr_w" name="featureDependencies" ordered="false" upperBound="-1" eType="_ww81sDHfEeWimYH17Jkr_w"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_S0vLIDHdEeWimYH17Jkr_w" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_S0q5sDHdEeWimYH17Jkr_w/16" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S07YZTHdEeWimYH17Jkr_w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S07YZjHdEeWimYH17Jkr_w" key="Version" value="0.0.15"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S07YZzHdEeWimYH17Jkr_w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S07YaDHdEeWimYH17Jkr_w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S07YaTHdEeWimYH17Jkr_w" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S07YajHdEeWimYH17Jkr_w" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S0vLITHdEeWimYH17Jkr_w" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLIjHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLIzHdEeWimYH17Jkr_w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLJTHdEeWimYH17Jkr_w" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLJzHdEeWimYH17Jkr_w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLKTHdEeWimYH17Jkr_w" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLKzHdEeWimYH17Jkr_w" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLLTHdEeWimYH17Jkr_w" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLLzHdEeWimYH17Jkr_w" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLMTHdEeWimYH17Jkr_w" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLMzHdEeWimYH17Jkr_w" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLNTHdEeWimYH17Jkr_w" name="category" ordered="false" eType="_S0vLVzHdEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLNzHdEeWimYH17Jkr_w" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLOTHdEeWimYH17Jkr_w" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLOzHdEeWimYH17Jkr_w" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLPTHdEeWimYH17Jkr_w" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLPzHdEeWimYH17Jkr_w" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLQTHdEeWimYH17Jkr_w" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLQzHdEeWimYH17Jkr_w" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLRTHdEeWimYH17Jkr_w" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLRzHdEeWimYH17Jkr_w" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLSTHdEeWimYH17Jkr_w" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLSzHdEeWimYH17Jkr_w" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLTTHdEeWimYH17Jkr_w" name="requireBundle" ordered="false" upperBound="-1" eType="_S0vLXTHdEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLTzHdEeWimYH17Jkr_w" name="fragmentHost" ordered="false" eType="_S0vLXTHdEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLUTHdEeWimYH17Jkr_w" name="importPackage" ordered="false" upperBound="-1" eType="_S0vLbjHdEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLUzHdEeWimYH17Jkr_w" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_S0vLbjHdEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLVTHdEeWimYH17Jkr_w" name="exportPackage" ordered="false" upperBound="-1" eType="_S0vLczHdEeWimYH17Jkr_w"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_S0vLVzHdEeWimYH17Jkr_w" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLWDHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S0vLWTHdEeWimYH17Jkr_w" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S0vLWjHdEeWimYH17Jkr_w" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S0vLWzHdEeWimYH17Jkr_w" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S0vLXDHdEeWimYH17Jkr_w" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S0vLXTHdEeWimYH17Jkr_w" name="BundleReference" eSuperTypes="_S0vLYjHdEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLXjHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLXzHdEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S0vLYjHdEeWimYH17Jkr_w" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLYzHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLZDHdEeWimYH17Jkr_w" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLZjHdEeWimYH17Jkr_w" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLaDHdEeWimYH17Jkr_w" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLajHdEeWimYH17Jkr_w" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLbDHdEeWimYH17Jkr_w" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S0vLbjHdEeWimYH17Jkr_w" name="PackageReference" eSuperTypes="_S0vLYjHdEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLbzHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLcDHdEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S0vLczHdEeWimYH17Jkr_w" name="ExportedPackage" eSuperTypes="_S0vLYjHdEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLdDHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLdTHdEeWimYH17Jkr_w" 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="_S0vLeDHdEeWimYH17Jkr_w" name="FeatureReference" eSuperTypes="_S0vLYjHdEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLeTHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLejHdEeWimYH17Jkr_w" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_S0vLezHdEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLfDHdEeWimYH17Jkr_w" source="redefines" references="_S0vLfjHdEeWimYH17Jkr_w"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLfjHdEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S0vLgTHdEeWimYH17Jkr_w" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLgjHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLgzHdEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S0vLhTHdEeWimYH17Jkr_w" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLhjHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLhzHdEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S0vLiTHdEeWimYH17Jkr_w" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLijHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLizHdEeWimYH17Jkr_w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLjTHdEeWimYH17Jkr_w" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLjzHdEeWimYH17Jkr_w" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLkTHdEeWimYH17Jkr_w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLkzHdEeWimYH17Jkr_w" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLlTHdEeWimYH17Jkr_w" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLlzHdEeWimYH17Jkr_w" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLmTHdEeWimYH17Jkr_w" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLmzHdEeWimYH17Jkr_w" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLnTHdEeWimYH17Jkr_w" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLnzHdEeWimYH17Jkr_w" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLoTHdEeWimYH17Jkr_w" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLozHdEeWimYH17Jkr_w" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLpTHdEeWimYH17Jkr_w" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLpzHdEeWimYH17Jkr_w" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLqTHdEeWimYH17Jkr_w" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLqzHdEeWimYH17Jkr_w" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLrTHdEeWimYH17Jkr_w" name="plugins" ordered="false" upperBound="-1" eType="_S0vLXTHdEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLrzHdEeWimYH17Jkr_w" name="includedFeatures" ordered="false" upperBound="-1" eType="_S0vLeDHdEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLsTHdEeWimYH17Jkr_w" name="pluginDependencies" ordered="false" upperBound="-1" eType="_S0vLXTHdEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLszHdEeWimYH17Jkr_w" name="featureDependencies" ordered="false" upperBound="-1" eType="_S0vLeDHdEeWimYH17Jkr_w"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_ni8M4DFLEeWhwZHz5ld7Xw" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_ni4igDFLEeWhwZHz5ld7Xw/15" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_njIaJjFLEeWhwZHz5ld7Xw" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njJBMDFLEeWhwZHz5ld7Xw" key="Version" value="0.0.14"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njJBMTFLEeWhwZHz5ld7Xw" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njJBMjFLEeWhwZHz5ld7Xw" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njJBMzFLEeWhwZHz5ld7Xw" key="Date" value="2015-07-23"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njJBNDFLEeWhwZHz5ld7Xw" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ni8M4TFLEeWhwZHz5ld7Xw" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8M4jFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8M4zFLEeWhwZHz5ld7Xw" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M5TFLEeWhwZHz5ld7Xw" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M5zFLEeWhwZHz5ld7Xw" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M6TFLEeWhwZHz5ld7Xw" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M6zFLEeWhwZHz5ld7Xw" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M7TFLEeWhwZHz5ld7Xw" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M7zFLEeWhwZHz5ld7Xw" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M8TFLEeWhwZHz5ld7Xw" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M8zFLEeWhwZHz5ld7Xw" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M9TFLEeWhwZHz5ld7Xw" name="category" ordered="false" eType="_ni8NFzFLEeWhwZHz5ld7Xw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M9zFLEeWhwZHz5ld7Xw" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M-TFLEeWhwZHz5ld7Xw" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M-zFLEeWhwZHz5ld7Xw" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M_TFLEeWhwZHz5ld7Xw" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M_zFLEeWhwZHz5ld7Xw" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NATFLEeWhwZHz5ld7Xw" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NAzFLEeWhwZHz5ld7Xw" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NBTFLEeWhwZHz5ld7Xw" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NBzFLEeWhwZHz5ld7Xw" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NCTFLEeWhwZHz5ld7Xw" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NCzFLEeWhwZHz5ld7Xw" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NDTFLEeWhwZHz5ld7Xw" name="requireBundle" ordered="false" upperBound="-1" eType="_ni8NHTFLEeWhwZHz5ld7Xw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NDzFLEeWhwZHz5ld7Xw" name="fragmentHost" ordered="false" eType="_ni8NHTFLEeWhwZHz5ld7Xw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NETFLEeWhwZHz5ld7Xw" name="importPackage" ordered="false" upperBound="-1" eType="_ni8NLjFLEeWhwZHz5ld7Xw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NEzFLEeWhwZHz5ld7Xw" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_ni8NLjFLEeWhwZHz5ld7Xw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NFTFLEeWhwZHz5ld7Xw" name="exportPackage" ordered="false" upperBound="-1" eType="_ni8NMzFLEeWhwZHz5ld7Xw"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_ni8NFzFLEeWhwZHz5ld7Xw" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NGDFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ni8NGTFLEeWhwZHz5ld7Xw" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ni8NGjFLEeWhwZHz5ld7Xw" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ni8NGzFLEeWhwZHz5ld7Xw" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ni8NHDFLEeWhwZHz5ld7Xw" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ni8NHTFLEeWhwZHz5ld7Xw" name="BundleReference" eSuperTypes="_ni8NIjFLEeWhwZHz5ld7Xw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NHjFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NHzFLEeWhwZHz5ld7Xw" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ni8NIjFLEeWhwZHz5ld7Xw" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NIzFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NJDFLEeWhwZHz5ld7Xw" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NJjFLEeWhwZHz5ld7Xw" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NKDFLEeWhwZHz5ld7Xw" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NKjFLEeWhwZHz5ld7Xw" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NLDFLEeWhwZHz5ld7Xw" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ni8NLjFLEeWhwZHz5ld7Xw" name="PackageReference" eSuperTypes="_ni8NIjFLEeWhwZHz5ld7Xw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NLzFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NMDFLEeWhwZHz5ld7Xw" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ni8NMzFLEeWhwZHz5ld7Xw" name="ExportedPackage" eSuperTypes="_ni8NIjFLEeWhwZHz5ld7Xw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NNDFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NNTFLEeWhwZHz5ld7Xw" 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="_ni8NODFLEeWhwZHz5ld7Xw" name="FeatureReference" eSuperTypes="_ni8NIjFLEeWhwZHz5ld7Xw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NOTFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NOjFLEeWhwZHz5ld7Xw" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_ni8NOzFLEeWhwZHz5ld7Xw" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NPDFLEeWhwZHz5ld7Xw" source="redefines" references="_ni8NPjFLEeWhwZHz5ld7Xw"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NPjFLEeWhwZHz5ld7Xw" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ni8NQTFLEeWhwZHz5ld7Xw" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NQjFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NQzFLEeWhwZHz5ld7Xw" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ni8NRTFLEeWhwZHz5ld7Xw" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NRjFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NRzFLEeWhwZHz5ld7Xw" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ni8NSTFLEeWhwZHz5ld7Xw" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NSjFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NSzFLEeWhwZHz5ld7Xw" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NTTFLEeWhwZHz5ld7Xw" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NTzFLEeWhwZHz5ld7Xw" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NUTFLEeWhwZHz5ld7Xw" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NUzFLEeWhwZHz5ld7Xw" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NVTFLEeWhwZHz5ld7Xw" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NVzFLEeWhwZHz5ld7Xw" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NWTFLEeWhwZHz5ld7Xw" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NWzFLEeWhwZHz5ld7Xw" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NXTFLEeWhwZHz5ld7Xw" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NXzFLEeWhwZHz5ld7Xw" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NYTFLEeWhwZHz5ld7Xw" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NYzFLEeWhwZHz5ld7Xw" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NZTFLEeWhwZHz5ld7Xw" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NZzFLEeWhwZHz5ld7Xw" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NaTFLEeWhwZHz5ld7Xw" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NazFLEeWhwZHz5ld7Xw" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NbTFLEeWhwZHz5ld7Xw" name="plugins" ordered="false" upperBound="-1" eType="_ni8NHTFLEeWhwZHz5ld7Xw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NbzFLEeWhwZHz5ld7Xw" name="includedFeatures" ordered="false" upperBound="-1" eType="_ni8NODFLEeWhwZHz5ld7Xw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NcTFLEeWhwZHz5ld7Xw" name="pluginDependencies" ordered="false" upperBound="-1" eType="_ni8NHTFLEeWhwZHz5ld7Xw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NczFLEeWhwZHz5ld7Xw" name="featureDependencies" ordered="false" upperBound="-1" eType="_ni8NODFLEeWhwZHz5ld7Xw"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_IuFpcC-nEeWnNYnkCCJS3w" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_IuBYAC-nEeWnNYnkCCJS3w/14" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuMXIS-nEeWnNYnkCCJS3w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuMXIi-nEeWnNYnkCCJS3w" key="Version" value="0.0.13"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuMXIy-nEeWnNYnkCCJS3w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuMXJC-nEeWnNYnkCCJS3w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuMXJS-nEeWnNYnkCCJS3w" key="Date" value="2015-07-21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuMXJi-nEeWnNYnkCCJS3w" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IuFpcS-nEeWnNYnkCCJS3w" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFpci-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpcy-nEeWnNYnkCCJS3w" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpdS-nEeWnNYnkCCJS3w" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpdy-nEeWnNYnkCCJS3w" name="category" ordered="false" eType="_IuFppy-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpeS-nEeWnNYnkCCJS3w" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpey-nEeWnNYnkCCJS3w" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpfS-nEeWnNYnkCCJS3w" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpfy-nEeWnNYnkCCJS3w" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpgS-nEeWnNYnkCCJS3w" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpgy-nEeWnNYnkCCJS3w" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFphS-nEeWnNYnkCCJS3w" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFphy-nEeWnNYnkCCJS3w" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpiS-nEeWnNYnkCCJS3w" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpiy-nEeWnNYnkCCJS3w" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpjS-nEeWnNYnkCCJS3w" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpjy-nEeWnNYnkCCJS3w" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpkS-nEeWnNYnkCCJS3w" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpky-nEeWnNYnkCCJS3w" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFplS-nEeWnNYnkCCJS3w" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFply-nEeWnNYnkCCJS3w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFpmS-nEeWnNYnkCCJS3w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpmy-nEeWnNYnkCCJS3w" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFpnS-nEeWnNYnkCCJS3w" name="requireBundle" ordered="false" upperBound="-1" eType="_IuFprS-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFpny-nEeWnNYnkCCJS3w" name="fragmentHost" ordered="false" eType="_IuFprS-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFpoS-nEeWnNYnkCCJS3w" name="importPackage" ordered="false" upperBound="-1" eType="_IuFpvi-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFpoy-nEeWnNYnkCCJS3w" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_IuFpvi-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFppS-nEeWnNYnkCCJS3w" name="exportPackage" ordered="false" upperBound="-1" eType="_IuFpwy-nEeWnNYnkCCJS3w"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_IuFppy-nEeWnNYnkCCJS3w" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFpqC-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuFpqS-nEeWnNYnkCCJS3w" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_IuFpqi-nEeWnNYnkCCJS3w" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_IuFpqy-nEeWnNYnkCCJS3w" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_IuFprC-nEeWnNYnkCCJS3w" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IuFprS-nEeWnNYnkCCJS3w" name="BundleReference" eSuperTypes="_IuFpsi-nEeWnNYnkCCJS3w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFpri-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFpry-nEeWnNYnkCCJS3w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IuFpsi-nEeWnNYnkCCJS3w" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFpsy-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFptC-nEeWnNYnkCCJS3w" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpti-nEeWnNYnkCCJS3w" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpuC-nEeWnNYnkCCJS3w" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpui-nEeWnNYnkCCJS3w" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpvC-nEeWnNYnkCCJS3w" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IuFpvi-nEeWnNYnkCCJS3w" name="PackageReference" eSuperTypes="_IuFpsi-nEeWnNYnkCCJS3w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFpvy-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFpwC-nEeWnNYnkCCJS3w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IuFpwy-nEeWnNYnkCCJS3w" name="ExportedPackage" eSuperTypes="_IuFpsi-nEeWnNYnkCCJS3w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFpxC-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFpxS-nEeWnNYnkCCJS3w" 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="_IuFpyC-nEeWnNYnkCCJS3w" name="FeatureReference" eSuperTypes="_IuFpsi-nEeWnNYnkCCJS3w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFpyS-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFpyi-nEeWnNYnkCCJS3w" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_IuFpyy-nEeWnNYnkCCJS3w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFpzC-nEeWnNYnkCCJS3w" source="redefines" references="_IuFpzi-nEeWnNYnkCCJS3w"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFpzi-nEeWnNYnkCCJS3w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IuFp0S-nEeWnNYnkCCJS3w" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFp0i-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFp0y-nEeWnNYnkCCJS3w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IuFp1S-nEeWnNYnkCCJS3w" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFp1i-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFp1y-nEeWnNYnkCCJS3w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IuFp2S-nEeWnNYnkCCJS3w" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFp2i-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFp2y-nEeWnNYnkCCJS3w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp3S-nEeWnNYnkCCJS3w" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp3y-nEeWnNYnkCCJS3w" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp4S-nEeWnNYnkCCJS3w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp4y-nEeWnNYnkCCJS3w" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp5S-nEeWnNYnkCCJS3w" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp5y-nEeWnNYnkCCJS3w" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp6S-nEeWnNYnkCCJS3w" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp6y-nEeWnNYnkCCJS3w" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp7S-nEeWnNYnkCCJS3w" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp7y-nEeWnNYnkCCJS3w" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp8S-nEeWnNYnkCCJS3w" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp8y-nEeWnNYnkCCJS3w" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp9S-nEeWnNYnkCCJS3w" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp9y-nEeWnNYnkCCJS3w" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp-S-nEeWnNYnkCCJS3w" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp-y-nEeWnNYnkCCJS3w" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFp_S-nEeWnNYnkCCJS3w" name="plugins" ordered="false" upperBound="-1" eType="_IuFprS-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFp_y-nEeWnNYnkCCJS3w" name="includedFeatures" ordered="false" upperBound="-1" eType="_IuFpyC-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFqAS-nEeWnNYnkCCJS3w" name="pluginDependencies" ordered="false" upperBound="-1" eType="_IuFprS-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFqAy-nEeWnNYnkCCJS3w" name="featureDependencies" ordered="false" upperBound="-1" eType="_IuFpyC-nEeWnNYnkCCJS3w"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_UwNVUC-YEeW3q_8j4M85RA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_UwLgIC-YEeW3q_8j4M85RA/13" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwRmwi-YEeW3q_8j4M85RA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwRmwy-YEeW3q_8j4M85RA" key="Version" value="0.0.12"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwRmxC-YEeW3q_8j4M85RA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwRmxS-YEeW3q_8j4M85RA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwRmxi-YEeW3q_8j4M85RA" key="Date" value="2015-07-21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwRmxy-YEeW3q_8j4M85RA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UwNVUS-YEeW3q_8j4M85RA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVUi-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVUy-YEeW3q_8j4M85RA" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVVS-YEeW3q_8j4M85RA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVVy-YEeW3q_8j4M85RA" name="category" ordered="false" eType="_UwNVhy-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVWS-YEeW3q_8j4M85RA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVWy-YEeW3q_8j4M85RA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVXS-YEeW3q_8j4M85RA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVXy-YEeW3q_8j4M85RA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVYS-YEeW3q_8j4M85RA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVYy-YEeW3q_8j4M85RA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVZS-YEeW3q_8j4M85RA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVZy-YEeW3q_8j4M85RA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVaS-YEeW3q_8j4M85RA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVay-YEeW3q_8j4M85RA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVbS-YEeW3q_8j4M85RA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVby-YEeW3q_8j4M85RA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVcS-YEeW3q_8j4M85RA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVcy-YEeW3q_8j4M85RA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVdS-YEeW3q_8j4M85RA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVdy-YEeW3q_8j4M85RA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVeS-YEeW3q_8j4M85RA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVey-YEeW3q_8j4M85RA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVfS-YEeW3q_8j4M85RA" name="requireBundle" ordered="false" upperBound="-1" eType="_UwNVjS-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVfy-YEeW3q_8j4M85RA" name="fragmentHost" ordered="false" eType="_UwNVjS-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVgS-YEeW3q_8j4M85RA" name="importPackage" ordered="false" upperBound="-1" eType="_UwNVni-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVgy-YEeW3q_8j4M85RA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_UwNVni-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVhS-YEeW3q_8j4M85RA" name="exportPackage" ordered="false" upperBound="-1" eType="_UwNVoy-YEeW3q_8j4M85RA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_UwNVhy-YEeW3q_8j4M85RA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNViC-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwNViS-YEeW3q_8j4M85RA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_UwNVii-YEeW3q_8j4M85RA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_UwNViy-YEeW3q_8j4M85RA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_UwNVjC-YEeW3q_8j4M85RA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UwNVjS-YEeW3q_8j4M85RA" name="BundleReference" eSuperTypes="_UwNVki-YEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVji-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVjy-YEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UwNVki-YEeW3q_8j4M85RA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVky-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVlC-YEeW3q_8j4M85RA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVli-YEeW3q_8j4M85RA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVmC-YEeW3q_8j4M85RA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVmi-YEeW3q_8j4M85RA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVnC-YEeW3q_8j4M85RA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UwNVni-YEeW3q_8j4M85RA" name="PackageReference" eSuperTypes="_UwNVki-YEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVny-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVoC-YEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UwNVoy-YEeW3q_8j4M85RA" name="ExportedPackage" eSuperTypes="_UwNVki-YEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVpC-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVpS-YEeW3q_8j4M85RA" 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="_UwNVqC-YEeW3q_8j4M85RA" name="FeatureReference" eSuperTypes="_UwNVki-YEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVqS-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVqi-YEeW3q_8j4M85RA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_UwNVqy-YEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVrC-YEeW3q_8j4M85RA" source="redefines" references="_UwNVri-YEeW3q_8j4M85RA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVri-YEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UwNVsS-YEeW3q_8j4M85RA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVsi-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVsy-YEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UwNVtS-YEeW3q_8j4M85RA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVti-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVty-YEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UwNVuS-YEeW3q_8j4M85RA" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVui-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVuy-YEeW3q_8j4M85RA" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVvS-YEeW3q_8j4M85RA" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVvy-YEeW3q_8j4M85RA" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVwS-YEeW3q_8j4M85RA" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVwy-YEeW3q_8j4M85RA" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVxS-YEeW3q_8j4M85RA" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVxy-YEeW3q_8j4M85RA" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVyS-YEeW3q_8j4M85RA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVyy-YEeW3q_8j4M85RA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVzS-YEeW3q_8j4M85RA" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVzy-YEeW3q_8j4M85RA" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNV0S-YEeW3q_8j4M85RA" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNV0y-YEeW3q_8j4M85RA" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNV1S-YEeW3q_8j4M85RA" name="featureDependencies" ordered="false" upperBound="-1" eType="_UwNVqC-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNV1y-YEeW3q_8j4M85RA" name="includedFeatures" ordered="false" upperBound="-1" eType="_UwNVqC-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNV2S-YEeW3q_8j4M85RA" name="plugins" ordered="false" upperBound="-1" eType="_UwNVjS-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNV2y-YEeW3q_8j4M85RA" name="pluginDependencies" ordered="false" upperBound="-1" eType="_UwNVjS-YEeW3q_8j4M85RA"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_1flyEC-XEeW3q_8j4M85RA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_1fiuwC-XEeW3q_8j4M85RA/12" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1fsfwS-XEeW3q_8j4M85RA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fsfwi-XEeW3q_8j4M85RA" key="Version" value="0.0.11"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fsfwy-XEeW3q_8j4M85RA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fsfxC-XEeW3q_8j4M85RA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fsfxS-XEeW3q_8j4M85RA" key="Date" value="2015-07-21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fsfxi-XEeW3q_8j4M85RA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1flyES-XEeW3q_8j4M85RA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyEi-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyEy-XEeW3q_8j4M85RA" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyFS-XEeW3q_8j4M85RA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyFy-XEeW3q_8j4M85RA" name="category" ordered="false" eType="_1flyPS-XEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyGS-XEeW3q_8j4M85RA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyGy-XEeW3q_8j4M85RA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyHS-XEeW3q_8j4M85RA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyHy-XEeW3q_8j4M85RA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyIS-XEeW3q_8j4M85RA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyIy-XEeW3q_8j4M85RA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyJS-XEeW3q_8j4M85RA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyJy-XEeW3q_8j4M85RA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyKS-XEeW3q_8j4M85RA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyKy-XEeW3q_8j4M85RA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyLS-XEeW3q_8j4M85RA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyLy-XEeW3q_8j4M85RA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyMS-XEeW3q_8j4M85RA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyMy-XEeW3q_8j4M85RA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyNS-XEeW3q_8j4M85RA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyNy-XEeW3q_8j4M85RA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flyOS-XEeW3q_8j4M85RA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyOy-XEeW3q_8j4M85RA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_1flyPS-XEeW3q_8j4M85RA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyPi-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1flyPy-XEeW3q_8j4M85RA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_1flyQC-XEeW3q_8j4M85RA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_1flyQS-XEeW3q_8j4M85RA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_1flyQi-XEeW3q_8j4M85RA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1flyQy-XEeW3q_8j4M85RA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyRC-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyRS-XEeW3q_8j4M85RA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyRy-XEeW3q_8j4M85RA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flySS-XEeW3q_8j4M85RA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flySy-XEeW3q_8j4M85RA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyTS-XEeW3q_8j4M85RA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1flyTy-XEeW3q_8j4M85RA" name="BundleReference" eSuperTypes="_1flyQy-XEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyUC-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flyUS-XEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1flyVC-XEeW3q_8j4M85RA" name="PackageReference" eSuperTypes="_1flyQy-XEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyVS-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flyVi-XEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1flyWS-XEeW3q_8j4M85RA" name="ExportedPackage" eSuperTypes="_1flyQy-XEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyWi-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flyWy-XEeW3q_8j4M85RA" 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="_1flyXi-XEeW3q_8j4M85RA" name="FeatureReference" eSuperTypes="_1flyQy-XEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyXy-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyYC-XEeW3q_8j4M85RA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_1flyYS-XEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyYi-XEeW3q_8j4M85RA" source="redefines" references="_1flyZC-XEeW3q_8j4M85RA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flyZC-XEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1flyZy-XEeW3q_8j4M85RA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyaC-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flyaS-XEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1flyay-XEeW3q_8j4M85RA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flybC-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flybS-XEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1flyby-XEeW3q_8j4M85RA" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flycC-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flycS-XEeW3q_8j4M85RA" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flycy-XEeW3q_8j4M85RA" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flydS-XEeW3q_8j4M85RA" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flydy-XEeW3q_8j4M85RA" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyeS-XEeW3q_8j4M85RA" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyey-XEeW3q_8j4M85RA" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyfS-XEeW3q_8j4M85RA" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyfy-XEeW3q_8j4M85RA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flygS-XEeW3q_8j4M85RA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flygy-XEeW3q_8j4M85RA" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyhS-XEeW3q_8j4M85RA" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyhy-XEeW3q_8j4M85RA" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyiS-XEeW3q_8j4M85RA" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flyiy-XEeW3q_8j4M85RA" name="featureDependencies" ordered="false" upperBound="-1" eType="_1flyXi-XEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flyjS-XEeW3q_8j4M85RA" name="includedFeatures" ordered="false" upperBound="-1" eType="_1flyXi-XEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flyjy-XEeW3q_8j4M85RA" name="plugins" ordered="false" upperBound="-1" eType="_1flyTy-XEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flykS-XEeW3q_8j4M85RA" name="pluginDependencies" ordered="false" upperBound="-1" eType="_1flyTy-XEeW3q_8j4M85RA"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_qsM1IC7gEeWsWetNRrVHrA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_qsH8oC7gEeWsWetNRrVHrA/11" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsRGkC7gEeWsWetNRrVHrA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsRGkS7gEeWsWetNRrVHrA" key="Version" value="0.0.10"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsRGki7gEeWsWetNRrVHrA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsRGky7gEeWsWetNRrVHrA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsRGlC7gEeWsWetNRrVHrA" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsRGlS7gEeWsWetNRrVHrA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_qsM1IS7gEeWsWetNRrVHrA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1Ii7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Iy7gEeWsWetNRrVHrA" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1JS7gEeWsWetNRrVHrA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Jy7gEeWsWetNRrVHrA" name="category" ordered="false" eType="_qsM1Vy7gEeWsWetNRrVHrA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1KS7gEeWsWetNRrVHrA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Ky7gEeWsWetNRrVHrA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1LS7gEeWsWetNRrVHrA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Ly7gEeWsWetNRrVHrA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1MS7gEeWsWetNRrVHrA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1My7gEeWsWetNRrVHrA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1NS7gEeWsWetNRrVHrA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Ny7gEeWsWetNRrVHrA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1OS7gEeWsWetNRrVHrA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Oy7gEeWsWetNRrVHrA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1PS7gEeWsWetNRrVHrA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Py7gEeWsWetNRrVHrA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1QS7gEeWsWetNRrVHrA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Qy7gEeWsWetNRrVHrA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1RS7gEeWsWetNRrVHrA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Ry7gEeWsWetNRrVHrA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1SS7gEeWsWetNRrVHrA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_qsM1XS7gEeWsWetNRrVHrA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1Sy7gEeWsWetNRrVHrA" name="exportPackage" ordered="false" upperBound="-1" eType="_qsM1bi7gEeWsWetNRrVHrA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1TS7gEeWsWetNRrVHrA" name="fragmentHost" ordered="false" eType="_qsM1cy7gEeWsWetNRrVHrA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1Ty7gEeWsWetNRrVHrA" name="importPackage" ordered="false" upperBound="-1" eType="_qsM1XS7gEeWsWetNRrVHrA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1US7gEeWsWetNRrVHrA" name="requireBundle" ordered="false" upperBound="-1" eType="_qsM1cy7gEeWsWetNRrVHrA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1Uy7gEeWsWetNRrVHrA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1VS7gEeWsWetNRrVHrA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_qsM1Vy7gEeWsWetNRrVHrA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1WC7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsM1WS7gEeWsWetNRrVHrA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qsM1Wi7gEeWsWetNRrVHrA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qsM1Wy7gEeWsWetNRrVHrA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qsM1XC7gEeWsWetNRrVHrA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_qsM1XS7gEeWsWetNRrVHrA" name="PackageReference" eSuperTypes="_qsM1Yi7gEeWsWetNRrVHrA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1Xi7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1Xy7gEeWsWetNRrVHrA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_qsM1Yi7gEeWsWetNRrVHrA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1Yy7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1ZC7gEeWsWetNRrVHrA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Zi7gEeWsWetNRrVHrA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1aC7gEeWsWetNRrVHrA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1ai7gEeWsWetNRrVHrA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1bC7gEeWsWetNRrVHrA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_qsM1bi7gEeWsWetNRrVHrA" name="ExportedPackage" eSuperTypes="_qsM1Yi7gEeWsWetNRrVHrA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1by7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1cC7gEeWsWetNRrVHrA" 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="_qsM1cy7gEeWsWetNRrVHrA" name="BundleReference" eSuperTypes="_qsM1Yi7gEeWsWetNRrVHrA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1dC7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1dS7gEeWsWetNRrVHrA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_qsM1eC7gEeWsWetNRrVHrA" name="FeatureReference" eSuperTypes="_qsM1Yi7gEeWsWetNRrVHrA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1eS7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1ei7gEeWsWetNRrVHrA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_qsM1ey7gEeWsWetNRrVHrA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1fC7gEeWsWetNRrVHrA" source="redefines" references="_qsM1fi7gEeWsWetNRrVHrA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1fi7gEeWsWetNRrVHrA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_qsM1gS7gEeWsWetNRrVHrA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1gi7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1gy7gEeWsWetNRrVHrA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_qsM1hS7gEeWsWetNRrVHrA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1hi7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1hy7gEeWsWetNRrVHrA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_qsM1iS7gEeWsWetNRrVHrA" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1ii7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1iy7gEeWsWetNRrVHrA" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1jS7gEeWsWetNRrVHrA" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1jy7gEeWsWetNRrVHrA" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1kS7gEeWsWetNRrVHrA" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1ky7gEeWsWetNRrVHrA" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1lS7gEeWsWetNRrVHrA" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1ly7gEeWsWetNRrVHrA" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1mS7gEeWsWetNRrVHrA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1my7gEeWsWetNRrVHrA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1nS7gEeWsWetNRrVHrA" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1ny7gEeWsWetNRrVHrA" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1oS7gEeWsWetNRrVHrA" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1oy7gEeWsWetNRrVHrA" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1pS7gEeWsWetNRrVHrA" name="featureDependencies" ordered="false" upperBound="-1" eType="_qsM1eC7gEeWsWetNRrVHrA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1py7gEeWsWetNRrVHrA" name="includedFeatures" ordered="false" upperBound="-1" eType="_qsM1eC7gEeWsWetNRrVHrA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1qS7gEeWsWetNRrVHrA" name="plugins" ordered="false" upperBound="-1" eType="_qsM1cy7gEeWsWetNRrVHrA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1qy7gEeWsWetNRrVHrA" name="pluginDependencies" ordered="false" upperBound="-1" eType="_qsM1cy7gEeWsWetNRrVHrA"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_CLe7IC7CEeWWFMb3wTXQzA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_CLb30C7CEeWWFMb3wTXQzA/10" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLkatC7CEeWWFMb3wTXQzA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLkatS7CEeWWFMb3wTXQzA" key="Version" value="0.0.9"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLkati7CEeWWFMb3wTXQzA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLkaty7CEeWWFMb3wTXQzA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLkauC7CEeWWFMb3wTXQzA" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLkauS7CEeWWFMb3wTXQzA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CLe7IS7CEeWWFMb3wTXQzA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7Ii7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Iy7CEeWWFMb3wTXQzA" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7JS7CEeWWFMb3wTXQzA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Jy7CEeWWFMb3wTXQzA" name="category" ordered="false" eType="_CLe7Vy7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7KS7CEeWWFMb3wTXQzA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Ky7CEeWWFMb3wTXQzA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7LS7CEeWWFMb3wTXQzA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Ly7CEeWWFMb3wTXQzA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7MS7CEeWWFMb3wTXQzA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7My7CEeWWFMb3wTXQzA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7NS7CEeWWFMb3wTXQzA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Ny7CEeWWFMb3wTXQzA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7OS7CEeWWFMb3wTXQzA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Oy7CEeWWFMb3wTXQzA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7PS7CEeWWFMb3wTXQzA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Py7CEeWWFMb3wTXQzA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7QS7CEeWWFMb3wTXQzA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Qy7CEeWWFMb3wTXQzA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7RS7CEeWWFMb3wTXQzA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Ry7CEeWWFMb3wTXQzA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7SS7CEeWWFMb3wTXQzA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_CLe7XS7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7Sy7CEeWWFMb3wTXQzA" name="exportPackage" ordered="false" upperBound="-1" eType="_CLe7bi7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7TS7CEeWWFMb3wTXQzA" name="fragmentHost" ordered="false" eType="_CLe7cy7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7Ty7CEeWWFMb3wTXQzA" name="importPackage" ordered="false" upperBound="-1" eType="_CLe7XS7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7US7CEeWWFMb3wTXQzA" name="requireBundle" ordered="false" upperBound="-1" eType="_CLe7cy7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7Uy7CEeWWFMb3wTXQzA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7VS7CEeWWFMb3wTXQzA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_CLe7Vy7CEeWWFMb3wTXQzA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7WC7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLe7WS7CEeWWFMb3wTXQzA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CLe7Wi7CEeWWFMb3wTXQzA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CLe7Wy7CEeWWFMb3wTXQzA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CLe7XC7CEeWWFMb3wTXQzA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CLe7XS7CEeWWFMb3wTXQzA" name="PackageReference" eSuperTypes="_CLe7Yi7CEeWWFMb3wTXQzA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7Xi7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7Xy7CEeWWFMb3wTXQzA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CLe7Yi7CEeWWFMb3wTXQzA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7Yy7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7ZC7CEeWWFMb3wTXQzA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Zi7CEeWWFMb3wTXQzA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7aC7CEeWWFMb3wTXQzA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7ai7CEeWWFMb3wTXQzA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7bC7CEeWWFMb3wTXQzA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CLe7bi7CEeWWFMb3wTXQzA" name="ExportedPackage" eSuperTypes="_CLe7Yi7CEeWWFMb3wTXQzA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7by7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7cC7CEeWWFMb3wTXQzA" 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="_CLe7cy7CEeWWFMb3wTXQzA" name="BundleReference" eSuperTypes="_CLe7Yi7CEeWWFMb3wTXQzA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7dC7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7dS7CEeWWFMb3wTXQzA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CLe7eC7CEeWWFMb3wTXQzA" name="FeatureReference" eSuperTypes="_CLe7Yi7CEeWWFMb3wTXQzA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7eS7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7ei7CEeWWFMb3wTXQzA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_CLe7ey7CEeWWFMb3wTXQzA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7fC7CEeWWFMb3wTXQzA" source="redefines" references="_CLe7fi7CEeWWFMb3wTXQzA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7fi7CEeWWFMb3wTXQzA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CLe7gS7CEeWWFMb3wTXQzA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7gi7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7gy7CEeWWFMb3wTXQzA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CLe7hS7CEeWWFMb3wTXQzA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7hi7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7hy7CEeWWFMb3wTXQzA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CLe7iS7CEeWWFMb3wTXQzA" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7ii7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7iy7CEeWWFMb3wTXQzA" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7jS7CEeWWFMb3wTXQzA" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7jy7CEeWWFMb3wTXQzA" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7kS7CEeWWFMb3wTXQzA" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7ky7CEeWWFMb3wTXQzA" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7lS7CEeWWFMb3wTXQzA" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7ly7CEeWWFMb3wTXQzA" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7mS7CEeWWFMb3wTXQzA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7my7CEeWWFMb3wTXQzA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7nS7CEeWWFMb3wTXQzA" name="plugins" ordered="false" upperBound="-1" eType="_CLe7IS7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7ny7CEeWWFMb3wTXQzA" name="includedFeatures" ordered="false" upperBound="-1" eType="_CLe7iS7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7oS7CEeWWFMb3wTXQzA" name="featureDependencies" ordered="false" upperBound="-1" eType="_CLe7iS7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7oy7CEeWWFMb3wTXQzA" name="pluginDependencies" ordered="false" upperBound="-1" eType="_CLe7IS7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7pS7CEeWWFMb3wTXQzA" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7py7CEeWWFMb3wTXQzA" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7qS7CEeWWFMb3wTXQzA" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7qy7CEeWWFMb3wTXQzA" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_rEsYAC68EeWqYtq6FIJf2A" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_rEotoC68EeWqYtq6FIJf2A/9" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rExQhy68EeWqYtq6FIJf2A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rExQiC68EeWqYtq6FIJf2A" key="Version" value="0.0.8"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rExQiS68EeWqYtq6FIJf2A" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rExQii68EeWqYtq6FIJf2A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rExQiy68EeWqYtq6FIJf2A" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rExQjC68EeWqYtq6FIJf2A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rEsYAS68EeWqYtq6FIJf2A" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYAi68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYAy68EeWqYtq6FIJf2A" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYBS68EeWqYtq6FIJf2A" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYBy68EeWqYtq6FIJf2A" name="category" ordered="false" eType="_rEsYNy68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYCS68EeWqYtq6FIJf2A" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYCy68EeWqYtq6FIJf2A" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYDS68EeWqYtq6FIJf2A" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYDy68EeWqYtq6FIJf2A" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYES68EeWqYtq6FIJf2A" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYEy68EeWqYtq6FIJf2A" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYFS68EeWqYtq6FIJf2A" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYFy68EeWqYtq6FIJf2A" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYGS68EeWqYtq6FIJf2A" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYGy68EeWqYtq6FIJf2A" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYHS68EeWqYtq6FIJf2A" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYHy68EeWqYtq6FIJf2A" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYIS68EeWqYtq6FIJf2A" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYIy68EeWqYtq6FIJf2A" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYJS68EeWqYtq6FIJf2A" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYJy68EeWqYtq6FIJf2A" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYKS68EeWqYtq6FIJf2A" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_rEsYPS68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYKy68EeWqYtq6FIJf2A" name="exportPackage" ordered="false" upperBound="-1" eType="_rEsYTi68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYLS68EeWqYtq6FIJf2A" name="fragmentHost" ordered="false" eType="_rEsYUy68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYLy68EeWqYtq6FIJf2A" name="importPackage" ordered="false" upperBound="-1" eType="_rEsYPS68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYMS68EeWqYtq6FIJf2A" name="requireBundle" ordered="false" upperBound="-1" eType="_rEsYUy68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYMy68EeWqYtq6FIJf2A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYNS68EeWqYtq6FIJf2A" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_rEsYNy68EeWqYtq6FIJf2A" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYOC68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rEsYOS68EeWqYtq6FIJf2A" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rEsYOi68EeWqYtq6FIJf2A" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rEsYOy68EeWqYtq6FIJf2A" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rEsYPC68EeWqYtq6FIJf2A" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rEsYPS68EeWqYtq6FIJf2A" name="PackageReference" eSuperTypes="_rEsYQi68EeWqYtq6FIJf2A">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYPi68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYPy68EeWqYtq6FIJf2A" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rEsYQi68EeWqYtq6FIJf2A" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYQy68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYRC68EeWqYtq6FIJf2A" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYRi68EeWqYtq6FIJf2A" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYSC68EeWqYtq6FIJf2A" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYSi68EeWqYtq6FIJf2A" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYTC68EeWqYtq6FIJf2A" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rEsYTi68EeWqYtq6FIJf2A" name="ExportedPackage" eSuperTypes="_rEsYQi68EeWqYtq6FIJf2A">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYTy68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYUC68EeWqYtq6FIJf2A" 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="_rEsYUy68EeWqYtq6FIJf2A" name="BundleReference" eSuperTypes="_rEsYQi68EeWqYtq6FIJf2A">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYVC68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYVS68EeWqYtq6FIJf2A" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rEsYWC68EeWqYtq6FIJf2A" name="FeatureReference" eSuperTypes="_rEsYQi68EeWqYtq6FIJf2A">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYWS68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYWi68EeWqYtq6FIJf2A" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_rEsYWy68EeWqYtq6FIJf2A" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYXC68EeWqYtq6FIJf2A" source="redefines" references="_rEsYXi68EeWqYtq6FIJf2A"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYXi68EeWqYtq6FIJf2A" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rEsYYS68EeWqYtq6FIJf2A" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYYi68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYYy68EeWqYtq6FIJf2A" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rEsYZS68EeWqYtq6FIJf2A" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYZi68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYZy68EeWqYtq6FIJf2A" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rEsYaS68EeWqYtq6FIJf2A" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYai68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYay68EeWqYtq6FIJf2A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYbS68EeWqYtq6FIJf2A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYby68EeWqYtq6FIJf2A" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYcS68EeWqYtq6FIJf2A" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYcy68EeWqYtq6FIJf2A" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYdS68EeWqYtq6FIJf2A" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYdy68EeWqYtq6FIJf2A" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYeS68EeWqYtq6FIJf2A" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYey68EeWqYtq6FIJf2A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYfS68EeWqYtq6FIJf2A" name="plugins" ordered="false" upperBound="-1" eType="_rEsYAS68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYfy68EeWqYtq6FIJf2A" name="includedFeatures" ordered="false" lowerBound="1" eType="_rEsYaS68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYgS68EeWqYtq6FIJf2A" name="featureDependencies" ordered="false" upperBound="-1" eType="_rEsYaS68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYgy68EeWqYtq6FIJf2A" name="pluginDependencies" ordered="false" upperBound="-1" eType="_rEsYAS68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYhS68EeWqYtq6FIJf2A" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYhy68EeWqYtq6FIJf2A" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYiS68EeWqYtq6FIJf2A" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYiy68EeWqYtq6FIJf2A" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_R39p0C68EeWwLMnJ57dphA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_R35_cC68EeWwLMnJ57dphA/8" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R4CiVi68EeWwLMnJ57dphA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4CiVy68EeWwLMnJ57dphA" key="Version" value="0.0.8"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4CiWC68EeWwLMnJ57dphA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4CiWS68EeWwLMnJ57dphA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4CiWi68EeWwLMnJ57dphA" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4CiWy68EeWwLMnJ57dphA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R39p0S68EeWwLMnJ57dphA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39p0i68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p0y68EeWwLMnJ57dphA" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p1S68EeWwLMnJ57dphA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p1y68EeWwLMnJ57dphA" name="category" ordered="false" eType="_R39qBy68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p2S68EeWwLMnJ57dphA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p2y68EeWwLMnJ57dphA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p3S68EeWwLMnJ57dphA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p3y68EeWwLMnJ57dphA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p4S68EeWwLMnJ57dphA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p4y68EeWwLMnJ57dphA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p5S68EeWwLMnJ57dphA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p5y68EeWwLMnJ57dphA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p6S68EeWwLMnJ57dphA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p6y68EeWwLMnJ57dphA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p7S68EeWwLMnJ57dphA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p7y68EeWwLMnJ57dphA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p8S68EeWwLMnJ57dphA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p8y68EeWwLMnJ57dphA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p9S68EeWwLMnJ57dphA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p9y68EeWwLMnJ57dphA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39p-S68EeWwLMnJ57dphA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_R39qDS68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39p-y68EeWwLMnJ57dphA" name="exportPackage" ordered="false" upperBound="-1" eType="_R39qHi68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39p_S68EeWwLMnJ57dphA" name="fragmentHost" ordered="false" eType="_R39qIy68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39p_y68EeWwLMnJ57dphA" name="importPackage" ordered="false" upperBound="-1" eType="_R39qDS68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qAS68EeWwLMnJ57dphA" name="requireBundle" ordered="false" upperBound="-1" eType="_R39qIy68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qAy68EeWwLMnJ57dphA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qBS68EeWwLMnJ57dphA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_R39qBy68EeWwLMnJ57dphA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qCC68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R39qCS68EeWwLMnJ57dphA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_R39qCi68EeWwLMnJ57dphA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_R39qCy68EeWwLMnJ57dphA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_R39qDC68EeWwLMnJ57dphA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R39qDS68EeWwLMnJ57dphA" name="PackageReference" eSuperTypes="_R39qEi68EeWwLMnJ57dphA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qDi68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qDy68EeWwLMnJ57dphA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R39qEi68EeWwLMnJ57dphA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qEy68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qFC68EeWwLMnJ57dphA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qFi68EeWwLMnJ57dphA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qGC68EeWwLMnJ57dphA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qGi68EeWwLMnJ57dphA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qHC68EeWwLMnJ57dphA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R39qHi68EeWwLMnJ57dphA" name="ExportedPackage" eSuperTypes="_R39qEi68EeWwLMnJ57dphA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qHy68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qIC68EeWwLMnJ57dphA" 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="_R39qIy68EeWwLMnJ57dphA" name="BundleReference" eSuperTypes="_R39qEi68EeWwLMnJ57dphA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qJC68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qJS68EeWwLMnJ57dphA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R39qKC68EeWwLMnJ57dphA" name="FeatureReference" eSuperTypes="_R39qEi68EeWwLMnJ57dphA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qKS68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qKi68EeWwLMnJ57dphA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_R39qKy68EeWwLMnJ57dphA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qLC68EeWwLMnJ57dphA" source="redefines" references="_R39qLi68EeWwLMnJ57dphA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qLi68EeWwLMnJ57dphA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R39qMS68EeWwLMnJ57dphA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qMi68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qMy68EeWwLMnJ57dphA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R39qNS68EeWwLMnJ57dphA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qNi68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qNy68EeWwLMnJ57dphA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R39qOS68EeWwLMnJ57dphA" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qOi68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qOy68EeWwLMnJ57dphA" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qPS68EeWwLMnJ57dphA" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qPy68EeWwLMnJ57dphA" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qQS68EeWwLMnJ57dphA" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qQy68EeWwLMnJ57dphA" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qRS68EeWwLMnJ57dphA" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qRy68EeWwLMnJ57dphA" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qSS68EeWwLMnJ57dphA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qSy68EeWwLMnJ57dphA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qTS68EeWwLMnJ57dphA" name="plugins" ordered="false" upperBound="-1" eType="_R39p0S68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qTy68EeWwLMnJ57dphA" name="includedFeatures" ordered="false" lowerBound="1" eType="_R39qOS68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qUS68EeWwLMnJ57dphA" name="featureDependencies" ordered="false" upperBound="-1" eType="_R39qOS68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qUy68EeWwLMnJ57dphA" name="pluginDependencies" ordered="false" upperBound="-1" eType="_R39p0S68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qVS68EeWwLMnJ57dphA" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qVy68EeWwLMnJ57dphA" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qWS68EeWwLMnJ57dphA" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_ibAa0C67EeW_f86rzlreQg" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_ia_MsC67EeW_f86rzlreQg/7" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibCQBy67EeW_f86rzlreQg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibCQCC67EeW_f86rzlreQg" key="Version" value="0.0.7"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibCQCS67EeW_f86rzlreQg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibCQCi67EeW_f86rzlreQg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibCQCy67EeW_f86rzlreQg" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibCQDC67EeW_f86rzlreQg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ibAa0S67EeW_f86rzlreQg" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAa0i67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa0y67EeW_f86rzlreQg" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa1S67EeW_f86rzlreQg" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa1y67EeW_f86rzlreQg" name="category" ordered="false" eType="_ibAbBy67EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa2S67EeW_f86rzlreQg" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa2y67EeW_f86rzlreQg" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa3S67EeW_f86rzlreQg" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa3y67EeW_f86rzlreQg" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa4S67EeW_f86rzlreQg" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa4y67EeW_f86rzlreQg" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa5S67EeW_f86rzlreQg" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa5y67EeW_f86rzlreQg" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa6S67EeW_f86rzlreQg" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa6y67EeW_f86rzlreQg" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa7S67EeW_f86rzlreQg" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa7y67EeW_f86rzlreQg" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa8S67EeW_f86rzlreQg" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa8y67EeW_f86rzlreQg" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa9S67EeW_f86rzlreQg" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa9y67EeW_f86rzlreQg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAa-S67EeW_f86rzlreQg" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_ibAbDS67EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAa-y67EeW_f86rzlreQg" name="exportPackage" ordered="false" upperBound="-1" eType="_ibAbHi67EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAa_S67EeW_f86rzlreQg" name="fragmentHost" ordered="false" eType="_ibAbIy67EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAa_y67EeW_f86rzlreQg" name="importPackage" ordered="false" upperBound="-1" eType="_ibAbDS67EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbAS67EeW_f86rzlreQg" name="requireBundle" ordered="false" upperBound="-1" eType="_ibAbIy67EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbAy67EeW_f86rzlreQg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbBS67EeW_f86rzlreQg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_ibAbBy67EeW_f86rzlreQg" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbCC67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibAbCS67EeW_f86rzlreQg" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ibAbCi67EeW_f86rzlreQg" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ibAbCy67EeW_f86rzlreQg" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ibAbDC67EeW_f86rzlreQg" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ibAbDS67EeW_f86rzlreQg" name="PackageReference" eSuperTypes="_ibAbEi67EeW_f86rzlreQg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbDi67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbDy67EeW_f86rzlreQg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ibAbEi67EeW_f86rzlreQg" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbEy67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbFC67EeW_f86rzlreQg" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbFi67EeW_f86rzlreQg" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbGC67EeW_f86rzlreQg" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbGi67EeW_f86rzlreQg" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbHC67EeW_f86rzlreQg" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ibAbHi67EeW_f86rzlreQg" name="ExportedPackage" eSuperTypes="_ibAbEi67EeW_f86rzlreQg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbHy67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbIC67EeW_f86rzlreQg" 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="_ibAbIy67EeW_f86rzlreQg" name="BundleReference" eSuperTypes="_ibAbEi67EeW_f86rzlreQg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbJC67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbJS67EeW_f86rzlreQg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ibAbKC67EeW_f86rzlreQg" name="FeatureReference" eSuperTypes="_ibAbEi67EeW_f86rzlreQg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbKS67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbKi67EeW_f86rzlreQg" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_ibAbKy67EeW_f86rzlreQg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbLC67EeW_f86rzlreQg" source="redefines" references="_ibAbLi67EeW_f86rzlreQg"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbLi67EeW_f86rzlreQg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ibAbMS67EeW_f86rzlreQg" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbMi67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbMy67EeW_f86rzlreQg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ibAbNS67EeW_f86rzlreQg" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbNi67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbNy67EeW_f86rzlreQg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ibAbOS67EeW_f86rzlreQg" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbOi67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbOy67EeW_f86rzlreQg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbPS67EeW_f86rzlreQg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbPy67EeW_f86rzlreQg" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbQS67EeW_f86rzlreQg" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbQy67EeW_f86rzlreQg" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbRS67EeW_f86rzlreQg" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbRy67EeW_f86rzlreQg" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbSS67EeW_f86rzlreQg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbSy67EeW_f86rzlreQg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbTS67EeW_f86rzlreQg" name="plugins" ordered="false" upperBound="-1" eType="_ibAa0S67EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbTy67EeW_f86rzlreQg" name="includedFeatures" ordered="false" lowerBound="1" eType="_ibAbOS67EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbUS67EeW_f86rzlreQg" name="featureDependencies" ordered="false" upperBound="-1" eType="_ibAbOS67EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbUy67EeW_f86rzlreQg" name="pluginDependencies" ordered="false" upperBound="-1" eType="_ibAa0S67EeW_f86rzlreQg"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_rtegYCx5EeWsi_fejirVBQ" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_rtbdECx5EeWsi_fejirVBQ/6" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtknACx5EeWsi_fejirVBQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtknASx5EeWsi_fejirVBQ" key="Version" value="0.0.6"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtknAix5EeWsi_fejirVBQ" key="Comment" value="remove compositions"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtknAyx5EeWsi_fejirVBQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtknBCx5EeWsi_fejirVBQ" key="Date" value="2015-07-17"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtknBSx5EeWsi_fejirVBQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rtegYSx5EeWsi_fejirVBQ" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtegYix5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegYyx5EeWsi_fejirVBQ" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegZSx5EeWsi_fejirVBQ" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegZyx5EeWsi_fejirVBQ" name="category" ordered="false" eType="_rteglyx5EeWsi_fejirVBQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegaSx5EeWsi_fejirVBQ" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegayx5EeWsi_fejirVBQ" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegbSx5EeWsi_fejirVBQ" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegbyx5EeWsi_fejirVBQ" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegcSx5EeWsi_fejirVBQ" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegcyx5EeWsi_fejirVBQ" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegdSx5EeWsi_fejirVBQ" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegdyx5EeWsi_fejirVBQ" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegeSx5EeWsi_fejirVBQ" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegeyx5EeWsi_fejirVBQ" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegfSx5EeWsi_fejirVBQ" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegfyx5EeWsi_fejirVBQ" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rteggSx5EeWsi_fejirVBQ" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rteggyx5EeWsi_fejirVBQ" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rteghSx5EeWsi_fejirVBQ" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rteghyx5EeWsi_fejirVBQ" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegiSx5EeWsi_fejirVBQ" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_rtegnSx5EeWsi_fejirVBQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegiyx5EeWsi_fejirVBQ" name="exportPackage" ordered="false" upperBound="-1" eType="_rtegrix5EeWsi_fejirVBQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegjSx5EeWsi_fejirVBQ" name="fragmentHost" ordered="false" eType="_rtegsyx5EeWsi_fejirVBQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegjyx5EeWsi_fejirVBQ" name="importPackage" ordered="false" upperBound="-1" eType="_rtegnSx5EeWsi_fejirVBQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegkSx5EeWsi_fejirVBQ" name="requireBundle" ordered="false" upperBound="-1" eType="_rtegsyx5EeWsi_fejirVBQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegkyx5EeWsi_fejirVBQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rteglSx5EeWsi_fejirVBQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_rteglyx5EeWsi_fejirVBQ" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtegmCx5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtegmSx5EeWsi_fejirVBQ" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rtegmix5EeWsi_fejirVBQ" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rtegmyx5EeWsi_fejirVBQ" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rtegnCx5EeWsi_fejirVBQ" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rtegnSx5EeWsi_fejirVBQ" name="PackageReference" eSuperTypes="_rtegoix5EeWsi_fejirVBQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtegnix5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegnyx5EeWsi_fejirVBQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rtegoix5EeWsi_fejirVBQ" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtegoyx5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegpCx5EeWsi_fejirVBQ" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegpix5EeWsi_fejirVBQ" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegqCx5EeWsi_fejirVBQ" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegqix5EeWsi_fejirVBQ" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegrCx5EeWsi_fejirVBQ" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rtegrix5EeWsi_fejirVBQ" name="ExportedPackage" eSuperTypes="_rtegoix5EeWsi_fejirVBQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtegryx5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegsCx5EeWsi_fejirVBQ" 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="_rtegsyx5EeWsi_fejirVBQ" name="BundleReference" eSuperTypes="_rtegoix5EeWsi_fejirVBQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtegtCx5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegtSx5EeWsi_fejirVBQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rteguCx5EeWsi_fejirVBQ" name="FeatureReference" eSuperTypes="_rtegoix5EeWsi_fejirVBQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rteguSx5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rteguix5EeWsi_fejirVBQ" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_rteguyx5EeWsi_fejirVBQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtegvCx5EeWsi_fejirVBQ" source="redefines" references="_rtegvix5EeWsi_fejirVBQ"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegvix5EeWsi_fejirVBQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rtegwSx5EeWsi_fejirVBQ" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtegwix5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegwyx5EeWsi_fejirVBQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rtegxSx5EeWsi_fejirVBQ" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtegxix5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegxyx5EeWsi_fejirVBQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
<contents xmi:type="ecore:EPackage" xmi:id="_MaOcYAk5EeWGaaZmIQ1pKQ" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_MaKyAAk5EeWGaaZmIQ1pKQ/5" nsPrefix="ModuleLayer">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaRfsAk5EeWGaaZmIQ1pKQ" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MaRfsQk5EeWGaaZmIQ1pKQ" key="Version" value="0.0.5"/>
@@ -148,7 +5094,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EEnum" xmi:id="_MaOclwk5EeWGaaZmIQ1pKQ" name="BundleCategory">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaOcmAk5EeWGaaZmIQ1pKQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Fa8iUHw7EeKcL-wrhM9ICg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaOcmAk5EeWGaaZmIQ1pKQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MaOcmQk5EeWGaaZmIQ1pKQ" key="originalName" value="Bundle-Category"/>
</eAnnotations>
<eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MaOcmgk5EeWGaaZmIQ1pKQ" name="osgi"/>
@@ -192,7 +5138,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_MaOcuAk5EeWGaaZmIQ1pKQ" name="FeatureReference" eSuperTypes="_MaOcogk5EeWGaaZmIQ1pKQ">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaOcuQk5EeWGaaZmIQ1pKQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xOXasPPREeSsuIUV4Ar9LQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaOcuQk5EeWGaaZmIQ1pKQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaOcugk5EeWGaaZmIQ1pKQ" source="duplicates">
<contents xmi:type="ecore:EReference" xmi:id="_MaOcuwk5EeWGaaZmIQ1pKQ" name="base_Dependency" ordered="false" lowerBound="1">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaOcvAk5EeWGaaZmIQ1pKQ" source="redefines" references="_MaOcvgk5EeWGaaZmIQ1pKQ"/>
@@ -204,13 +5150,13 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_MaOcwQk5EeWGaaZmIQ1pKQ" name="ExtensionPointReference">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaOcwgk5EeWGaaZmIQ1pKQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_yU22AAk4EeWGaaZmIQ1pKQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaOcwgk5EeWGaaZmIQ1pKQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MaOcwwk5EeWGaaZmIQ1pKQ" name="base_Dependency" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_MaOcxQk5EeWGaaZmIQ1pKQ" name="ExtensionReference">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaOcxgk5EeWGaaZmIQ1pKQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-bXU0Ak4EeWGaaZmIQ1pKQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaOcxgk5EeWGaaZmIQ1pKQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MaOcxwk5EeWGaaZmIQ1pKQ" name="base_Dependency" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
</eStructuralFeatures>
@@ -294,7 +5240,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EEnum" xmi:id="_5WGXB_PREeSsuIUV4Ar9LQ" name="BundleCategory">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5WGXCPPREeSsuIUV4Ar9LQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Fa8iUHw7EeKcL-wrhM9ICg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5WGXCPPREeSsuIUV4Ar9LQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5WGXCfPREeSsuIUV4Ar9LQ" key="originalName" value="Bundle-Category"/>
</eAnnotations>
<eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_5WGXCvPREeSsuIUV4Ar9LQ" name="osgi"/>
@@ -338,7 +5284,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_5WG97fPREeSsuIUV4Ar9LQ" name="FeatureReference" eSuperTypes="_5WGXEvPREeSsuIUV4Ar9LQ">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5WG97vPREeSsuIUV4Ar9LQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xOXasPPREeSsuIUV4Ar9LQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5WG97vPREeSsuIUV4Ar9LQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5WG97_PREeSsuIUV4Ar9LQ" source="duplicates">
<contents xmi:type="ecore:EReference" xmi:id="_5WG98PPREeSsuIUV4Ar9LQ" name="base_Dependency" ordered="false" lowerBound="1">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5WG98fPREeSsuIUV4Ar9LQ" source="redefines" references="_5WG98_PREeSsuIUV4Ar9LQ"/>
@@ -428,7 +5374,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EEnum" xmi:id="_0xRih4DEEeKQG4TlBAn6bg" name="BundleCategory">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0xRiiIDEEeKQG4TlBAn6bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Fa8iUHw7EeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0xRiiIDEEeKQG4TlBAn6bg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0xRiiYDEEeKQG4TlBAn6bg" name="osgi"/>
<eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0xRiioDEEeKQG4TlBAn6bg" name="test" value="1"/>
<eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0xRii4DEEeKQG4TlBAn6bg" name="nursery" value="2"/>
@@ -548,7 +5494,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EEnum" xmi:id="_BZLhp4AqEeKvP8AdAQukFw" name="BundleCategory">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BZLhqIAqEeKvP8AdAQukFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Fa8iUHw7EeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BZLhqIAqEeKvP8AdAQukFw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BZLhqYAqEeKvP8AdAQukFw" name="osgi"/>
<eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BZLhqoAqEeKvP8AdAQukFw" name="test" value="1"/>
<eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BZLhq4AqEeKvP8AdAQukFw" name="nursery" value="2"/>
@@ -665,7 +5611,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EEnum" xmi:id="_6v2KKXzcEeKDPtIRpgUgbg" name="BundleCategory">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6v2KKnzcEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Fa8iUHw7EeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6v2KKnzcEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_6v2KK3zcEeKDPtIRpgUgbg" name="osgi"/>
<eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_6v2KLHzcEeKDPtIRpgUgbg" name="test" value="1"/>
<eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_6v2KLXzcEeKDPtIRpgUgbg" name="nursery" value="2"/>
@@ -782,7 +5728,7 @@
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EEnum" xmi:id="_DQWvd3zZEeKDPtIRpgUgbg" name="BundleCategory">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DQWveHzZEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Fa8iUHw7EeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DQWveHzZEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DQWveXzZEeKDPtIRpgUgbg" name="osgi"/>
<eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DQWvenzZEeKDPtIRpgUgbg" name="test" value="1"/>
<eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DQWve3zZEeKDPtIRpgUgbg" name="nursery" value="2"/>
@@ -829,13 +5775,23 @@
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
</elementImport>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_esaOUHtxEeKcL-wrhM9ICg" name="Bundle">
- <ownedAttribute xmi:type="uml:Property" xmi:id="_EJ9tgHw5EeKcL-wrhM9ICg" name="hasLazyActivationPolicy">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_gsaloHzOEeKtsedMuIUuZQ" name="base_Component" association="_gsaloXzOEeKtsedMuIUuZQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_EJ9tgHw5EeKcL-wrhM9ICg" name="activationPolicy">
<ownedComment xmi:type="uml:Comment" xmi:id="_pSiGIHw6EeKcL-wrhM9ICg" annotatedElement="_EJ9tgHw5EeKcL-wrhM9ICg">
<body>A lazy activation policy indicates that the bundle, once started, must not be activated until it receives&#xD;
the first request to load a class.</body>
</ownedComment>
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RePxkHw6EeKcL-wrhM9ICg" name="defaultValue"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_vSytEDISEeWfI8CMTGx4WA" name="activationPolicyExcludes" type="_esaOUHtxEeKcL-wrhM9ICg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2x7YIDISEeWfI8CMTGx4WA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2x90YDISEeWfI8CMTGx4WA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_30WecDISEeWfI8CMTGx4WA" name="activationPolicyIncludes" type="_esaOUHtxEeKcL-wrhM9ICg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5mLocDISEeWfI8CMTGx4WA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5mM2kDISEeWfI8CMTGx4WA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_ie_VwHw6EeKcL-wrhM9ICg" name="activator">
<ownedComment xmi:type="uml:Comment" xmi:id="_xRUhoHw6EeKcL-wrhM9ICg" annotatedElement="_ie_VwHw6EeKcL-wrhM9ICg">
@@ -843,7 +5799,8 @@ the first request to load a class.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_U222sHw7EeKcL-wrhM9ICg" name="category" type="_Fa8iUHw7EeKcL-wrhM9ICg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_U222sHw7EeKcL-wrhM9ICg" name="category">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZZyPUHw7EeKcL-wrhM9ICg"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZZyPUXw7EeKcL-wrhM9ICg" value="1"/>
</ownedAttribute>
@@ -875,11 +5832,31 @@ the first request to load a class.</body>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3drrUHw8EeKcL-wrhM9ICg"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3d01QHw8EeKcL-wrhM9ICg" value="1"/>
</ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Eln9EC-YEeW3q_8j4M85RA" name="dynamicImportPackage" type="_8flcgHzMEeKtsedMuIUuZQ" association="_ElmH4C-YEeW3q_8j4M85RA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GrcaEC-YEeW3q_8j4M85RA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GrePQC-YEeW3q_8j4M85RA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_QcU1UDUqEeWfZJtqGOeemg" name="exportPackage" type="_8flcgHzMEeKtsedMuIUuZQ" association="_QcQj4DUqEeWfZJtqGOeemg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UC_aADUqEeWfZJtqGOeemg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UDBPMDUqEeWfZJtqGOeemg" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_6WeogC-XEeW3q_8j4M85RA" name="fragmentHost" type="_42t4YHzMEeKtsedMuIUuZQ" association="_6WYh4C-XEeW3q_8j4M85RA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8YdHUC-XEeW3q_8j4M85RA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8YeVcC-XEeW3q_8j4M85RA" value="1"/>
+ </ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_7LuqYHw8EeKcL-wrhM9ICg" name="icon">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8R3WkHw9EeKcL-wrhM9ICg"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8R3WkXw9EeKcL-wrhM9ICg" value="1"/>
</ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="__3goIC-XEeW3q_8j4M85RA" name="importPackage" type="_8flcgHzMEeKtsedMuIUuZQ" association="__3faAC-XEeW3q_8j4M85RA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C4JHkC-YEeW3q_8j4M85RA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C4KVsC-YEeW3q_8j4M85RA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_T1Y5AHxDEeKtsedMuIUuZQ" name="isSingleton">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_j5KeoHxDEeKtsedMuIUuZQ" name="defaultValue" value="true"/>
+ </ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_BxnZQHw9EeKcL-wrhM9ICg" name="license">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9B8vsHw9EeKcL-wrhM9ICg"/>
@@ -894,12 +5871,28 @@ the first request to load a class.</body>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
<defaultValue xmi:type="uml:LiteralInteger" xmi:id="_KMgsgHw-EeKcL-wrhM9ICg" name="defaultValue" value="2"/>
</ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_7snAMIApEeKvP8AdAQukFw" name="name">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_UhUkMHw-EeKcL-wrhM9ICg" name="nativeCode">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XtovMHw-EeKcL-wrhM9ICg"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XtovMXw-EeKcL-wrhM9ICg" value="1"/>
</ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_FwdKkDHfEeWimYH17Jkr_w" name="provideCapability">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_260Z8S-XEeW3q_8j4M85RA" name="requireBundle" type="_42t4YHzMEeKtsedMuIUuZQ" association="_26vhcC-XEeW3q_8j4M85RA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5gLSoC-XEeW3q_8j4M85RA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5gNH0C-XEeW3q_8j4M85RA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_ayJbsDHfEeWimYH17Jkr_w" name="requireCapability">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_xVnO8Hw-EeKcL-wrhM9ICg" name="requiredExecutionEnvironment">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_dZh_kDHdEeWimYH17Jkr_w" annotatedElement="_xVnO8Hw-EeKcL-wrhM9ICg">
+ <body>TODO: Deprecated, remove this property?</body>
+ </ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8PI9QHw-EeKcL-wrhM9ICg"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8PI9QXw-EeKcL-wrhM9ICg" value="1"/>
@@ -907,67 +5900,20 @@ the first request to load a class.</body>
<ownedAttribute xmi:type="uml:Property" xmi:id="_DZr7kHxDEeKtsedMuIUuZQ" name="symbolicName">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_T1Y5AHxDEeKtsedMuIUuZQ" name="isSingleton">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_j5KeoHxDEeKtsedMuIUuZQ" name="defaultValue" value="true"/>
- </ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_tkOOsHxDEeKtsedMuIUuZQ" name="updateLocation">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xonRMHxDEeKtsedMuIUuZQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xoofUHxDEeKtsedMuIUuZQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_zk1GQHxDEeKtsedMuIUuZQ" name="vendor">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4NkzAHxDEeKtsedMuIUuZQ"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4NlaEHxDEeKtsedMuIUuZQ" value="1"/>
- </ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_6T8CkHxDEeKtsedMuIUuZQ" name="version">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_zBYJAHxFEeKtsedMuIUuZQ" name="dynamicImportPackage" type="_8flcgHzMEeKtsedMuIUuZQ" aggregation="composite" association="_zBZXIHxFEeKtsedMuIUuZQ">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zBYJAXxFEeKtsedMuIUuZQ"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zBYJAnxFEeKtsedMuIUuZQ" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_92aY4HxFEeKtsedMuIUuZQ" name="exportPackage" type="_VklNMHzcEeKDPtIRpgUgbg" aggregation="composite" association="_92a_8HxFEeKtsedMuIUuZQ">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_92aY4XxFEeKtsedMuIUuZQ"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_92aY4nxFEeKtsedMuIUuZQ" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_UcW-sHzNEeKtsedMuIUuZQ" name="fragmentHost" type="_42t4YHzMEeKtsedMuIUuZQ" aggregation="composite" association="_UcW-s3zNEeKtsedMuIUuZQ">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UcW-sXzNEeKtsedMuIUuZQ"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UcW-snzNEeKtsedMuIUuZQ" value="1"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_cRFfQHzNEeKtsedMuIUuZQ" name="importPackage" type="_8flcgHzMEeKtsedMuIUuZQ" aggregation="composite" association="_cRFfQ3zNEeKtsedMuIUuZQ">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cRFfQXzNEeKtsedMuIUuZQ"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cRFfQnzNEeKtsedMuIUuZQ" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_kFczcHzNEeKtsedMuIUuZQ" name="requireBundle" type="_42t4YHzMEeKtsedMuIUuZQ" aggregation="composite" association="_kFczc3zNEeKtsedMuIUuZQ">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kFczcXzNEeKtsedMuIUuZQ"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kFczcnzNEeKtsedMuIUuZQ" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_gsaloHzOEeKtsedMuIUuZQ" name="base_Component" association="_gsaloXzOEeKtsedMuIUuZQ">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_7snAMIApEeKvP8AdAQukFw" name="name">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_zk1GQHxDEeKtsedMuIUuZQ" name="vendor">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4NkzAHxDEeKtsedMuIUuZQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4NlaEHxDEeKtsedMuIUuZQ" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_Fa8iUHw7EeKcL-wrhM9ICg" name="Bundle-Category">
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Md_HQHw7EeKcL-wrhM9ICg" name="osgi"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_NKMF8Hw7EeKcL-wrhM9ICg" name="test"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Ngg7QHw7EeKcL-wrhM9ICg" name="nursery"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_zBZXIHxFEeKtsedMuIUuZQ" name="bundle_package_1" memberEnd="_zBZXIXxFEeKtsedMuIUuZQ _zBYJAHxFEeKtsedMuIUuZQ">
- <ownedEnd xmi:type="uml:Property" xmi:id="_zBZXIXxFEeKtsedMuIUuZQ" name="bundle" type="_esaOUHtxEeKcL-wrhM9ICg" association="_zBZXIHxFEeKtsedMuIUuZQ">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zBZXInxFEeKtsedMuIUuZQ" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zBZXI3xFEeKtsedMuIUuZQ" value="1"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_92a_8HxFEeKtsedMuIUuZQ" name="bundle_package_2" memberEnd="_92a_8XxFEeKtsedMuIUuZQ _92aY4HxFEeKtsedMuIUuZQ">
- <ownedEnd xmi:type="uml:Property" xmi:id="_92a_8XxFEeKtsedMuIUuZQ" name="bundle" type="_esaOUHtxEeKcL-wrhM9ICg" association="_92a_8HxFEeKtsedMuIUuZQ">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_92a_8nxFEeKtsedMuIUuZQ" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_92a_83xFEeKtsedMuIUuZQ" value="1"/>
- </ownedEnd>
- </packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_gpObEHxHEeKtsedMuIUuZQ" name="VersionRange">
<ownedAttribute xmi:type="uml:Property" xmi:id="_rD64UHxHEeKtsedMuIUuZQ" name="floor">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
@@ -1007,24 +5953,6 @@ the first request to load a class.</body>
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_UcW-s3zNEeKtsedMuIUuZQ" name="bundle_bundleReferences_1" memberEnd="_UcW-tHzNEeKtsedMuIUuZQ _UcW-sHzNEeKtsedMuIUuZQ">
- <ownedEnd xmi:type="uml:Property" xmi:id="_UcW-tHzNEeKtsedMuIUuZQ" name="bundle" type="_esaOUHtxEeKcL-wrhM9ICg" association="_UcW-s3zNEeKtsedMuIUuZQ">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UcW-tXzNEeKtsedMuIUuZQ" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UcW-tnzNEeKtsedMuIUuZQ" value="1"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_cRFfQ3zNEeKtsedMuIUuZQ" name="bundle_packageReference_1" memberEnd="_cRFfRHzNEeKtsedMuIUuZQ _cRFfQHzNEeKtsedMuIUuZQ">
- <ownedEnd xmi:type="uml:Property" xmi:id="_cRFfRHzNEeKtsedMuIUuZQ" name="bundle" type="_esaOUHtxEeKcL-wrhM9ICg" association="_cRFfQ3zNEeKtsedMuIUuZQ">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cRFfRXzNEeKtsedMuIUuZQ" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cRFfRnzNEeKtsedMuIUuZQ" value="1"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_kFczc3zNEeKtsedMuIUuZQ" name="bundle_bundleReferences_2" memberEnd="_kFczdHzNEeKtsedMuIUuZQ _kFczcHzNEeKtsedMuIUuZQ">
- <ownedEnd xmi:type="uml:Property" xmi:id="_kFczdHzNEeKtsedMuIUuZQ" name="bundle" type="_esaOUHtxEeKcL-wrhM9ICg" association="_kFczc3zNEeKtsedMuIUuZQ">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kFczdXzNEeKtsedMuIUuZQ" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kFczdnzNEeKtsedMuIUuZQ" value="1"/>
- </ownedEnd>
- </packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_gsaloXzOEeKtsedMuIUuZQ" name="E_Bundle_Component1" memberEnd="_gsalonzOEeKtsedMuIUuZQ _gsaloHzOEeKtsedMuIUuZQ">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_gsalonzOEeKtsedMuIUuZQ" name="extension_Bundle" type="_esaOUHtxEeKcL-wrhM9ICg" aggregation="composite" association="_gsaloXzOEeKtsedMuIUuZQ"/>
</packagedElement>
@@ -1043,33 +5971,43 @@ the first request to load a class.</body>
<packagedElement xmi:type="uml:Extension" xmi:id="_zyevMXzcEeKDPtIRpgUgbg" name="E_ExportedPackage_Package1" memberEnd="_zyevMnzcEeKDPtIRpgUgbg _zyevMHzcEeKDPtIRpgUgbg">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_zyevMnzcEeKDPtIRpgUgbg" name="extension_ExportedPackage" type="_VklNMHzcEeKDPtIRpgUgbg" aggregation="composite" association="_zyevMXzcEeKDPtIRpgUgbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_xOXasPPREeSsuIUV4Ar9LQ" name="FeatureReference">
- <generalization xmi:type="uml:Generalization" xmi:id="_xOXasfPREeSsuIUV4Ar9LQ" general="_gpObEHxHEeKtsedMuIUuZQ"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xOXasvPREeSsuIUV4Ar9LQ" name="base_Dependency">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_2JtTUPPREeSsuIUV4Ar9LQ" name="base_Dependency" association="_2JvIgPPREeSsuIUV4Ar9LQ">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
- </ownedAttribute>
+ <packagedElement xmi:type="uml:Association" xmi:id="_26vhcC-XEeW3q_8j4M85RA" memberEnd="_260Z8C-XEeW3q_8j4M85RA _260Z8S-XEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_26zL0C-XEeW3q_8j4M85RA" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_26zL0S-XEeW3q_8j4M85RA" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_260Z8C-XEeW3q_8j4M85RA" name="bundle" type="_esaOUHtxEeKcL-wrhM9ICg" association="_26vhcC-XEeW3q_8j4M85RA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_2JvIgPPREeSsuIUV4Ar9LQ" name="E_FeatureReference_Dependency1" memberEnd="_2JvIgfPREeSsuIUV4Ar9LQ _2JtTUPPREeSsuIUV4Ar9LQ">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_2JvIgfPREeSsuIUV4Ar9LQ" name="extension_FeatureReference" type="_xOXasPPREeSsuIUV4Ar9LQ" aggregation="composite" association="_2JvIgPPREeSsuIUV4Ar9LQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_6WYh4C-XEeW3q_8j4M85RA" memberEnd="_6WeBcC-XEeW3q_8j4M85RA _6WeogC-XEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6WczUC-XEeW3q_8j4M85RA" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6WdaYC-XEeW3q_8j4M85RA" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_6WeBcC-XEeW3q_8j4M85RA" name="bundle" type="_esaOUHtxEeKcL-wrhM9ICg" association="_6WYh4C-XEeW3q_8j4M85RA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_yU22AAk4EeWGaaZmIQ1pKQ" name="ExtensionPointReference">
- <ownedAttribute xmi:type="uml:Property" xmi:id="_JMG6kAk5EeWGaaZmIQ1pKQ" name="base_Dependency" association="_JMDQMAk5EeWGaaZmIQ1pKQ">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
- </ownedAttribute>
+ <packagedElement xmi:type="uml:Association" xmi:id="__3faAC-XEeW3q_8j4M85RA" memberEnd="__3gBEi-XEeW3q_8j4M85RA __3goIC-XEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__3gBEC-XEeW3q_8j4M85RA" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__3gBES-XEeW3q_8j4M85RA" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="__3gBEi-XEeW3q_8j4M85RA" name="bundle" type="_esaOUHtxEeKcL-wrhM9ICg" association="__3faAC-XEeW3q_8j4M85RA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_-bXU0Ak4EeWGaaZmIQ1pKQ" name="ExtensionReference">
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Jnnx4Ak5EeWGaaZmIQ1pKQ" name="base_Dependency" association="_JnmjwAk5EeWGaaZmIQ1pKQ">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ElmH4C-YEeW3q_8j4M85RA" memberEnd="_ElnWAi-YEeW3q_8j4M85RA _Eln9EC-YEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ElnWAC-YEeW3q_8j4M85RA" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ElnWAS-YEeW3q_8j4M85RA" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_ElnWAi-YEeW3q_8j4M85RA" name="bundle" type="_esaOUHtxEeKcL-wrhM9ICg" association="_ElmH4C-YEeW3q_8j4M85RA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_v2LCgDUpEeWfZJtqGOeemg" name="ImportedPackage">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_ytDwEDUpEeWfZJtqGOeemg" name="base_Package" association="_ytBT0DUpEeWfZJtqGOeemg">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_JMDQMAk5EeWGaaZmIQ1pKQ" name="E_ExtensionPointReference_Dependency1" memberEnd="_JMGTgAk5EeWGaaZmIQ1pKQ _JMG6kAk5EeWGaaZmIQ1pKQ">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_JMGTgAk5EeWGaaZmIQ1pKQ" name="extension_ExtensionPointReference" type="_yU22AAk4EeWGaaZmIQ1pKQ" aggregation="composite" association="_JMDQMAk5EeWGaaZmIQ1pKQ"/>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_ytBT0DUpEeWfZJtqGOeemg" name="E_ImportedPackage_Package1" memberEnd="_ytDJADUpEeWfZJtqGOeemg _ytDwEDUpEeWfZJtqGOeemg">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ytDJADUpEeWfZJtqGOeemg" name="extension_ImportedPackage" type="_v2LCgDUpEeWfZJtqGOeemg" aggregation="composite" association="_ytBT0DUpEeWfZJtqGOeemg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_JnmjwAk5EeWGaaZmIQ1pKQ" name="E_ExtensionReference_Dependency1" memberEnd="_JnnK0Ak5EeWGaaZmIQ1pKQ _Jnnx4Ak5EeWGaaZmIQ1pKQ">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_JnnK0Ak5EeWGaaZmIQ1pKQ" name="extension_ExtensionReference" type="_-bXU0Ak4EeWGaaZmIQ1pKQ" aggregation="composite" association="_JnmjwAk5EeWGaaZmIQ1pKQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_QcQj4DUqEeWfZJtqGOeemg" memberEnd="_QcUOQDUqEeWfZJtqGOeemg _QcU1UDUqEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QcRyADUqEeWfZJtqGOeemg" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QcRyATUqEeWfZJtqGOeemg" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_QcUOQDUqEeWfZJtqGOeemg" name="bundle" type="_esaOUHtxEeKcL-wrhM9ICg" association="_QcQj4DUqEeWfZJtqGOeemg"/>
</packagedElement>
</packagedElement>
</uml:Profile>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/OSGIStereotypes.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/OSGIStereotypes.java
new file mode 100644
index 00000000000..9ae79f81820
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/OSGIStereotypes.java
@@ -0,0 +1,271 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.osgi.profile;
+
+/**
+ * This class contains all string to manipulate stereotypedElement
+ */
+public class OSGIStereotypes {
+
+ /**
+ * OSGI profile name
+ */
+ public static final String OSGI = "OSGI";
+
+ /**
+ * OSGI Module layer profile name
+ */
+ public static final String OSGI_MODULE_LAYER = "ModuleLayer";
+
+ /**
+ * Qualified name of the Bundle
+ */
+ public static final String BUNDLE = "OSGI::ModuleLayer::Bundle";
+
+ /**
+ * Name of property hasLazyActivationPolicy of the stereotype Bundle
+ */
+ public static final String BUNDLE_ACTIVATION_POLICY_ATT = "activationPolicy";
+
+ /**
+ * Name of property activator of the stereotype Bundle
+ */
+ public static final String BUNDLE_ACTIVATOR_ATT = "activator";
+
+ /**
+ * Name of property category of the stereotype Bundle
+ */
+ public static final String BUNDLE_CATEGORY_ATT = "category";
+
+ /**
+ * Name of literal osgi of the Enumeration Bundle-Category
+ */
+ public static final String BUNDLE_CATEGORY_OSGI_ENUM = "osgi";
+
+ /**
+ * Name of literal test of the Enumeration Bundle-Category
+ */
+ public static final String BUNDLE_CATEGORY_TEST_ENUM = "test";
+
+ /**
+ * Name of literal nursery of the Enumeration Bundle-Category
+ */
+ public static final String BUNDLE_CATEGORY_NURSERY_ENUM = "nursery";
+
+ /**
+ * Name of property classPath of the stereotype Bundle
+ */
+ public static final String BUNDLE_CLASSPATH_ATT = "classPath";
+
+ /**
+ * Name of property contactAddress of the stereotype Bundle
+ */
+ public static final String BUNDLE_CONTACTADDRESS_ATT = "contactAddress";
+
+ /**
+ * Name of property copyright of the stereotype Bundle
+ */
+ public static final String BUNDLE_COPYRIGHT_ATT = "copyright";
+
+ /**
+ * Name of property description of the stereotype Bundle
+ */
+ public static final String BUNDLE_DESCRIPTION_ATT = "description";
+
+ /**
+ * Name of property docURL of the stereotype Bundle
+ */
+ public static final String BUNDLE_DOCURL_ATT = "docURL";
+
+ /**
+ * Name of property dynamicImportPackage of the stereotype Bundle
+ */
+ public static final String BUNDLE_DYNAMICIMPORTPACKAGE_ATT = "dynamicImportPackage";
+
+ /**
+ * Name of property exportPackage of the stereotype Bundle
+ */
+ public static final String BUNDLE_EXPORTPACKAGE_ATT = "exportPackage";
+
+ /**
+ * Name of property fragmentHost of the stereotype Bundle
+ */
+ public static final String BUNDLE_FRAGMENTHOST_ATT = "fragmentHost";
+
+ /**
+ * Name of property icon of the stereotype Bundle
+ */
+ public static final String BUNDLE_ICON_ATT = "icon";
+
+ /**
+ * Name of property importPackage of the stereotype Bundle
+ */
+ public static final String BUNDLE_IMPORTPACKAGE_ATT = "importPackage";
+
+ /**
+ * Name of property license of the stereotype Bundle
+ */
+ public static final String BUNDLE_LICENSE_ATT = "license";
+
+ /**
+ * Name of property localization of the stereotype Bundle
+ */
+ public static final String BUNDLE_LOCALIZATION_ATT = "localization";
+
+ /**
+ * Name of the property main class of the stereotype Bundle
+ */
+ public static final String BUNDLE_MAIN_CLASS_ATT = "mainClass";
+
+ /**
+ * Name of property manifestVersion of the stereotype Bundle
+ */
+ public static final String BUNDLE_MANIFESTVERSION_ATT = "manifestVersion";
+
+ /**
+ * Name of property name of the stereotype Bundle
+ */
+ public static final String BUNDLE_NAME_ATT = "name";
+
+ /**
+ * Name of property nativeCode of the stereotype Bundle
+ */
+ public static final String BUNDLE_NATIVECODE_ATT = "nativeCode";
+
+ /**
+ * Name of property provideCapability of the stereotype Bundle
+ */
+ public static final String BUNDLE_PROVIDE_CAPABILITY_ATT = "provideCapability";
+
+ /**
+ * Name of property requireBundle of the stereotype Bundle
+ */
+ public static final String BUNDLE_REQUIREBUNDLE_ATT = "requireBundle";
+
+ /**
+ * Name of property requireCapability of the stereotype Bundle
+ */
+ public static final String BUNDLE_REQUIRE_CAPABILITY_ATT = "requireCapability";
+
+ /**
+ * Name of property requiredExecutionEnvironment of the stereotype Bundle
+ */
+ public static final String BUNDLE_REQUIREDEXECUTIONENVIRONMENT_ATT = "requiredExecutionEnvironment";
+
+ /**
+ * Name of property serviceComponent of the stereotype Bundle
+ */
+ public static final String BUNDLE_SERVICE_COMPONENT_ATT = "serviceComponent";
+
+ /**
+ * Name of property symbolicName of the stereotype Bundle
+ */
+ public static final String BUNDLE_SYMBOLICNAME_ATT = "symbolicName";
+
+ /**
+ * Name of property updateLocation of the stereotype Bundle
+ */
+ public static final String BUNDLE_UPDATELOCATION_ATT = "updateLocation";
+
+ /**
+ * Name of property vendor of the stereotype Bundle
+ */
+ public static final String BUNDLE_VENDOR_ATT = "vendor";
+
+ /**
+ * Name of property version of the stereotype Bundle
+ */
+ public static final String BUNDLE_VERSION_ATT = "version";
+
+ /**
+ * Name of property isSingleton of the stereotype Bundle
+ */
+ public static final String BUNDLE_ISSINGLETON_ATT = "isSingleton";
+
+ /**
+ * Name of property base_Component of the stereotype Bundle
+ */
+ public static final String BUNDLE_BASE_COMPONENT_ATT = "base_Component";
+
+ /**
+ * Qualified name of the VersionRange
+ */
+ public static final String VERSION_RANGE = "OSGI::ModuleLayer::VersionRange";
+
+ /**
+ * Name of property floor of the stereotype VersionRange
+ */
+ public static final String VERSIONRANGE_FLOOR_ATT = "floor";
+
+ /**
+ * Name of property ceiling of the stereotype VersionRange
+ */
+ public static final String VERSIONRANGE_CEILING_ATT = "ceiling";
+
+ /**
+ * Name of property atleast of the stereotype VersionRange
+ */
+ public static final String VERSIONRANGE_ATLEAST_ATT = "atleast";
+
+ /**
+ * Name of property includefloor of the stereotype VersionRange
+ */
+ public static final String VERSIONRANGE_INCLUDEFLOOR_ATT = "includefloor";
+
+ /**
+ * Name of property includeCeiling of the stereotype VersionRange
+ */
+ public static final String VERSIONRANGE_INCLUDECEILING_ATT = "includeCeiling";
+
+ /**
+ * Qualified name of the BundleReference
+ */
+ public static final String BUNDLE_REFERENCE = "OSGI::ModuleLayer::BundleReference";
+
+ /**
+ * Name of property base_Dependency of the stereotype BundleReference
+ */
+ public static final String BUNDLEREFERENCE_BASE_DEPENDENCY_ATT = "base_Dependency";
+
+ /**
+ * Qualified name of the PackageReference
+ */
+ public static final String PACKAGE_REFERENCE = "OSGI::ModuleLayer::PackageReference";
+
+ /**
+ * Name of property base_Dependency of the stereotype PackageReference
+ */
+ public static final String PACKAGEREFERENCE_BASE_DEPENDENCY_ATT = "base_Dependency";
+
+ /**
+ * Qualified name of the ExportedPackage
+ */
+ public static final String EXPORTED_PACKAGE_STEREOTYPE = "OSGI::ModuleLayer::ExportedPackage";
+
+ /**
+ * Qualified name of the ImportedPackage
+ */
+ public static final String IMPORTED_PACKAGE_STEREOTYPE = "OSGI::ModuleLayer::ImportedPackage";
+
+ /**
+ * Name of property base_Package of the stereotype ExportedPackage
+ */
+ public static final String EXPORTEDPACKAGE_BASE_PACKAGE_ATT = "base_Package";
+
+ /**
+ * Private constructor to prevent instantiation.
+ */
+ private OSGIStereotypes() {
+ }
+}
diff --git a/plugins/customization/org.eclipse.papyrus.customization/src/org/eclipse/papyrus/customization/plugin/PluginEditor.java b/plugins/customization/org.eclipse.papyrus.customization/src/org/eclipse/papyrus/customization/plugin/PluginEditor.java
index d35c703017c..eb61d0b73e5 100644
--- a/plugins/customization/org.eclipse.papyrus.customization/src/org/eclipse/papyrus/customization/plugin/PluginEditor.java
+++ b/plugins/customization/org.eclipse.papyrus.customization/src/org/eclipse/papyrus/customization/plugin/PluginEditor.java
@@ -49,11 +49,11 @@ public class PluginEditor extends PluginProjectEditor implements IPluginProjectE
}
public IManifestEditor getManifestEditor() {
- return this.manifest;
+ return manifest;
}
public IBuildEditor getBuildEditor() {
- return this.build;
+ return build;
}
public void registerSourceFolder(String source) {
@@ -85,7 +85,7 @@ public class PluginEditor extends PluginProjectEditor implements IPluginProjectE
public boolean hasDependency(String dependency) {
return manifest.hasDependency(dependency);
}
-
+
public void setValue(String key, String value) {
manifest.setValue(key, value);
}
@@ -176,4 +176,42 @@ public class PluginEditor extends PluginProjectEditor implements IPluginProjectE
public void setDependenciesVersion(String dependencyPattern, String newVersion) {
manifest.setDependenciesVersion(dependencyPattern, newVersion);
}
+
+ /**
+ * @see org.eclipse.papyrus.eclipse.project.editors.interfaces.IManifestEditor#addImportPackage(java.lang.String)
+ *
+ * @param packageName
+ */
+ public void addImportPackage(String packageName) {
+ manifest.addImportPackage(packageName);
+ }
+
+ /**
+ * @see org.eclipse.papyrus.eclipse.project.editors.interfaces.IManifestEditor#addImportPackage(java.lang.String, java.lang.String)
+ *
+ * @param packageName
+ * @param version
+ */
+ public void addImportPackage(String packageName, String version) {
+ manifest.addImportPackage(packageName, version);
+ }
+
+ /**
+ * @see org.eclipse.papyrus.eclipse.project.editors.interfaces.IManifestEditor#addExportPackage(java.lang.String)
+ *
+ * @param packageName
+ */
+ public void addExportPackage(String packageName) {
+ manifest.addExportPackage(packageName);
+ }
+
+ /**
+ * @see org.eclipse.papyrus.eclipse.project.editors.interfaces.IManifestEditor#addExportPackage(java.lang.String, java.lang.String)
+ *
+ * @param packageName
+ * @param version
+ */
+ public void addExportPackage(String packageName, String version) {
+ manifest.addExportPackage(packageName, version);
+ }
}
diff --git a/plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/file/ManifestEditor.java b/plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/file/ManifestEditor.java
index 1c67da07c9f..3ccb481a373 100644
--- a/plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/file/ManifestEditor.java
+++ b/plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/file/ManifestEditor.java
@@ -42,7 +42,11 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
private static final String ASSIGN = "="; //$NON-NLS-1$
- private static final String BUNDLE_SYMBOLIC_NAME = "bundle-symbolicName"; //$NON-NLS-1$
+ private static final String BUNDLE_SYMBOLIC_NAME = "Bundle-SymbolicName"; //$NON-NLS-1$
+
+ private static final String IMPORT_PACKAGE = "Import-Package";
+
+ private static final String EXPORT_PACKAGE = "Export-Package";
private static final String SINGLETON = "singleton:="; //$NON-NLS-1$
@@ -71,7 +75,7 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
* {@inheritDoc}
*/
public boolean initOk() {
- return (manifest != null) && (manifestFile != null);
+ return manifest != null && manifestFile != null;
}
/**
@@ -93,15 +97,15 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
@Override
public void init() {
super.init();
- if ((this.manifest != null) && (this.manifestFile != null)) {
+ if (manifest != null && manifestFile != null) {
return;
}
- if (this.manifestFile == null) {
- this.manifestFile = getManifestFile();
+ if (manifestFile == null) {
+ manifestFile = getManifestFile();
}
- if (this.manifestFile != null) {
+ if (manifestFile != null) {
try {
- this.manifest = new Manifest(this.manifestFile.getContents());
+ manifest = new Manifest(manifestFile.getContents());
} catch (final IOException e) {
Activator.log.error(e);
// assure that exception is not silently captured (for users not examining the error log)
@@ -123,7 +127,7 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
*/
public void addDependency(final String dependency, final String version) {
final Name rqBundle = new Name(REQUIRED_BUNDLE);
- String requireBundle = this.manifest.getMainAttributes().getValue(rqBundle);
+ String requireBundle = manifest.getMainAttributes().getValue(rqBundle);
// TODO : Improve the detection of existing dependency
// If a.b.c exists, then a.b cannot be added (Because it is already contained)
@@ -134,17 +138,16 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
if (requireBundle == null) {
requireBundle = dependency;
+
if (version != null) {
- requireBundle += SEMICOLON + version;
+ requireBundle += SEMICOLON + "bundle-version=\"" + version + "\"";
}
} else if (!requireBundle.contains(dependency)) {
requireBundle += COMMA + dependency;
- if (version != null) {
- requireBundle += SEMICOLON + version;
- }
+ // TODO: Update version
}
- this.manifest.getMainAttributes().put(rqBundle, requireBundle);
+ manifest.getMainAttributes().put(rqBundle, requireBundle);
}
/**
@@ -155,13 +158,13 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
*/
public boolean hasDependency(final String dependency) {
final Name rqBundle = new Name(REQUIRED_BUNDLE);
- String requireBundle = this.manifest.getMainAttributes().getValue(rqBundle);
- return (requireBundle != null) && requireBundle.contains(dependency);
+ String requireBundle = manifest.getMainAttributes().getValue(rqBundle);
+ return requireBundle != null && requireBundle.contains(dependency);
}
-
+
public void setDependenciesVersion(final String dependencyPattern, final String newVersion) {
final Name rqBundle = new Name(REQUIRED_BUNDLE);
- final String requireBundles = this.manifest.getMainAttributes().getValue(rqBundle);
+ final String requireBundles = manifest.getMainAttributes().getValue(rqBundle);
final String[] bundles = requireBundles.split(COMMA);
String newRequiredBundles = ""; //$NON-NLS-1$
for (int ii = 0; ii < bundles.length; ii++) {// we iterate on the declared dependencies
@@ -181,7 +184,7 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
} else {
newRequiredBundles += currentDependency;// we copy the existing declaration
}
- if (ii < (bundles.length - 1)) {
+ if (ii < bundles.length - 1) {
newRequiredBundles += COMMA;
}
}
@@ -206,7 +209,7 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
* {@inheritDoc}
*/
public void setValue(final String key, final String name, final String value) {
- this.manifest.getMainAttributes().putValue(key, value);
+ manifest.getMainAttributes().putValue(key, value);
// this.manifest.getAttributes(key).put(name, value);
}
@@ -227,7 +230,7 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
* {@inheritDoc}
*/
public void removeValue(final String key) {
- this.manifest.getAttributes(key).remove(key);
+ manifest.getAttributes(key).remove(key);
}
/**
@@ -250,7 +253,7 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
*/
@Override
public boolean exists() {
- return super.exists() && (getManifestFile() != null) && (getSymbolicBundleName() != null) && (getBundleVersion() != null);
+ return super.exists() && getManifestFile() != null && getSymbolicBundleName() != null && getBundleVersion() != null;
}
/**
@@ -265,10 +268,10 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
final ByteArrayOutputStream os = new ByteArrayOutputStream();
try {
- this.manifest.write(os);
+ manifest.write(os);
final StringReader reader = new StringReader(format(os.toString("UTF-8"))); //$NON-NLS-1$
- this.manifestFile.setContents(new InputStream() {
+ manifestFile.setContents(new InputStream() {
@Override
public int read() throws IOException {
@@ -325,22 +328,20 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
@Override
public void createFiles(final Set<String> files) {
if (files.contains(MANIFEST_PATH)) {
- this.manifestFile = getProject().getFile(MANIFEST_PATH);
- if (!this.manifestFile.exists()) {
+ manifestFile = getProject().getFile(MANIFEST_PATH);
+ if (!manifestFile.exists()) {
try {
final String input = "Manifest-Version: 1.0\n"; //without the "/n", it doesn't work!!!!! //$NON-NLS-1$
- if (!this.manifestFile.getParent().exists()) {
- final IContainer parent = this.manifestFile.getParent();
+ if (!manifestFile.getParent().exists()) {
+ final IContainer parent = manifestFile.getParent();
if (parent instanceof IFolder) {
if (!parent.exists()) {
((IFolder) parent).create(true, false, null);
}
}
}
- this.manifestFile.create(getInputStream(input), true, null);
- this.manifestFile = getProject().getFile(MANIFEST_PATH);
-
- this.manifest = new Manifest(this.manifestFile.getContents());
+ manifestFile.create(getInputStream(input), true, null);
+ manifestFile = getProject().getFile(MANIFEST_PATH);
// final int i;
// InputStream is = this.manifestFile.getContents();
@@ -351,13 +352,18 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
} catch (final CoreException ex) {
Activator.log.error(ex);
- } catch (final IOException e) {
- Activator.log.error(e);
}
-
}
}
+ try {
+ manifest = new Manifest(manifestFile.getContents());
+ } catch (IOException e) {
+ Activator.log.error(e);
+ } catch (CoreException e) {
+ Activator.log.error(e);
+ }
+
if (getSymbolicBundleName() == null) {
setSymbolicBundleName(getProject().getName());
}
@@ -378,7 +384,7 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
newName = "noName"; //$NON-NLS-1$
}
final Name symbolicName = new Name(BUNDLE_SYMBOLIC_NAME);
- this.manifest.getMainAttributes().put(symbolicName, newName);
+ manifest.getMainAttributes().put(symbolicName, newName);
}
/**
@@ -388,17 +394,16 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
* {@inheritDoc}
*/
public String getSymbolicBundleName() {
- if (this.manifest != null) {
+ if (manifest != null) {
final Name symbolicName = new Name(BUNDLE_SYMBOLIC_NAME);
- final String name = this.manifest.getMainAttributes().getValue(symbolicName);
- int semiColon = name.indexOf(SEMICOLON);
- if (semiColon != -1) {
- return name.substring(0, semiColon);
- }
- else {
- return name;
+ final String name = manifest.getMainAttributes().getValue(symbolicName);
+
+ if (name != null) {
+ int semiColon = name.indexOf(SEMICOLON);
+ return semiColon != -1 ? name.substring(0, semiColon) : name;
}
}
+
return null;
}
@@ -409,9 +414,9 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
* {@inheritDoc}
*/
public String getBundleVersion() {
- if (this.manifest != null) {
+ if (manifest != null) {
final Name symbolicName = new Name(BUNDLE_VERSION);
- final String version = this.manifest.getMainAttributes().getValue(symbolicName);
+ final String version = manifest.getMainAttributes().getValue(symbolicName);
return version;
}
return null;
@@ -423,12 +428,12 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
* {@inheritDoc}
*/
public void setBundleVersion(final String version) {
- if (this.manifest != null) {
+ if (manifest != null) {
final Name bundleVersion = new Name(BUNDLE_VERSION);
if (version == null) {
- this.manifest.getMainAttributes().remove(bundleVersion);
+ manifest.getMainAttributes().remove(bundleVersion);
} else {
- this.manifest.getMainAttributes().put(bundleVersion, version);
+ manifest.getMainAttributes().put(bundleVersion, version);
}
}
}
@@ -439,9 +444,9 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
* {@inheritDoc}
*/
public String getBundleVendor() {
- if (this.manifest != null) {
+ if (manifest != null) {
final Name bundleVendor = new Name(BUNDLE_VENDOR);
- return this.manifest.getMainAttributes().getValue(bundleVendor);
+ return manifest.getMainAttributes().getValue(bundleVendor);
}
return null;
}
@@ -452,21 +457,21 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
* {@inheritDoc}
*/
public void setBundleVendor(final String vendor) {
- if (this.manifest != null) {
+ if (manifest != null) {
final Name bundleVendor = new Name(BUNDLE_VENDOR);
if (vendor == null) {
- this.manifest.getMainAttributes().remove(bundleVendor);
+ manifest.getMainAttributes().remove(bundleVendor);
} else {
- this.manifest.getMainAttributes().put(bundleVendor, vendor);
+ manifest.getMainAttributes().put(bundleVendor, vendor);
}
}
}
public String getValue(final String key) {
- if (this.manifest != null) {
- String value = this.manifest.getMainAttributes().getValue(key);
+ if (manifest != null) {
+ String value = manifest.getMainAttributes().getValue(key);
if (value == null) {
- final Attributes attributes = this.manifest.getAttributes(key);
+ final Attributes attributes = manifest.getAttributes(key);
if (attributes != null) {
value = attributes.getValue(key);
}
@@ -477,9 +482,9 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
}
public String getBundleName() {
- if (this.manifest != null) {
+ if (manifest != null) {
final Name bundleName = new Name(BUNDLE_NAME);
- final String name = this.manifest.getMainAttributes().getValue(bundleName);
+ final String name = manifest.getMainAttributes().getValue(bundleName);
return name;
}
return null;
@@ -489,22 +494,21 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
if (newName == null) {
newName = "noName"; //$NON-NLS-1$
}
- final Name bundleNameName = new Name(BUNDLE_SYMBOLIC_NAME);
- this.manifest.getMainAttributes().put(bundleNameName, newName);
-
+ final Name bundleNameName = new Name(BUNDLE_NAME);
+ manifest.getMainAttributes().put(bundleNameName, newName);
}
public String getBundleLocalization() {
- if (this.manifest != null) {
+ if (manifest != null) {
final Name bundleLocalization = new Name(BUNDLE_LOCALIZATION);
- final String name = this.manifest.getMainAttributes().getValue(bundleLocalization);
+ final String name = manifest.getMainAttributes().getValue(bundleLocalization);
return name;
}
return null;
}
public void setSingleton(final boolean singleton) {
- String value = this.manifest.getMainAttributes().getValue(BUNDLE_SYMBOLIC_NAME);
+ String value = manifest.getMainAttributes().getValue(BUNDLE_SYMBOLIC_NAME);
final String[] directives = value.split(SEMICOLON);
if (directives.length == 0) {
@@ -525,6 +529,66 @@ public class ManifestEditor extends ProjectEditor implements IManifestEditor {
}
}
- this.manifest.getMainAttributes().putValue(BUNDLE_SYMBOLIC_NAME, value);
+ manifest.getMainAttributes().putValue(BUNDLE_SYMBOLIC_NAME, value);
+ }
+
+ /**
+ * @see org.eclipse.papyrus.eclipse.project.editors.interfaces.IManifestEditor#addImportPackage(java.lang.String)
+ *
+ * @param packageName
+ */
+ public void addImportPackage(String packageName) {
+ addImportPackage(packageName, null);
+ }
+
+ public void addImportPackage(String packageName, String version) {
+ addPackage(packageName, IMPORT_PACKAGE, version);
+ }
+
+ /**
+ * @see org.eclipse.papyrus.eclipse.project.editors.interfaces.IManifestEditor#addExportPackage(java.lang.String)
+ *
+ * @param packageName
+ */
+ public void addExportPackage(String packageName) {
+ addExportPackage(packageName, null);
+ }
+
+ /**
+ *
+ * @see org.eclipse.papyrus.eclipse.project.editors.interfaces.IManifestEditor#addExportPackage(java.lang.String, java.lang.String)
+ *
+ * @param packageName
+ * @param version
+ */
+ public void addExportPackage(String packageName, String version) {
+ addPackage(packageName, EXPORT_PACKAGE, version);
+ }
+
+ /**
+ * Adds a package name in a manifest header type.
+ *
+ * @param packageName the package name to add
+ * @param type IMPORT_PACKAGE or EXPORT_PACKAGE
+ */
+ private void addPackage(String packageName, String type, String version) {
+ final Name manifestHeader = new Name(type);
+ String manifestHeaderValue = manifest.getMainAttributes().getValue(manifestHeader);
+
+ // TODO: Same as addDependency(final String, final String) : Improve the detection of existing packages
+
+ if (manifestHeaderValue == null) {
+ manifestHeaderValue = packageName;
+
+ if (version != null) {
+ manifestHeaderValue += SEMICOLON + "version=\"" + version + "\"";
+ }
+ } else if (!manifestHeaderValue.contains(packageName)) {
+ manifestHeaderValue += COMMA + packageName;
+
+ // TODO: Update version
+ }
+
+ manifest.getMainAttributes().put(manifestHeader, manifestHeaderValue);
}
}
diff --git a/plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/interfaces/IFeatureProjectEditor.java b/plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/interfaces/IFeatureProjectEditor.java
index 2552b8683ce..bd2a55630d3 100644
--- a/plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/interfaces/IFeatureProjectEditor.java
+++ b/plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/interfaces/IFeatureProjectEditor.java
@@ -1,51 +1,106 @@
package org.eclipse.papyrus.eclipse.project.editors.interfaces;
+import java.util.Set;
+
import org.w3c.dom.Document;
+public interface IFeatureProjectEditor {
+
+ void init();
+
+ void save();
+
+ void createFiles(final Set<String> files);
+
+ /**
+ * Retrieves the feature.xml XML Document associated to this project.
+ *
+ * @return The XML Document associated to this feature.xml file
+ */
+ Document getDocument();
+
+ /**
+ * Gets the feature's id.
+ *
+ * @return the feature's id
+ */
+ String getId();
+
+ /**
+ * Gets the feature's label.
+ *
+ * @return the feature's label
+ */
+ String getLabel();
+
+ /**
+ * Gets the feature's version.
+ *
+ * @return the feature's version
+ */
+ String getVersion();
+
+ /**
+ * Gets the feature's provider name.
+ *
+ * @return the feature's provider name
+ */
+ String getProviderName();
+
+ /**
+ * Gets the operating system of the feature
+ * @return
+ */
+ String getOS();
+
+ String getWS();
+
+ String getNL();
+
+ String getArch();
+
+ String getDescriptionText();
-public interface IFeatureProjectEditor { // TODo use interface inheritance
+ String getDescriptionURL();
- /** the name of the file plugin.xml */
- public static final String FRAGMENT_XML_FILE = "feature.xml"; //$NON-NLS-1$
+ String getCopyrightText();
- public static final String LABEL = "label"; //$NON-NLS-1$
+ String getCopyrightURL();
- public static final String VERSION = "version"; //$NON-NLS-1$
+ String getLicenseText();
- public static final String PROVIDER = "provider-name"; //$NON-NLS-1$
+ String getLicenceURL();
- public static final String URL = "url";
+ void setId(final String id);
- public static final String COPYRIGHT = "copyright";
+ void setLabel(final String label);
- public static final String LICENSE = "license";
+ void setVersion(final String version);
- /** the method to retrieve the plugin.xml XML Document associated to this project */
- public Document getDocument();
+ void setProviderName(final String providerName);
- public void setLabel(final String label);
+ void setOS(final String os);
- public void setVersion(final String version);
+ void setWS(final String ws);
- public void setProviderName(final String providerName);
+ void setNL(final String nl);
- public void setCopyright(final String copyrightURL, final String copyRightDesc);
+ void setArch(final String arch);
- public void setLicense(final String licenseURL, final String licenseDesc);
+ void setDescription(final String descriptionURL, final String descriptionDesc);
- public String getLabel();
+ void setCopyright(final String copyrightURL, final String copyrightDesc);
- public String getVersion();
+ void setLicense(final String licenseURL, final String licenseDesc);
- public String getProviderName();
+ void setUpdateURL(final String urlLabel, final String url);
- public String getCopyrightText();
+ void addPlugin(final String pluginName);
- public String getCopyrightURL();
+ void addRequiredFeature(final String featureName, final String version);
- public String getLicense();
+ void addRequiredPlugin(String pluginName);
- public void init();
+ void addInclude(String featureName, String version);
- public void save() throws Throwable;
}
diff --git a/plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/interfaces/IManifestEditor.java b/plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/interfaces/IManifestEditor.java
index a471b67f5c6..eb15371b8d0 100644
--- a/plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/interfaces/IManifestEditor.java
+++ b/plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/interfaces/IManifestEditor.java
@@ -39,7 +39,7 @@ public interface IManifestEditor extends IProjectEditor, IFileEditor {
public static final String REQUIRED_BUNDLE = "Require-Bundle"; //$NON-NLS-1$
/** the key for the bundle version */
- public static final String BUNDLE_VERSION = "bundle-version"; //$NON-NLS-1$
+ public static final String BUNDLE_VERSION = "Bundle-Version"; //$NON-NLS-1$
/** the key for the bundle vendor */
public static final String BUNDLE_VENDOR = "Bundle-Vendor"; //$NON-NLS-1$
@@ -49,7 +49,7 @@ public interface IManifestEditor extends IProjectEditor, IFileEditor {
/** the key for the bundle localization */
public static final String BUNDLE_LOCALIZATION = "Bundle-Localization"; //$NON-NLS-1$
-
+
/**
* Add a dependency to the MANIFEST
* @param dependency
@@ -195,4 +195,35 @@ public interface IManifestEditor extends IProjectEditor, IFileEditor {
* the version for the dependency
*/
public void setDependenciesVersion(final String dependencyPattern, final String newVersion);
+
+ /**
+ * Adds an import package to the MANIFEST.
+ *
+ * @param packageName the package name to add
+ */
+ public void addImportPackage(String packageName);
+
+ /**
+ * Adds an import package and its version to the MANIFEST.
+ *
+ * @param packageName the package name to add
+ * @param version the package version
+ */
+ public void addImportPackage(String packageName, String version);
+
+ /**
+ * Adds an export package to the MANFIEST.
+ *
+ * @param packageName the package name to add
+ */
+ public void addExportPackage(String packageName);
+
+ /**
+ * Adds an export package and its version to the MANIFEST.
+ *
+ * @param packageName the package name to add
+ * @param version the package version
+ */
+ public void addExportPackage(String packageName, String version);
+
}
diff --git a/plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/project/FeatureProjectEditor.java b/plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/project/FeatureProjectEditor.java
index d33deac3295..f53b3e0cd4e 100644
--- a/plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/project/FeatureProjectEditor.java
+++ b/plugins/infra/org.eclipse.papyrus.eclipse.project.editors/src/org/eclipse/papyrus/eclipse/project/editors/project/FeatureProjectEditor.java
@@ -41,23 +41,45 @@ import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
-
public class FeatureProjectEditor extends ProjectEditor implements IFeatureProjectEditor {
+ /** the name of the file feature.xml */
+ public static final String FRAGMENT_XML_FILE = "feature.xml"; //$NON-NLS-1$
+
+ private static final String ID = "id"; //$NON-NLS-1$
+ private static final String LABEL = "label"; //$NON-NLS-1$
+ private static final String VERSION = "version"; //$NON-NLS-1$
+ private static final String PROVIDER = "provider-name"; //$NON-NLS-1$
+
+ private static final String URL = "url"; //$NON-NLS-1$
+ private static final String COPYRIGHT = "copyright"; //$NON-NLS-1$
+ private static final String LICENSE = "license"; //$NON-NLS-1$
+ private static final String DESCRIPTION = "description"; //$NON-NLS-1$
+
+ private static final String OS = "os"; //$NON-NLS-1$
+ private static final String WS = "ws"; //$NON-NLS-1$
+ private static final String NL = "nl"; //$NON-NLS-1$
+ private static final String ARCH = "arch"; //$NON-NLS-1$
+ private static final String UPDATE = "update"; //$NON-NLS-1$
+
+ private static final String PLUGIN = "plugin"; //$NON-NLS-1$
+ private static final String IMPORT = "import"; //$NON-NLS-1$
+ private static final String INCLUDES = "includes"; //$NON-NLS-1$
+ private static final String REQUIRES = "requires"; //$NON-NLS-1$
+ private static final String FEATURE = "feature"; //$NON-NLS-1$
+
// TODO pour l'externalization : utiliser l'éditeur de Properties! dans java Utils
- private Document fragmentXML;;
+ private Document fragmentXML;
- private IFile fragmentFile;;
+ private IFile fragmentFile;
- private Element fragmentRoot;;
+ private Element fragmentRoot;
/**
- *
* Constructor.
*
- * @param project
- * the eclipse project
+ * @param project the eclipse project
* @throws ParserConfigurationException
* @throws SAXException
* @throws IOException
@@ -67,22 +89,15 @@ public class FeatureProjectEditor extends ProjectEditor implements IFeatureProje
super(project);
}
- /**
- *
- * @see org.eclipse.papyrus.eclipse.project.editors.project.ProjectEditor#init()
- *
- * {@inheritDoc}
- */
@Override
public void init() {
- this.fragmentFile = getPlugin();
- if ((this.fragmentFile != null) && this.fragmentFile.exists()) {
+ fragmentFile = getFeature();
+ if (fragmentFile != null && fragmentFile.exists()) {
final DocumentBuilderFactory documentFactory = DocumentBuilderFactory.newInstance();
- DocumentBuilder documentBuilder;
try {
- documentBuilder = documentFactory.newDocumentBuilder();
- this.fragmentXML = documentBuilder.parse(this.fragmentFile.getLocation().toOSString());
- this.fragmentRoot = this.fragmentXML.getDocumentElement();
+ DocumentBuilder documentBuilder = documentFactory.newDocumentBuilder();
+ fragmentXML = documentBuilder.parse(fragmentFile.getLocation().toOSString());
+ fragmentRoot = fragmentXML.getDocumentElement();
} catch (final ParserConfigurationException e) {
Activator.log.error(e);
} catch (final SAXException e) {
@@ -93,65 +108,44 @@ public class FeatureProjectEditor extends ProjectEditor implements IFeatureProje
}
}
- /**
- * Create the file plugin.xml
- *
- * @see org.eclipse.papyrus.eclipse.project.editors.project.ProjectEditor#createFiles(Set)
- *
- * {@inheritDoc}
- */
@Override
public void createFiles(final Set<String> files) {
- // TODO
- // throw new UnsupportedOperationException();
+ if (files.contains(FRAGMENT_XML_FILE)) {
+ fragmentFile = getProject().getFile(FRAGMENT_XML_FILE);
+ if (!fragmentFile.exists()) {
+ InputStream content = getInputStream("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<feature>\n</feature>\n\n"); //$NON-NLS-1$
+
+ try {
+ fragmentFile.create(content, true, null);
+ } catch (CoreException e) {
+ Activator.log.error(e);
+ }
+ }
+ }
}
- /**
- *
- * @see org.eclipse.papyrus.eclipse.project.editors.project.AbstractProjectEditor.plugin.AbstractEditor#exists()
- *
- * {@inheritDoc}
- */
@Override
public boolean exists() {
- final IFile plugin = getProject().getFile(FRAGMENT_XML_FILE);
- return plugin.exists() && super.exists();
+ return getFeature().exists() && super.exists();
}
-
-
-
- /**
- *
- * @see org.eclipse.papyrus.eclipse.project.editors.interfaces.IPluginProjectEditor#setAttribute(org.w3c.dom.Element, java.lang.String, java.lang.String)
- *
- * {@inheritDoc}
- */
public void setAttribute(final Element element, final String attributeName, final String attributeValue) {
element.setAttribute(attributeName, attributeValue);
}
-
/**
- *
- * @return
- * the plugin file if it exists
+ * @return the feature.xml file if it exists
*/
- private IFile getPlugin() {
- final IFile plugin = getProject().getFile(FRAGMENT_XML_FILE);
- if (plugin.exists()) {
- return plugin;
+ private IFile getFeature() {
+ final IFile fragment = getProject().getFile(FRAGMENT_XML_FILE);
+
+ if (fragment.exists()) {
+ return fragment;
}
+
return null;
}
-
- /**
- *
- * @see org.eclipse.papyrus.eclipse.project.editors.project.ProjectEditor#save()
- *
- * {@inheritDoc}
- */
@Override
public void save() {
if (exists()) {
@@ -160,11 +154,11 @@ public class FeatureProjectEditor extends ProjectEditor implements IFeatureProje
final Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); //$NON-NLS-1$
final StreamResult result = new StreamResult(new StringWriter());
- final DOMSource source = new DOMSource(this.fragmentXML);
+ final DOMSource source = new DOMSource(fragmentXML);
transformer.transform(source, result);
final InputStream inputStream = getInputStream(result.getWriter().toString());
- this.fragmentFile.setContents(inputStream, true, true, null);
+ fragmentFile.setContents(inputStream, true, true, null);
} catch (final TransformerException ex) {
Activator.log.error(ex);
} catch (final CoreException ex) {
@@ -174,102 +168,269 @@ public class FeatureProjectEditor extends ProjectEditor implements IFeatureProje
super.save();
}
- /**
- *
- * @see org.eclipse.papyrus.eclipse.project.editors.project.ProjectEditor#getMissingNature()
- *
- * {@inheritDoc}
- */
@Override
public Set<String> getMissingNature() {
- return Collections.EMPTY_SET;
// TODO
+ return Collections.emptySet();
}
- /**
- *
- * @see org.eclipse.papyrus.eclipse.project.editors.project.ProjectEditor#getMissingFiles()
- *
- * {@inheritDoc}
- */
@Override
public Set<String> getMissingFiles() {
- return Collections.EMPTY_SET;
// TODO
+ return Collections.emptySet();
}
- /**
- *
- * @see org.eclipse.papyrus.eclipse.project.editors.file.AbstractFileEditor#getMissingBuildCommand()
- *
- * {@inheritDoc}
- */
@Override
public Set<String> getMissingBuildCommand() {
- return Collections.emptySet();
// TODO
+ return Collections.emptySet();
}
- /**
- * @return The XML Document associated to this plugin.xml file
- * @see PluginProjectEditor#init()
- * @see PluginProjectEditor#create()
- */
public Document getDocument() {
- return this.fragmentXML;
+ return fragmentXML;
}
- public void setLabel(final String label) {
- this.fragmentRoot.setAttribute(LABEL, label);
+ public String getId() {
+ return fragmentRoot.getAttribute(ID);
+ }
+ public String getLabel() {
+ return fragmentRoot.getAttribute(LABEL);
}
- public void setVersion(final String version) {
- this.fragmentRoot.setAttribute(VERSION, version);
+ public String getVersion() {
+ return fragmentRoot.getAttribute(VERSION);
+ }
+ public String getProviderName() {
+ return fragmentRoot.getAttribute(PROVIDER);
}
- public void setProviderName(final String providerName) {
- this.fragmentRoot.setAttribute(PROVIDER, providerName);
+ public String getDescriptionText() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public String getDescriptionURL() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public String getCopyrightURL() {
+ final Element copyrightNode = getNode(COPYRIGHT);
+ if (copyrightNode != null) {
+ final String value = copyrightNode.getAttribute("url");
+ if (value != null && value.startsWith("%")) {
+ final IFile file = getProject().getFile("feature.properties");
+ final Properties prop = new Properties(); // TODO create a method to use Properties for others fields too
+ try {
+ prop.load(file.getContents());
+ } catch (final IOException e) {
+ Activator.log.error(e);
+ } catch (final CoreException e) {
+ Activator.log.error(e);
+ }
+ final Object val = prop.get("url");
+ if (val != null) {
+ return (String) val;
+ }
+ }
+ return copyrightNode.getAttribute("url");
+ }
+ return null;
+ }
+
+ public String getCopyrightText() {
+ final Element copyrightNode = getNode(COPYRIGHT);
+ return copyrightNode != null ? copyrightNode.getTextContent() : null;
}
- public static final String DESCRIPTION = "description";
+ public String getLicenseText() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public String getLicenceURL() {
+ // TODO Auto-generated method stub
+ return null;
+ }
- public static final String URL = "url";
+ public String getOS() {
+ return fragmentRoot.getAttribute(OS);
+ }
- public void setDescription(final String copyrightURL, final String copyrightDesc) {
+ public String getWS() {
+ return fragmentRoot.getAttribute(WS);
+ }
+
+ public String getNL() {
+ return fragmentRoot.getAttribute(NL);
+ }
+
+ public String getArch() {
+ return fragmentRoot.getAttribute(ARCH);
+ }
+
+ public void setId(final String id) {
+ fragmentRoot.setAttribute(ID, id);
+ }
+
+ public void setLabel(final String label) {
+ fragmentRoot.setAttribute(LABEL, label);
+ }
+
+ public void setVersion(final String version) {
+ fragmentRoot.setAttribute(VERSION, version);
+ }
+
+ public void setProviderName(final String providerName) {
+ fragmentRoot.setAttribute(PROVIDER, providerName);
+ }
+
+ public void setDescription(final String descriptionURL, final String description) {
if (exists()) {
- // this.fragmentRoot.getChildNodes():AttributeNode(name)
- // getDescriptionNode(DESCRIPTION);
Element extension = getNode(DESCRIPTION);
- ;// this.fragmentXML.getgetElementById(DESCRIPTION);
+
if (extension == null) {
- extension = this.fragmentXML.createElement(DESCRIPTION);
- extension.setAttribute(URL, copyrightURL);
- extension.setTextContent(copyrightDesc);
- this.fragmentRoot.appendChild(extension);
- } else {
- extension.setAttribute(URL, copyrightURL + "erase");
- extension.setTextContent(copyrightDesc + "erase");
+ extension = fragmentXML.createElement(DESCRIPTION);
+ fragmentRoot.appendChild(extension);
}
+
+ extension.setAttribute(URL, descriptionURL);
+ extension.setTextContent(description);
}
}
+ public void setCopyright(final String copyrightURL, final String copyrightDesc) {
+ setURLNode(COPYRIGHT, copyrightURL, copyrightDesc);
+ }
+
public void setLicense(final String licenseURL, final String licenseDesc) {
setURLNode(LICENSE, licenseURL, licenseDesc);
}
+ public void setOS(final String os) {
+ fragmentRoot.setAttribute(OS, os);
+ }
+
+ public void setWS(final String ws) {
+ fragmentRoot.setAttribute(WS, ws);
+ }
+
+ public void setNL(final String nl) {
+ fragmentRoot.setAttribute(NL, nl);
+ }
+
+ public void setArch(final String architecture) {
+ fragmentRoot.setAttribute(ARCH, architecture);
+ }
+
+ public void setUpdateURL(final String urlLabel, final String url) {
+ Element urlNode = getNode(URL);
+
+ if (urlNode == null) {
+ urlNode = createElement(URL);
+ fragmentRoot.appendChild(urlNode);
+ }
+
+ Element updateNode = getNodeChild(UPDATE, urlNode);
+ if (updateNode == null) {
+ updateNode = createElement(UPDATE);
+ urlNode.appendChild(updateNode);
+ }
+
+ updateNode.setAttribute(LABEL, urlLabel);
+ updateNode.setAttribute(URL, url);
+ }
+
+ public void addPlugin(final String pluginName) {
+ // Get the plug-in element or create it if it does not exist
+ Element pluginNode = getPlugin(pluginName);
+
+ if (pluginNode == null) {
+ pluginNode = createElement(PLUGIN);
+ fragmentRoot.appendChild(pluginNode);
+ }
+
+ // Set the id on the element
+ pluginNode.setAttribute(ID, pluginName);
+ }
+
+ public void addRequiredFeature(final String featureName, final String version) {
+ // Make sure the "requires" element exists
+ Element requires = getNode(REQUIRES);
+
+ if (requires == null) {
+ requires = createElement(REQUIRES);
+ fragmentRoot.appendChild(requires);
+ }
+
+ // Get or create the required feature element
+ Element feature = getRequiredFeature(featureName);
+
+ if (feature == null) {
+ feature = createElement(IMPORT);
+ requires.appendChild(feature);
+ }
+
+ // Set the element values
+ feature.setAttribute(FEATURE, featureName);
+ feature.setAttribute(VERSION, version);
+ }
+
+ public void addRequiredPlugin(final String pluginName) {
+ // Make sure the "requires" element exists
+ Element requires = getNode(REQUIRES);
+
+ if (requires == null) {
+ requires = createElement(REQUIRES);
+ fragmentRoot.appendChild(requires);
+ }
+
+ // Get or create the plug-in element
+ Element plugin = getRequiredPlugin(pluginName);
+
+ if (plugin == null) {
+ plugin = createElement(IMPORT);
+ requires.appendChild(plugin);
+ }
+
+ plugin.setAttribute(PLUGIN, pluginName);
+ }
+
+ public void addInclude(final String featureName, final String version) {
+ Element includeNode = getInclude(featureName);
+
+ if (includeNode == null) {
+ includeNode = createElement(INCLUDES);
+ fragmentRoot.appendChild(includeNode);
+ }
+
+ includeNode.setAttribute(ID, featureName);
+ includeNode.setAttribute(VERSION, version);
+ }
+
+ /**
+ * Creates an element and returns it.
+ *
+ * @param elementName the name of the element to create
+ * @return the created element
+ */
+ private Element createElement(String elementName) {
+ return fragmentXML.createElement(elementName);
+ }
+
protected void setURLNode(final String nodeName, final String url, final String description) {
if (exists()) {
Element extension = getNode(nodeName);
if (extension == null) {
- extension = this.fragmentXML.createElement(nodeName);
+ extension = fragmentXML.createElement(nodeName);
if (url != null) {
extension.setAttribute(URL, url);
}
extension.setTextContent(description);
- this.fragmentRoot.appendChild(extension);
+ fragmentRoot.appendChild(extension);
} else {
if (url != null) {
extension.setAttribute(URL, url);
@@ -279,69 +440,61 @@ public class FeatureProjectEditor extends ProjectEditor implements IFeatureProje
}
}
- public String getLabel() {
- return this.fragmentRoot.getAttribute(LABEL);
- }
-
- public String getVersion() {
- return this.fragmentRoot.getAttribute(VERSION);
- }
-
- public String getProviderName() {
- return this.fragmentRoot.getAttribute(PROVIDER);
- }
+ /**
+ * Gets an element inside a parent element.
+ *
+ * @param parentElement
+ * @param nodeName the node name of the element
+ * @param attributeValue the value of the element's attribute to retrieve
+ * @return the element or null if it does not exist
+ */
+ private Element getElement(final Element parentElement, final String nodeName, final String attributeName, final String attributeValue) {
+ NodeList childNodes = parentElement.getChildNodes();
- public void setCopyright(final String copyrightURL, final String copyrightDesc) {
- setURLNode(COPYRIGHT, copyrightURL, copyrightDesc);
- }
+ for (int i = 0; i < childNodes.getLength(); i++) {
+ Node item = childNodes.item(i);
- public String getCopyrightURL() {
- final Element copyrightNode = getNode(COPYRIGHT);
- if (copyrightNode != null) {
- final String value = copyrightNode.getAttribute("url");
- if ((value != null) && value.startsWith("%")) {
- final IFile file = getProject().getFile("feature.properties");
- final Properties prop = new Properties(); // TODO create a method to use Properties for others fields too
- try {
- prop.load(file.getContents());
- } catch (final IOException e) {
- Activator.log.error(e);
- } catch (final CoreException e) {
- Activator.log.error(e);
- }
- final Object val = prop.get("url");
- if (val != null) {
- return (String) val;
+ if (nodeName.equals(item.getNodeName())) {
+ if (attributeValue.equals(getNodeAttribute(item, attributeName))) {
+ if (item instanceof Element) {
+ return (Element) item;
+ }
}
}
- return copyrightNode.getAttribute("url");
}
+
return null;
}
+ private Element getNodeChild(final String childName, final Element node) {
+ NodeList childNodes = node.getChildNodes();
- public String getCopyrightText() {
- final Element copyrightNode = getNode(COPYRIGHT);
- if (copyrightNode != null) {
- return copyrightNode.getTextContent();
+ if (childNodes == null) {
+ return null;
+ }
+
+ for (int i = 0; i < childNodes.getLength(); i++) {
+ Node item = childNodes.item(i);
+
+ if (item.getNodeName().equals(childName)) {
+ if (item instanceof Element) {
+ return (Element) item;
+ }
+ }
}
- return null;
- }
- public String getLicense() {
- // TODO Auto-generated method stub
return null;
}
/**
+ * Gets a node element inside the root element.
*
- * @param nodeName
- * the node name
- * @return
+ * @param nodeName the node name
+ * @return the node element or null if it does not exist.
*/
- public Element getNode(final String nodeName) {
+ private Element getNode(final String nodeName) {
if (exists()) {
- final NodeList nodes = this.fragmentRoot.getChildNodes();
+ final NodeList nodes = fragmentRoot.getChildNodes();
for (int i = 0; i < nodes.getLength(); i++) {
final Node item = nodes.item(i);
if (item instanceof NodeList) {
@@ -354,6 +507,46 @@ public class FeatureProjectEditor extends ProjectEditor implements IFeatureProje
}
}
}
+
return null;
}
+
+ private Element getPlugin(String pluginName) {
+ return getElement(fragmentRoot, PLUGIN, ID, pluginName);
+ }
+
+ private Element getInclude(String featureName) {
+ return getElement(fragmentRoot, INCLUDES, ID, featureName);
+ }
+
+ /**
+ * @param pluginName
+ * @return
+ */
+ private Element getRequiredPlugin(String pluginName) {
+ Element requires = getNode(REQUIRES);
+
+ if (requires != null) {
+ return getElement(requires, IMPORT, PLUGIN, pluginName);
+ }
+
+ return null;
+ }
+
+ private String getNodeAttribute(Node node, String name) {
+ Node attribute = node.getAttributes().getNamedItem(name);
+
+ return attribute != null ? attribute.getNodeValue() : null;
+ }
+
+ private Element getRequiredFeature(String featureName) {
+ Element requires = getNode(REQUIRES);
+
+ if (requires != null) {
+ return getElement(requires, IMPORT, FEATURE, featureName);
+ }
+
+ return null;
+ }
+
}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.classpath b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.classpath
new file mode 100644
index 00000000000..b1dabee3829
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.project b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.project
new file mode 100644
index 00000000000..edf6e0499e9
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.adl4eclipse.tests</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.settings/org.eclipse.jdt.core.prefs b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..11f6e462df7
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/META-INF/MANIFEST.MF b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..6477a5206bc
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,27 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Tests
+Bundle-SymbolicName: org.eclipse.papyrus.adl4eclipse.tests
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: org.eclipse.papyrus.adl4eclipse.tests.Activator
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.ui.ide,
+ org.eclipse.core.runtime,
+ org.eclipse.core.resources,
+ org.eclipse.jdt.core,
+ org.eclipse.jdt.launching,
+ org.junit,
+ org.eclipse.papyrus.views.modelexplorer;bundle-version="1.2.0",
+ org.eclipse.papyrus.junit.utils,
+ org.eclipse.papyrus.junit.framework,
+ org.eclipse.uml2.uml,
+ org.eclipse.gmf.runtime.diagram.ui,
+ org.eclipse.papyrus.infra.core,
+ org.eclipse.papyrus.adl4eclipsetool,
+ org.eclipse.pde.core,
+ org.eclipse.papyrus.osgi.profile,
+ org.eclipse.papyrus.adl4eclipse.profile,
+ org.eclipse.emf.transaction
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-ActivationPolicy: lazy
+Export-Package: org.eclipse.papyrus.adl4eclipse.tests
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/build.properties b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/build.properties
new file mode 100644
index 00000000000..41eb6ade2b4
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/build.properties
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.di b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.di
new file mode 100644
index 00000000000..8634d4c00e0
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.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/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.notation b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.notation
new file mode 100644
index 00000000000..8634d4c00e0
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.notation
@@ -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/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.uml b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.uml
new file mode 100644
index 00000000000..62def962985
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.uml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model 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="_lDp1ENSHEeS_WoRT9YGfUg" name="model">
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_N_IsANa1EeSPeeTmpyyK5w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_axDCoFCjEeWDZ_7i4TXCUA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDCoVCjEeWDZ_7i4TXCUA" key="Version" value="0.0.30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDColCjEeWDZ_7i4TXCUA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDCo1CjEeWDZ_7i4TXCUA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDCpFCjEeWDZ_7i4TXCUA" key="Date" value="2015-09-01"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDCpVCjEeWDZ_7i4TXCUA" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N_JTENa1EeSPeeTmpyyK5w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_MdvVEFCjEeWCD4ik6H8FlQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_PLOEoNa1EeSPeeTmpyyK5w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_axDpsFCjEeWDZ_7i4TXCUA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDpsVCjEeWDZ_7i4TXCUA" key="Version" value="0.0.30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDpslCjEeWDZ_7i4TXCUA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDps1CjEeWDZ_7i4TXCUA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDptFCjEeWDZ_7i4TXCUA" key="Date" value="2015-09-01"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDptVCjEeWDZ_7i4TXCUA" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PLOrsNa1EeSPeeTmpyyK5w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vESkQFChEeWCedWm4kJ8pQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_OKU8EHtxEeKcL-wrhM9ICg"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_PLPSw9a1EeSPeeTmpyyK5w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_axDptlCjEeWDZ_7i4TXCUA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDpt1CjEeWDZ_7i4TXCUA" key="Version" value="0.0.30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDpuFCjEeWDZ_7i4TXCUA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDpuVCjEeWDZ_7i4TXCUA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDpulCjEeWDZ_7i4TXCUA" key="Date" value="2015-09-01"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDpu1CjEeWDZ_7i4TXCUA" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PLPSxNa1EeSPeeTmpyyK5w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_oFChEeWCedWm4kJ8pQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
+ </profileApplication>
+</uml:Model>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/.project b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/.project
new file mode 100644
index 00000000000..3f7c706609d
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>EmptyFeature</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/build.properties b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/build.properties
new file mode 100644
index 00000000000..82ab19c62d1
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/build.properties
@@ -0,0 +1 @@
+bin.includes = feature.xml
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/feature.xml b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/feature.xml
new file mode 100644
index 00000000000..e4491c2375a
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/feature.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="EmptyFeature"
+ label="EmptyFeature"
+ version="1.0.0.qualifier">
+
+ <description url="http://www.example.com/description">
+ EmptyFeature description.
+ </description>
+
+ <copyright url="http://www.example.com/copyright">
+ EmptyFeature copyright.
+ </copyright>
+
+ <license url="http://www.example.com/license">
+ EmptyFeature license.
+ </license>
+
+</feature>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/.project b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/.project
new file mode 100644
index 00000000000..c51163038aa
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>FeatureWithDuplicates</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/build.properties b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/build.properties
new file mode 100644
index 00000000000..82ab19c62d1
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/build.properties
@@ -0,0 +1 @@
+bin.includes = feature.xml
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/feature.xml b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/feature.xml
new file mode 100644
index 00000000000..32f4415e779
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/feature.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="FeatureWithDuplicates"
+ label="FeatureWithDuplicates"
+ version="1.0.0.qualifier">
+
+ <description url="http://www.example.com/description">
+ [Enter Feature Description here.]
+ </description>
+
+ <copyright url="http://www.example.com/copyright">
+ [Enter Copyright Description here.]
+ </copyright>
+
+ <license url="http://www.example.com/license">
+ [Enter License Description here.]
+ </license>
+
+ <includes
+ id="EmptyFeature"
+ version="0.0.0"/>
+
+ <requires>
+ <import feature="EmptyFeature" version="1.0.0.qualifier"/>
+ </requires>
+
+</feature>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/.project b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/.project
new file mode 100644
index 00000000000..57017769179
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>FeatureWithIncludes</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/build.properties b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/build.properties
new file mode 100644
index 00000000000..82ab19c62d1
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/build.properties
@@ -0,0 +1 @@
+bin.includes = feature.xml
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/feature.xml b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/feature.xml
new file mode 100644
index 00000000000..5ded79fd196
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/feature.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="FeatureWithIncludes"
+ label="FeatureWithIncludes"
+ version="1.0.0.qualifier">
+
+ <description url="http://www.example.com/description">
+ FeatureWithIncludes description.
+ </description>
+
+ <copyright url="http://www.example.com/copyright">
+ FeatureWithIncludes copyright.
+ </copyright>
+
+ <license url="http://www.example.com/license">
+ FeatureWithIncludes license.
+ </license>
+
+ <includes
+ id="EmptyFeature"
+ version="0.0.0"/>
+
+</feature>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/.project b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/.project
new file mode 100644
index 00000000000..488c8b5a217
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>FeatureWithPlugins</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/build.properties b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/build.properties
new file mode 100644
index 00000000000..82ab19c62d1
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/build.properties
@@ -0,0 +1 @@
+bin.includes = feature.xml
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/feature.xml b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/feature.xml
new file mode 100644
index 00000000000..18e556c0b5c
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/feature.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="FeatureWithPlugins"
+ label="FeatureWithPlugins"
+ version="1.0.0.qualifier">
+
+ <description url="http://www.example.com/description">
+ FeatureWithPlugins description.
+ </description>
+
+ <copyright url="http://www.example.com/copyright">
+ FeatureWithPlugins copyright.
+ </copyright>
+
+ <license url="http://www.example.com/license">
+ FeatureWithPlugins license.
+ </license>
+
+ <plugin
+ id="EmptyPlugin"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+</feature>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/.project b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/.project
new file mode 100644
index 00000000000..9808ddcefe7
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>FeatureWithRequires</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/build.properties b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/build.properties
new file mode 100644
index 00000000000..82ab19c62d1
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/build.properties
@@ -0,0 +1 @@
+bin.includes = feature.xml
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/feature.xml b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/feature.xml
new file mode 100644
index 00000000000..868b1791b74
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/feature.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="FeatureWithRequires"
+ label="FeatureWithRequires"
+ version="1.0.0.qualifier">
+
+ <description url="http://www.example.com/description">
+ FeatureWithRequires description.
+ </description>
+
+ <copyright url="http://www.example.com/copyright">
+ FeatureWithRequires copyright
+ </copyright>
+
+ <license url="http://www.example.com/license">
+ FeatureWithRequires license
+ </license>
+
+ <requires>
+ <import feature="EmptyFeature" version="1.0.0.qualifier"/>
+ </requires>
+
+</feature>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.classpath b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.classpath
new file mode 100644
index 00000000000..b862a296d38
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.project b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.project
new file mode 100644
index 00000000000..93d7be43e65
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>EmptyPlugin</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.settings/org.eclipse.jdt.core.prefs b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..295926d9641
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/META-INF/MANIFEST.MF b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..82a71f8cddd
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/META-INF/MANIFEST.MF
@@ -0,0 +1,7 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: EmptyPlugin
+Bundle-SymbolicName: EmptyPlugin
+Bundle-Version: 1.0.0.qualifier
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-ActivationPolicy: lazy
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/build.properties b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/build.properties
new file mode 100644
index 00000000000..41eb6ade2b4
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/build.properties
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.classpath b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.classpath
new file mode 100644
index 00000000000..b862a296d38
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.project b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.project
new file mode 100644
index 00000000000..99fde4e279e
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>PluginWithDependencies</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.settings/org.eclipse.jdt.core.prefs b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..295926d9641
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/META-INF/MANIFEST.MF b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..d64c03438ab
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/META-INF/MANIFEST.MF
@@ -0,0 +1,10 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: PluginWithDependencies
+Bundle-SymbolicName: PluginWithDependencies;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: pluginwithdependencies.Activator
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-ActivationPolicy: lazy
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/build.properties b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/build.properties
new file mode 100644
index 00000000000..4b8162ab8b2
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/build.properties
@@ -0,0 +1,6 @@
+source.. = src/
+output.. = bin/
+bin.includes = plugin.xml,\
+ META-INF/,\
+ .,\
+ icons/
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/icons/sample.gif b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/icons/sample.gif
new file mode 100644
index 00000000000..34fb3c9d8cb
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/icons/sample.gif
Binary files differ
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/plugin.xml b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/plugin.xml
new file mode 100644
index 00000000000..6face875d09
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/plugin.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.commands">
+ <category
+ name="Sample Category"
+ id="PluginWithDependencies.commands.category">
+ </category>
+ <command
+ name="Sample Command"
+ categoryId="PluginWithDependencies.commands.category"
+ id="PluginWithDependencies.commands.sampleCommand">
+ </command>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ commandId="PluginWithDependencies.commands.sampleCommand"
+ class="pluginwithdependencies.handlers.SampleHandler">
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.ui.bindings">
+ <key
+ commandId="PluginWithDependencies.commands.sampleCommand"
+ contextId="org.eclipse.ui.contexts.window"
+ sequence="M1+6"
+ schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
+ </key>
+ </extension>
+ <extension
+ point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="menu:org.eclipse.ui.main.menu?after=additions">
+ <menu
+ label="Sample Menu"
+ mnemonic="M"
+ id="PluginWithDependencies.menus.sampleMenu">
+ <command
+ commandId="PluginWithDependencies.commands.sampleCommand"
+ mnemonic="S"
+ id="PluginWithDependencies.menus.sampleCommand">
+ </command>
+ </menu>
+ </menuContribution>
+ <menuContribution
+ locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
+ <toolbar
+ id="PluginWithDependencies.toolbars.sampleToolbar">
+ <command
+ commandId="PluginWithDependencies.commands.sampleCommand"
+ icon="icons/sample.gif"
+ tooltip="Say hello world"
+ id="PluginWithDependencies.toolbars.sampleCommand">
+ </command>
+ </toolbar>
+ </menuContribution>
+ </extension>
+
+</plugin>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/src/pluginwithdependencies/Activator.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/src/pluginwithdependencies/Activator.java
new file mode 100644
index 00000000000..3ce9b1221c2
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/src/pluginwithdependencies/Activator.java
@@ -0,0 +1,61 @@
+package pluginwithdependencies;
+
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "PluginWithDependencies"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+ /**
+ * Returns an image descriptor for the image file at the given
+ * plug-in relative path
+ *
+ * @param path the path
+ * @return the image descriptor
+ */
+ public static ImageDescriptor getImageDescriptor(String path) {
+ return imageDescriptorFromPlugin(PLUGIN_ID, path);
+ }
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/src/pluginwithdependencies/handlers/SampleHandler.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/src/pluginwithdependencies/handlers/SampleHandler.java
new file mode 100644
index 00000000000..61933926b2f
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/src/pluginwithdependencies/handlers/SampleHandler.java
@@ -0,0 +1,34 @@
+package pluginwithdependencies.handlers;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.handlers.HandlerUtil;
+import org.eclipse.jface.dialogs.MessageDialog;
+
+/**
+ * Our sample handler extends AbstractHandler, an IHandler base class.
+ * @see org.eclipse.core.commands.IHandler
+ * @see org.eclipse.core.commands.AbstractHandler
+ */
+public class SampleHandler extends AbstractHandler {
+ /**
+ * The constructor.
+ */
+ public SampleHandler() {
+ }
+
+ /**
+ * the command has been executed, so extract extract the needed information
+ * from the application context.
+ */
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+ IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
+ MessageDialog.openInformation(
+ window.getShell(),
+ "PluginWithDependencies",
+ "Hello, Eclipse world");
+ return null;
+ }
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.classpath b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.classpath
new file mode 100644
index 00000000000..b862a296d38
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.project b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.project
new file mode 100644
index 00000000000..212c3312763
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>PluginWithDuplicateDependency</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.settings/org.eclipse.jdt.core.prefs b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..295926d9641
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/META-INF/MANIFEST.MF b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..a56313f5868
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/META-INF/MANIFEST.MF
@@ -0,0 +1,9 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: PluginWithDuplicateDependency
+Bundle-SymbolicName: PluginWithDuplicateDependency;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Require-Bundle: EmptyPlugin;bundle-version="1.0.0",
+ EmptyPlugin;bundle-version="1.0.0"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-ActivationPolicy: lazy
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/build.properties b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/build.properties
new file mode 100644
index 00000000000..4b8162ab8b2
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/build.properties
@@ -0,0 +1,6 @@
+source.. = src/
+output.. = bin/
+bin.includes = plugin.xml,\
+ META-INF/,\
+ .,\
+ icons/
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/plugin.xml b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/plugin.xml
new file mode 100644
index 00000000000..dbfb3c50ad1
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/plugin.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+
+
+</plugin>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.classpath b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.classpath
new file mode 100644
index 00000000000..b862a296d38
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.project b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.project
new file mode 100644
index 00000000000..63c81000695
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>PluginWithExtension</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.settings/org.eclipse.jdt.core.prefs b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..295926d9641
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/META-INF/MANIFEST.MF b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..c5b54ce9785
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/META-INF/MANIFEST.MF
@@ -0,0 +1,11 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: PluginWithExtension
+Bundle-SymbolicName: PluginWithExtension;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: pluginwithextension.Activator
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.core.resources
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-ActivationPolicy: lazy
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/build.properties b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/build.properties
new file mode 100644
index 00000000000..78d73f76009
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/build.properties
@@ -0,0 +1,5 @@
+source.. = src/
+output.. = bin/
+bin.includes = plugin.xml,\
+ META-INF/,\
+ .
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/plugin.xml b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/plugin.xml
new file mode 100644
index 00000000000..708b077f90f
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/plugin.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.popupMenus">
+ <objectContribution
+ objectClass="org.eclipse.core.resources.IFile"
+ id="PluginWithExtension.contribution1">
+ <menu
+ label="New Submenu"
+ path="additions"
+ id="PluginWithExtension.menu1">
+ <separator
+ name="group1">
+ </separator>
+ </menu>
+ <action
+ label="New Action"
+ class="pluginwithextension.popup.actions.NewAction"
+ menubarPath="PluginWithExtension.menu1/group1"
+ enablesFor="1"
+ id="PluginWithExtension.newAction">
+ </action>
+ </objectContribution>
+ </extension>
+
+</plugin>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/src/pluginwithextension/Activator.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/src/pluginwithextension/Activator.java
new file mode 100644
index 00000000000..f62269491d4
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/src/pluginwithextension/Activator.java
@@ -0,0 +1,61 @@
+package pluginwithextension;
+
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "PluginWithExtension"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+ /**
+ * Returns an image descriptor for the image file at the given
+ * plug-in relative path
+ *
+ * @param path the path
+ * @return the image descriptor
+ */
+ public static ImageDescriptor getImageDescriptor(String path) {
+ return imageDescriptorFromPlugin(PLUGIN_ID, path);
+ }
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/src/pluginwithextension/popup/actions/NewAction.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/src/pluginwithextension/popup/actions/NewAction.java
new file mode 100644
index 00000000000..7fddab37a6e
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/src/pluginwithextension/popup/actions/NewAction.java
@@ -0,0 +1,44 @@
+package pluginwithextension.popup.actions;
+
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.IObjectActionDelegate;
+import org.eclipse.ui.IWorkbenchPart;
+
+public class NewAction implements IObjectActionDelegate {
+
+ private Shell shell;
+
+ /**
+ * Constructor for Action1.
+ */
+ public NewAction() {
+ super();
+ }
+
+ /**
+ * @see IObjectActionDelegate#setActivePart(IAction, IWorkbenchPart)
+ */
+ public void setActivePart(IAction action, IWorkbenchPart targetPart) {
+ shell = targetPart.getSite().getShell();
+ }
+
+ /**
+ * @see IActionDelegate#run(IAction)
+ */
+ public void run(IAction action) {
+ MessageDialog.openInformation(
+ shell,
+ "PluginWithExtension",
+ "New Action was executed.");
+ }
+
+ /**
+ * @see IActionDelegate#selectionChanged(IAction, ISelection)
+ */
+ public void selectionChanged(IAction action, ISelection selection) {
+ }
+
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.classpath b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.classpath
new file mode 100644
index 00000000000..b862a296d38
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.project b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.project
new file mode 100644
index 00000000000..ed66e42ba35
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>PluginWithPackages</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.settings/org.eclipse.jdt.core.prefs b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..295926d9641
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/META-INF/MANIFEST.MF b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..8e220cec45b
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/META-INF/MANIFEST.MF
@@ -0,0 +1,7 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: PluginWithPackages
+Bundle-SymbolicName: PluginWithPackages
+Bundle-Version: 1.0.0.qualifier
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: exportedPackage
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/build.properties b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/build.properties
new file mode 100644
index 00000000000..41eb6ade2b4
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/build.properties
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/src/exportedPackage/EmptyClass.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/src/exportedPackage/EmptyClass.java
new file mode 100644
index 00000000000..9e94c31971f
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/src/exportedPackage/EmptyClass.java
@@ -0,0 +1,5 @@
+package exportedPackage;
+
+public class EmptyClass {
+
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/ADLProjectUtils.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/ADLProjectUtils.java
new file mode 100644
index 00000000000..b75dde6a285
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/ADLProjectUtils.java
@@ -0,0 +1,101 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.core.resources.ICommand;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IProjectDescription;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.jdt.core.IClasspathEntry;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.JavaCore;
+import org.eclipse.jdt.launching.JavaRuntime;
+import org.eclipse.papyrus.adltool.ADLConstants;
+import org.eclipse.pde.core.project.IBundleProjectDescription;
+
+/**
+ * This class helps configuring plug-in or feature projects.
+ */
+public class ADLProjectUtils {
+
+ // Private constructor to prevent instantiation
+ private ADLProjectUtils() {}
+
+ /**
+ * Configures an IProject as a plug-in project by setting its nature, builders and classpath.
+ *
+ * @param project The IProject to configure as a plug-in.
+ * @throws CoreException
+ */
+ public static void configureProjectAsPlugin(IProject project) throws CoreException {
+ // Set the Java nature
+ IProjectDescription description = project.getDescription();
+ description.setNatureIds(new String[] { JavaCore.NATURE_ID, IBundleProjectDescription.PLUGIN_NATURE });
+
+ // Configure the plug-in's builders
+ List<ICommand> builders = new ArrayList<>();
+
+ final ICommand java = description.newCommand();
+ java.setBuilderName(JavaCore.BUILDER_ID);
+ builders.add(java);
+
+ final ICommand manifest = description.newCommand();
+ manifest.setBuilderName(ADLConstants.MANIFEST_BUILDER_ID);
+ builders.add(manifest);
+
+ final ICommand schema = description.newCommand();
+ schema.setBuilderName(ADLConstants.SCHEMA_BUILDER_ID);
+ builders.add(schema);
+
+ description.setBuildSpec(builders.toArray(new ICommand[builders.size()]));
+ project.setDescription(description, new NullProgressMonitor());
+
+ // Create the source folder
+ IFolder src = project.getFolder("src");
+
+ if (!src.exists()) {
+ src.create(false, true, new NullProgressMonitor());
+ }
+
+ // Create the project and configure its classpath
+ IJavaProject javaProject = JavaCore.create(project);
+ IClasspathEntry[] classPath = { JavaCore.newSourceEntry(src.getFullPath()),
+ JavaRuntime.getDefaultJREContainerEntry(),
+ JavaCore.newContainerEntry(ADLConstants.REQUIRED_PLUGINS_CONTAINER_PATH)
+ };
+
+ javaProject.setRawClasspath(classPath, project.getFullPath().append("bin"), new NullProgressMonitor());
+ }
+
+ /**
+ * Configures an IProject as a Feature by setting its nature and builder.
+ *
+ * @param featureProject
+ * The IProject to configure as a feature.
+ * @throws CoreException
+ */
+ public static void configureProjectAsFeature(IProject featureProject) throws CoreException {
+ IProjectDescription description = featureProject.getDescription();
+ description.setNatureIds(new String[] { ADLConstants.FEATURE_NATURE });
+
+ final ICommand feature = description.newCommand();
+ feature.setBuilderName(ADLConstants.FEATURE_BUILDER_ID);
+
+ description.setBuildSpec(new ICommand[] { feature });
+ featureProject.setDescription(description, new NullProgressMonitor());
+ }
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/AbstractADLTest.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/AbstractADLTest.java
new file mode 100644
index 00000000000..406c31baeed
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/AbstractADLTest.java
@@ -0,0 +1,217 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests;
+
+import static org.junit.Assert.assertNotNull;
+
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.emf.transaction.RecordingCommand;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.command.CompleteArchitectureSnapshotCommand;
+import org.eclipse.papyrus.adltool.designer.ReverseSettings;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.eclipse.papyrus.adltool.reversible.factory.ReversibleFactory;
+import org.eclipse.papyrus.junit.utils.PapyrusProjectUtils;
+import org.eclipse.papyrus.junit.utils.ProjectUtils;
+import org.eclipse.papyrus.junit.utils.tests.AbstractEditorTest;
+import org.eclipse.pde.core.project.IBundleProjectDescription;
+import org.eclipse.pde.internal.core.ifeature.IFeature;
+import org.eclipse.uml2.uml.Package;
+import org.junit.After;
+import org.junit.Assert;
+import org.osgi.framework.Bundle;
+
+@SuppressWarnings("restriction")
+public abstract class AbstractADLTest extends AbstractEditorTest {
+
+ // Model project name
+ protected static final String MODEL_NAME = "testModel";
+ protected static final String MODEL_PROJECT_NAME = "PapyrusTestModel";
+
+ // Available features and plug-ins project names
+
+ // Note: These projects should NOT be loaded in the target platform,
+ // otherwise the wrong stereotypes will be applied to them
+ protected static final String EMPTY_PLUGIN_PROJECT_NAME = "EmptyPlugin";
+ protected static final String PLUGIN_WITH_DEPS_PROJECT_NAME = "PluginWithDependencies";
+ protected static final String PLUGIN_WITH_PACKAGES_PROJECT_NAME = "PluginWithPackages";
+ protected static final String PLUGIN_WITH_EXTENSION_PROJECT_NAME = "PluginWithExtension";
+ protected static final String PLUGIN_WITH_DUPLICATE_DEPS_PROJECT_NAME = "PluginWithDuplicateDependency";
+
+ protected static final String EMPTY_FEATURE_PROJECT_NAME = "EmptyFeature";
+ protected static final String FEATURE_WITH_PLUGINS_PROJECT_NAME = "FeatureWithPlugins";
+ protected static final String FEATURE_WITH_INCLUDES_PROJECT_NAME = "FeatureWithIncludes";
+ protected static final String FEATURE_WITH_REQUIRES_PROJECT_NAME = "FeatureWithRequires";
+ protected static final String FEATURE_WITH_DUPLICATES_PROJECT_NAME = "FeatureWithDuplicates";
+
+ // Model, Plug-in and Feature resource path
+ protected static final String MODEL_RESOURCES_PATH = "resources/model/";
+ protected static final String PLUGINS_RESOURCES_PATH = "resources/templatePlugins/";
+ protected static final String FEATURES_RESOURCES_PATH = "resources/templateFeatures/";
+
+ protected static final int SIMPLE_REVERSE_DEPTH = 1;
+
+ /**
+ * The object used to perform transactions on the models.
+ */
+ protected TransactionalEditingDomain domain;
+
+ /**
+ * The root element of the Papyrus model.
+ */
+ protected Package rootModel;
+
+ /**
+ * The list of project to reverse.
+ */
+ protected Map<String, ReversibleProject> reversibleProjects;
+
+ public AbstractADLTest() {
+ reversibleProjects = new HashMap<>();
+ }
+
+ /**
+ * Initializes the Papyrus editor, the root model and the transactional
+ * editing domain.
+ *
+ * @throws Exception
+ */
+ protected void initModel() throws Exception {
+ initModel(MODEL_PROJECT_NAME, MODEL_NAME, Activator.getDefault().getBundle());
+
+ rootModel = getRootUMLModel();
+ domain = getTransactionalEditingDomain();
+
+ assertNotNull("The root uml model is null", rootModel);
+ assertNotNull("The transactional editing domain is null", domain);
+ }
+
+ /**
+ * Creates a feature project from a projectName that corresponds to a
+ * template in the resources/templateFeatures folder. The template must have
+ * the same name and must contain the feature.xml file.
+ *
+ * @param projectName The name of the folder in the
+ * resource/templateFeatures containing the feature.xml file.
+ * @return
+ * @throws Exception
+ */
+ protected ReversibleProject createReversibleFeature(String projectName) throws Exception {
+ // Create the feature project in the workspace
+ IProject project = ProjectUtils.createProject(projectName);
+ ADLProjectUtils.configureProjectAsFeature(project);
+
+ // The bundle where the feature is stored
+ Bundle sourceBundle = Activator.getDefault().getBundle();
+
+ // Copy the feature.xml in the project
+ String featureXml = "feature.xml";
+ String featureXmlPath = FEATURES_RESOURCES_PATH + projectName + "/" + featureXml;
+ PapyrusProjectUtils.copyIFile(featureXmlPath, sourceBundle, project, featureXml);
+
+ IFeature feature = ADL4EclipseUtils.getFeature(project);
+
+ assertNotNull("The IFeature is null", feature);
+
+ // Create the adapters
+ ADL4EclipseUtils.populateReversibleFactory();
+
+ ReversibleProject reversibleFeature = ReversibleFactory.getInstance().getFeature(projectName);
+
+ assertNotNull("Reversible feature is null", reversibleFeature);
+
+ reversibleProjects.put(reversibleFeature.getId(), reversibleFeature);
+
+ return reversibleFeature;
+ }
+
+ /**
+ * Creates a plug-in project from a projectName that corresponds to a
+ * template in the resources/templatePlugins folder. The template must have
+ * the same name and must contain the META-INF/MANIFEST.MF file.
+ *
+ * @param projectName The name of the folder in the
+ * resources/templatePlugins containing the META-INF/MANIFEST.MF
+ * file.
+ * @throws Exception
+ */
+ protected ReversibleProject createReversiblePlugin(String projectName) throws Exception {
+ // Create the plug-in project in the workspace
+ IProject project = ProjectUtils.createProject(projectName);
+ ADLProjectUtils.configureProjectAsPlugin(project);
+
+ // The bundle where the feature is stored
+ Bundle sourceBundle = Activator.getDefault().getBundle();
+
+ // Copy the MANIFEST.MF in the project
+ String manifestFileName = "META-INF/MANIFEST.MF";
+ String manifestPath = PLUGINS_RESOURCES_PATH + projectName + "/" + manifestFileName;
+ PapyrusProjectUtils.copyIFile(manifestPath, sourceBundle, project, manifestFileName);
+
+ IBundleProjectDescription projectDescription = ADL4EclipseUtils.getProjectDescription(project);
+
+ assertNotNull("The IBundleProjectDescription is null", projectDescription);
+
+ // Create the adapters
+ ADL4EclipseUtils.populateReversibleFactory();
+
+ ReversibleProject reversiblePlugin = ReversibleFactory.getInstance().getPlugin(projectName);
+
+ assertNotNull("Reversible plug-in is null", reversiblePlugin);
+
+ reversibleProjects.put(reversiblePlugin.getId(), reversiblePlugin);
+
+ return reversiblePlugin;
+ }
+
+ /**
+ * Executes the reverse on the list of reversible projects that were
+ * created.
+ *
+ * @param depth
+ */
+ protected void executeReverse(int depth) {
+ // TODO: Set reverse settings properties
+ ReverseSettings reverseSettings = new ReverseSettings();
+ reverseSettings.setReverseDepth(depth);
+
+ RecordingCommand cmd = new CompleteArchitectureSnapshotCommand(domain,
+ rootModel,
+ new HashSet<>(reversibleProjects.values()),
+ reverseSettings);
+
+ domain.getCommandStack().execute(cmd);
+ }
+
+ /**
+ * Clears the workspace by deleting every projects.
+ */
+ @After
+ public void clearWorkspace() {
+ try {
+ ProjectUtils.removeAllProjectFromTheWorkspace();
+ } catch (CoreException e) {
+ Assert.fail(e.getMessage());
+ }
+ }
+
+ @Override
+ protected String getSourcePath() {
+ return MODEL_RESOURCES_PATH;
+ }
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/Activator.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/Activator.java
new file mode 100644
index 00000000000..857ddee7137
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/Activator.java
@@ -0,0 +1,63 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.adl4eclipse.tests"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestEmptyWorkspace.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestEmptyWorkspace.java
new file mode 100644
index 00000000000..74345b8856a
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestEmptyWorkspace.java
@@ -0,0 +1,66 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertTrue;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+
+import org.eclipse.emf.transaction.RecordingCommand;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.command.CompleteArchitectureSnapshotCommand;
+import org.eclipse.papyrus.adltool.designer.ReverseSettings;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.junit.Assert;
+import org.junit.Test;
+
+/**
+ * This test case checks the static methods "getWorkspacePlugins" and
+ * "getWorkspaceFeatures" of the ADL4EclipseUtils. It also checks if
+ * the right exception is thrown when the list of plug-in or feature to
+ * reverse is null or empty.
+ */
+public class TestEmptyWorkspace extends AbstractADLTest {
+
+ @Test
+ public void testNoPluginInWorkspace() {
+ List<ReversibleProject> workspaceBundles = new ArrayList<>();
+ workspaceBundles.addAll(ADL4EclipseUtils.getWorkspacePlugins());
+
+ assertTrue("The workspace should be empty", workspaceBundles.isEmpty());
+ }
+
+ @Test
+ public void testNoFeatureInWorkspace() {
+ List<ReversibleProject> workspaceFeatures = new ArrayList<>();
+ workspaceFeatures.addAll(ADL4EclipseUtils.getWorkspaceFeatures());
+
+ assertTrue("The workspace should not have any feature", workspaceFeatures.isEmpty());
+ }
+
+ @Test(expected = IllegalArgumentException.class)
+ public void testNoProjectToReverse() {
+ try {
+ initModel();
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ ReverseSettings reverseSettings = new ReverseSettings();
+
+ RecordingCommand snapshotCommand = new CompleteArchitectureSnapshotCommand(domain, rootModel, new HashSet<ReversibleProject>(), reverseSettings);
+ domain.getCommandStack().execute(snapshotCommand);
+ }
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureNoDuplicates.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureNoDuplicates.java
new file mode 100644
index 00000000000..c3a53aeddb9
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureNoDuplicates.java
@@ -0,0 +1,57 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import java.util.List;
+
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.junit.Assert;
+import org.junit.Test;
+
+/**
+ * This test case creates two Feature projects (the main feature and an empty feature).
+ * The empty feature project will be included and set a required in the Feature project.
+ * After the projects creation, the main feature will be reversed.
+ *
+ * Expected Model Explorer after the reverse:
+ *
+ * - model
+ * - Feature (FEATURE_WITH_DUPLICATES_PROJECT_NAME)
+ * - Feature (EMPTY_FEATURE_PROJECT_NAME)
+ *
+ */
+public class TestFeatureNoDuplicates extends AbstractADLTest {
+
+ /**
+ * Checks if the Empty feature does not appear twice in the Model Explorer.
+ */
+ @Test
+ public void testNoDuplicates() {
+ try {
+ initModel();
+ createReversibleFeature(EMPTY_FEATURE_PROJECT_NAME);
+ createReversibleFeature(FEATURE_WITH_DUPLICATES_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+
+ // One element: The features package
+
+ List<PackageableElement> features = rootModel.getPackagedElements();
+
+ assertEquals("The features package should have 2 features", 2, features.size());
+ }
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureReverseTwice.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureReverseTwice.java
new file mode 100644
index 00000000000..906d7c66af5
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureReverseTwice.java
@@ -0,0 +1,60 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+public class TestFeatureReverseTwice extends AbstractADLTest {
+
+ @Before
+ public void initializeWorkspace() {
+ try {
+ initModel();
+
+ // Create a feature with imported features
+ createReversibleFeature(EMPTY_FEATURE_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ }
+
+ @Test
+ public void testFeatureExists() {
+ // Two elements: The feature
+ assertEquals("The feature should be reversed", 1, rootModel.getPackagedElements().size());
+
+ PackageableElement feature = rootModel.getPackagedElement(EMPTY_FEATURE_PROJECT_NAME);
+
+ assertNotNull("The modeled feature should exist", feature);
+ assertTrue("The element in the UML model should be a Component", feature instanceof Component);
+ assertEquals("The feature should have one applied stereotype", 1, feature.getAppliedStereotypes().size());
+
+ Stereotype featureStereotype = feature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ assertNotNull("The Feature stereotype should be applied to the feature component", featureStereotype);
+ }
+
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithImports.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithImports.java
new file mode 100644
index 00000000000..6b6d2e6f93e
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithImports.java
@@ -0,0 +1,135 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.util.List;
+
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * This test case creates two Feature projects (the main feature and an empty feature).
+ * The empty feature project will be set as a dependency for the Feature project.
+ * After the projects creation, the main feature will be reversed.
+ *
+ * Expected Model Explorer after the reverse:
+ *
+ * - model
+ * - Feature (FEATURE_WITH_REQUIRES_PROJECT_NAME)
+ * - Feature (EMPTY_FEATURE_PROJECT_NAME)
+ *
+ */
+public class TestFeatureWithImports extends AbstractADLTest {
+
+ @Before
+ public void initializeWorkspace() {
+ try {
+ initModel();
+
+ // Create an empty feature
+ createReversibleFeature(EMPTY_FEATURE_PROJECT_NAME);
+
+ // Create a feature with imported features
+ createReversibleFeature(FEATURE_WITH_REQUIRES_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ }
+
+ @Test
+ public void testTwoChildren() {
+ List<PackageableElement> packageableElements = rootModel.getPackagedElements();
+
+ // Two elements: The two features
+ assertEquals("The root model should have 2 packaged elements", 2, packageableElements.size());
+ }
+
+ @Test
+ public void testFeatureExists() {
+ PackageableElement feature = rootModel.getPackagedElement(FEATURE_WITH_REQUIRES_PROJECT_NAME);
+
+ assertNotNull("The modeled feature should exist", feature);
+ assertTrue("The element in the UML model should be a Component", feature instanceof Component);
+ assertEquals("The feature should have one applied stereotype", 1, feature.getAppliedStereotypes().size());
+
+ Stereotype featureStereotype = feature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ assertNotNull("The Feature stereotype should be applied to the feature component", featureStereotype);
+ }
+
+ @Test
+ public void testIncludedFeatureExists() {
+ PackageableElement includedFeature = rootModel.getPackagedElement(EMPTY_FEATURE_PROJECT_NAME);
+
+ assertNotNull("The modeled included feature should exist", includedFeature);
+ assertTrue("The included feature element in the UML model should be a Component", includedFeature instanceof Component);
+ assertEquals("The feature should have one applied stereotype", 1, includedFeature.getAppliedStereotypes().size());
+
+ Stereotype featureStereotype = includedFeature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ assertNotNull("The Feature stereotype should be applied to the included feature component", featureStereotype);
+ }
+
+ @Test
+ public void testFeatureStereotype() {
+ PackageableElement feature = rootModel.getPackagedElement(FEATURE_WITH_REQUIRES_PROJECT_NAME);
+ Stereotype featureStereotype = feature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ // Plug-ins
+ Object plugins = feature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_PLUGINS_ATT);
+ assertEquals("The plug-in list size should be equals to 0", 0, ((List<?>) plugins).size());
+
+ // Included features
+ Object includedFeatures = feature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_FEATURE_DEPENDENCIES_ATT);
+ assertEquals("The included feature list size should be equals to 1", 1, ((List<?>) includedFeatures).size());
+
+ // ImportedFeatures
+ Object importedFeatures = feature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_INCLUDED_FEATURES_ATT);
+ assertEquals("The imported feature list size should be equals to 0", 0, ((List<?>) importedFeatures).size());
+ }
+
+ @Test
+ public void testImportedFeatureStereotype() {
+ PackageableElement importedFeature = rootModel.getPackagedElement(EMPTY_FEATURE_PROJECT_NAME);
+ Stereotype featureStereotype = importedFeature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ Object version = importedFeature.getValue(featureStereotype, "version");
+ assertEquals("The imported feature version should correspond", "1.0.0.qualifier", version);
+
+ Object label = importedFeature.getValue(featureStereotype, "label");
+ assertEquals("The imported feature label should correspond", EMPTY_FEATURE_PROJECT_NAME, label);
+
+ // Plug-ins
+ Object plugins = importedFeature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_PLUGINS_ATT);
+ assertEquals("The plug-in list size should be equals to 0", 0, ((List<?>) plugins).size());
+
+ // Included features
+ Object includedFeatures = importedFeature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_FEATURE_DEPENDENCIES_ATT);
+ assertEquals("The included feature list size should be equals to 0", 0, ((List<?>) includedFeatures).size());
+
+ // ImportedFeatures
+ Object importedFeatures = importedFeature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_INCLUDED_FEATURES_ATT);
+ assertEquals("The imported feature list size should be equals to 0", 0, ((List<?>) importedFeatures).size());
+ }
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithIncludes.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithIncludes.java
new file mode 100644
index 00000000000..c4a7da3626b
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithIncludes.java
@@ -0,0 +1,139 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.util.List;
+
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * This test case creates two Feature projects (the main feature and an empty feature).
+ * The empty feature project will be included in the Feature project.
+ * After the projects creation, the main feature will be reversed.
+ *
+ * Expected Model Explorer after the reverse:
+ *
+ * - model
+ * - Features
+ * - Feature (FEATURE_WITH_INCLUDES_PROJECT_NAME)
+ * - Feature (EMPTY_FEATURE_PROJECT_NAME)
+ *
+ */
+public class TestFeatureWithIncludes extends AbstractADLTest {
+
+ @Before
+ public void initializeWorkspace() {
+ try {
+ initModel();
+
+ // Create an empty feature
+ createReversibleFeature(EMPTY_FEATURE_PROJECT_NAME);
+
+ // Create a feature with included features
+ createReversibleFeature(FEATURE_WITH_INCLUDES_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ }
+
+ @Test
+ public void testTwoChildren() {
+ List<PackageableElement> packageableElements = rootModel.getPackagedElements();
+
+ // Two children: "Architecture" and "Platform" packages
+ assertEquals("The root model should have 2 packaged elements", 2, packageableElements.size());
+
+ assertTrue("The reversed project should be a Component", packageableElements.get(0) instanceof Component);
+ assertTrue("The reversed project should be a Component", packageableElements.get(1) instanceof Component);
+ }
+
+ @Test
+ public void testFeatureExists() {
+ PackageableElement feature = rootModel.getPackagedElement(FEATURE_WITH_INCLUDES_PROJECT_NAME);
+
+ assertNotNull("The modeled feature should exist", feature);
+ assertTrue("The element in the UML model should be a Component", feature instanceof Component);
+ assertEquals("The feature should have one applied stereotype", 1, feature.getAppliedStereotypes().size());
+
+ Stereotype featureStereotype = feature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ assertNotNull("The Feature stereotype should be applied to the feature component", featureStereotype);
+ }
+
+ @Test
+ public void testIncludedFeatureExists() {
+ PackageableElement includedFeature = rootModel.getPackagedElement(FEATURE_WITH_INCLUDES_PROJECT_NAME);
+
+ assertNotNull("The modeled included feature should exist", includedFeature);
+ assertTrue("The included feature element in the UML model should be a Component", includedFeature instanceof Component);
+ assertEquals("The feature should have one applied stereotype", 1, includedFeature.getAppliedStereotypes().size());
+
+ Stereotype featureStereotype = includedFeature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ assertNotNull("The Feature stereotype should be applied to the included feature component", featureStereotype);
+ }
+
+ @Test
+ public void testFeatureStereotype() {
+ PackageableElement feature = rootModel.getPackagedElement(FEATURE_WITH_INCLUDES_PROJECT_NAME);
+ Stereotype featureStereotype = feature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ // Plug-ins
+ Object plugins = feature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_PLUGINS_ATT);
+ assertEquals("The plug-in list size should be equals to 0", 0, ((List<?>) plugins).size());
+
+ // Included features
+ Object includedFeatures = feature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_FEATURE_DEPENDENCIES_ATT);
+ assertEquals("The included feature list size should be equals to 0", 0, ((List<?>) includedFeatures).size());
+
+ // ImportedFeatures
+ Object importedFeatures = feature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_INCLUDED_FEATURES_ATT);
+ assertEquals("The imported feature list size should be equals to 1", 1, ((List<?>) importedFeatures).size());
+ }
+
+ @Test
+ public void testIncludedFeatureStereotype() {
+ PackageableElement includedFeature = rootModel.getPackagedElement(EMPTY_FEATURE_PROJECT_NAME);
+ Stereotype featureStereotype = includedFeature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ Object version = includedFeature.getValue(featureStereotype, "version");
+ assertEquals("The imported feature version should correspond", "1.0.0.qualifier", version);
+
+ Object label = includedFeature.getValue(featureStereotype, "label");
+ assertEquals("The imported feature label should correspond", EMPTY_FEATURE_PROJECT_NAME, label);
+
+ // Plug-ins
+ Object plugins = includedFeature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_PLUGINS_ATT);
+ assertEquals("The plug-in list size should be equals to 0", 0, ((List<?>) plugins).size());
+
+ // Included features
+ Object includedFeatures = includedFeature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_FEATURE_DEPENDENCIES_ATT);
+ assertEquals("The included feature list size should be equals to 0", 0, ((List<?>) includedFeatures).size());
+
+ // ImportedFeatures
+ Object importedFeatures = includedFeature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_INCLUDED_FEATURES_ATT);
+ assertEquals("The imported feature list size should be equals to 0", 0, ((List<?>) importedFeatures).size());
+ }
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithNoDependency.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithNoDependency.java
new file mode 100644
index 00000000000..3c669dced2e
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithNoDependency.java
@@ -0,0 +1,110 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+
+import java.util.List;
+
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * This test case creates one Feature project, reverses it and checks the model's values.
+ *
+ * Expected Model Explorer after the reverse:
+ *
+ * - model
+ * - Feature (EMPTY_FEATURE_PROJECT_NAME)
+ *
+ */
+public class TestFeatureWithNoDependency extends AbstractADLTest {
+
+ @Before
+ public void initializeWorkspace() {
+ try {
+ initModel();
+ // Create an empty feature
+ createReversibleFeature(EMPTY_FEATURE_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ }
+
+ @Test
+ public void testFeatureWithNoPlugin() {
+ PackageableElement feature = rootModel.getPackagedElement(EMPTY_FEATURE_PROJECT_NAME);
+
+ assertNotNull("The modeled feature should exist", feature);
+ assertTrue("The element in the UML model should be a Component", feature instanceof Component);
+ assertEquals("The feature should have one applied stereotype", 1, feature.getAppliedStereotypes().size());
+
+ Stereotype stereotype = feature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ assertNotNull("The Feature stereotype should be applied to the feature component", stereotype);
+
+ // Description
+ Object description = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_DESCRIPTION_ATT);
+ assertEquals("The feature should have a description", "EmptyFeature description.", description);
+
+ // Copyright
+ Object copyright = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_COPYRIGHT_ATT);
+ assertEquals("The feature should have a copyright", "EmptyFeature copyright.", copyright);
+
+ // License
+ Object license = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LICENSE_ATT);
+ assertEquals("The feature should have a license", "EmptyFeature license.", license);
+
+ // Provider
+ Object provider = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_PROVIDER_ATT);
+ assertNull("The feature should not have any provider", provider);
+
+ // URL
+ Object url = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_URL_ATT);
+ assertNull("The feature should not have any url", url);
+
+ // Plug-ins
+ Object plugins = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_PLUGINS_ATT);
+ assertEquals("The plug-in list size should be equals to 0", 0, ((List<?>) plugins).size());
+
+ // Included features
+ Object includedFeatures = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_FEATURE_DEPENDENCIES_ATT);
+ assertEquals("The included feature list size should be equals to 0", 0, ((List<?>) includedFeatures).size());
+
+ // ImportedFeatures
+ Object importedFeatures = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_INCLUDED_FEATURES_ATT);
+ assertEquals("The imported feature list size should be equals to 0", 0, ((List<?>) importedFeatures).size());
+
+ // Label
+ Object label = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LABEL_ATT);
+ assertEquals("The feature label should correspond", EMPTY_FEATURE_PROJECT_NAME, label);
+
+ // Id
+ Object id = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_ID_ATT);
+ assertEquals("The feature id should correspond", EMPTY_FEATURE_PROJECT_NAME, id);
+
+ // Version
+ Object version = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_VERSION_ATT);
+ assertEquals("The version should correspond", "1.0.0.qualifier", version);
+ }
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithPlugin.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithPlugin.java
new file mode 100644
index 00000000000..5f958eab3f2
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithPlugin.java
@@ -0,0 +1,107 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.util.List;
+
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * This test case creates an empty Plug-in project and a Feature project.
+ * The Plug-in project will be packaged in the Feature project.
+ * After the projects creation, the feature will be reversed.
+ *
+ * Expected Model Explorer after the reverse:
+ *
+ * - model
+ * - Feature (FEATURE_WITH_PLUGINS_PROJECT_NAME)
+ * - Plug-in (EMPTY_PLUGIN_PROJECT_NAME)
+ */
+public class TestFeatureWithPlugin extends AbstractADLTest {
+
+ @Before
+ public void initializeWorkspace() {
+ try {
+ initModel();
+ // Create an empty feature
+ createReversiblePlugin(EMPTY_PLUGIN_PROJECT_NAME);
+
+ // Create a feature with imported features
+ createReversibleFeature(FEATURE_WITH_PLUGINS_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ }
+
+ @Test
+ public void testTwoReversedProjects() {
+ // Two elements: The feature and the plug-in
+ assertEquals("The feature should be reversed", 2, rootModel.getPackagedElements().size());
+ }
+
+ @Test
+ public void testFeatureExists() {
+ PackageableElement feature = rootModel.getPackagedElement(FEATURE_WITH_PLUGINS_PROJECT_NAME);
+
+ assertNotNull("The modeled feature should exist", feature);
+ assertTrue("The element in the UML model should be a Component", feature instanceof Component);
+ assertEquals("The feature should have one applied stereotype", 1, feature.getAppliedStereotypes().size());
+
+ Stereotype featureStereotype = feature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ assertNotNull("The Feature stereotype should be applied to the feature component", featureStereotype);
+ }
+
+ @Test
+ public void testPluginExists() {
+ PackageableElement plugin = rootModel.getPackagedElement(EMPTY_PLUGIN_PROJECT_NAME);
+
+ assertNotNull("The modeled plug-in should exist", plugin);
+ assertTrue("The plug-in in the UML model should be a Component", plugin instanceof Component);
+ assertEquals("The plug-in should have one applied stereotype", 1, plugin.getAppliedStereotypes().size());
+
+ Stereotype pluginStereotype = plugin.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ assertNotNull("The Plug-in stereotype should be applied to the plugin component", pluginStereotype);
+ }
+
+ @Test
+ public void testFeatureStereotype() {
+ PackageableElement feature = rootModel.getPackagedElement(FEATURE_WITH_PLUGINS_PROJECT_NAME);
+ Stereotype featureStereotype = feature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ // Plug-ins
+ Object plugins = feature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_PLUGINS_ATT);
+ assertEquals("The plug-in list size should be equals to 1", 1, ((List<?>) plugins).size());
+
+ // Included features
+ Object includedFeatures = feature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_FEATURE_DEPENDENCIES_ATT);
+ assertEquals("The included feature list size should be equals to 0", 0, ((List<?>) includedFeatures).size());
+
+ // ImportedFeatures
+ Object importedFeatures = feature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_INCLUDED_FEATURES_ATT);
+ assertEquals("The imported feature list size should be equals to 0", 0, ((List<?>) importedFeatures).size());
+ }
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginNoDuplicates.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginNoDuplicates.java
new file mode 100644
index 00000000000..8f5ce8f35a8
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginNoDuplicates.java
@@ -0,0 +1,68 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Test;
+
+/**
+ * This test case creates two Plug-in projects (one empty).
+ * The empty Plug-in project will be set as required in the main Plug-in project.
+ * After the projects creation, the main Plug-in will be reversed.
+ *
+ * Expected Model Explorer after the reverse:
+ *
+ * - model
+ * -Plugins
+ * - Plug-in (PLUGIN_WITH_DUPLICATE_DEPS_PROJECT_NAME)
+ * - Plug-in (EMPTY_PLUGIN_PROJECT_NAME)
+ *
+ */
+public class TestPluginNoDuplicates extends AbstractADLTest {
+
+ /**
+ * Checks if the Empty plug-in does not appear twice in the Model Explorer.
+ */
+ @Test
+ public void testNoDuplicates() {
+ try {
+ initModel();
+ createReversiblePlugin(EMPTY_PLUGIN_PROJECT_NAME);
+ createReversiblePlugin(PLUGIN_WITH_DUPLICATE_DEPS_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+
+ // Two components: The empty and main plug-ins
+ assertEquals("There should be only two element in the root uml model", 2, rootModel.getPackagedElements().size());
+
+ PackageableElement mainPlugin = rootModel.getPackagedElement(PLUGIN_WITH_DUPLICATE_DEPS_PROJECT_NAME);
+ PackageableElement emptyPlugin = rootModel.getPackagedElement(EMPTY_PLUGIN_PROJECT_NAME);
+
+ assertNotNull("The main plug-in should exist", mainPlugin);
+ assertNotNull("The empty plug-in should exist", emptyPlugin);
+
+ Stereotype mainStereotype = mainPlugin.getAppliedStereotype(ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE);
+ Stereotype emptyStereotype = emptyPlugin.getApplicableStereotype(ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE);
+
+ assertNotNull("The main plug-in should have the Plugin stereotype", mainStereotype);
+ assertNotNull("The empty plug-in should have the Plugin stereotype", emptyStereotype);
+ }
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginReverseTwice.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginReverseTwice.java
new file mode 100644
index 00000000000..d40ffb18b88
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginReverseTwice.java
@@ -0,0 +1,61 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+public class TestPluginReverseTwice extends AbstractADLTest {
+
+ /**
+ * Initializes the workspace by creating one Plug-in Project with no dependencies.
+ */
+ @Before
+ public void initWorkspace() {
+ try {
+ initModel();
+ createReversiblePlugin(EMPTY_PLUGIN_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ }
+
+ @Test
+ public void testPluginWithNoDependency() {
+ // No dependency means only 1 stereotyped component (the plug-in) in the UML model
+ assertEquals("There should be only one element in the root uml model", 1, rootModel.getPackagedElements().size());
+
+ PackageableElement plugin = rootModel.getPackagedElement(EMPTY_PLUGIN_PROJECT_NAME);
+
+ assertNotNull("The plugin should be in the root model", plugin);
+ assertTrue("The element in the UML model should be a Component", plugin instanceof Component);
+ assertEquals("The plugin should have one applied stereotype", 1, plugin.getAppliedStereotypes().size());
+
+ Stereotype stereotype = plugin.getAppliedStereotype(ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE);
+
+ assertNotNull("The Plugin stereotype should be applied to the model component", stereotype);
+ }
+
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithDependency.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithDependency.java
new file mode 100644
index 00000000000..e7fe2c82b3e
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithDependency.java
@@ -0,0 +1,89 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * This test case creates one Plug-in project with two dependencies.
+ * After the project is created, the Plug-in will be reversed.
+ *
+ * Expected Model Explorer after the reverse:
+ *
+ * - model
+ * - Plug-in (PLUGIN_WITH_DEPS_PROJECT_NAME)
+ * - Bundle (org.eclipse.ui)
+ * - Bundle (org.eclipse.core.runtime)
+ *
+ */
+public class TestPluginWithDependency extends AbstractADLTest {
+
+ private static final String ECLIPSE_UI = "org.eclipse.ui";
+ private static final String ECLIPSE_CORE_RUNTIME = "org.eclipse.core.runtime";
+
+ @Before
+ public void initializeWorkspace() {
+ try {
+ initModel();
+ createReversiblePlugin(PLUGIN_WITH_DEPS_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ }
+
+ @Test
+ public void testPluginWithDependencies() {
+ // Three Components: The plug-in and the two dependencies
+ assertEquals("The root uml model should have 3 packaged elements", 3, rootModel.getPackagedElements().size());
+
+ // eclipse.ui
+ PackageableElement element = rootModel.getPackagedElement(ECLIPSE_UI);
+
+ assertTrue("The element " + ECLIPSE_UI + " in the UML model is not a Component", element instanceof Component);
+ assertEquals("The element " + ECLIPSE_UI + " should have 1 applied stereotype", 1, element.getAppliedStereotypes().size());
+
+ Stereotype stereotype = element.getAppliedStereotype(OSGIStereotypes.BUNDLE);
+ assertNotNull("The Plugin stereotype has not been applied on element " + ECLIPSE_UI, stereotype);
+
+ // eclipse.core.runtime
+ element = rootModel.getPackagedElement(ECLIPSE_CORE_RUNTIME);
+
+ assertTrue("The element " + ECLIPSE_CORE_RUNTIME + " in the UML model is not a Component", element instanceof Component);
+ assertEquals("The element " + ECLIPSE_CORE_RUNTIME + " should have 1 applied stereotype", 1, element.getAppliedStereotypes().size());
+
+ stereotype = element.getAppliedStereotype(OSGIStereotypes.BUNDLE);
+ assertNotNull("The Plugin stereotype has not been applied on element " + ECLIPSE_UI, stereotype);
+
+ // Plugin
+ element = rootModel.getPackagedElement(PLUGIN_WITH_DEPS_PROJECT_NAME);
+
+ assertTrue("The element " + PLUGIN_WITH_DEPS_PROJECT_NAME + " in the UML model is not a Component", element instanceof Component);
+ assertEquals("The element " + PLUGIN_WITH_DEPS_PROJECT_NAME + " should have 1 applied stereotype", 1, element.getAppliedStereotypes().size());
+
+ stereotype = element.getAppliedStereotype(ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE);
+ assertNotNull("The Plugin stereotype has not been applied on element " + ECLIPSE_UI, stereotype);
+ }
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithExtension.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithExtension.java
new file mode 100644
index 00000000000..dc90305036f
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithExtension.java
@@ -0,0 +1,76 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+public class TestPluginWithExtension extends AbstractADLTest {
+
+ private static final String ECLIPSE_UI = "org.eclipse.ui";
+
+ @Before
+ public void initWorkspace() {
+ try {
+ initModel();
+ createReversiblePlugin(PLUGIN_WITH_EXTENSION_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+
+ // TODO: Fix the org.eclipse.debug.core.DebugException: com.sun.jdi.ClassNotLoadedException: Type has not been loaded occurred while retrieving component type of array.
+ // This is thrown because ADL4Eclipse uses PDE to retrieve extension points. See ADL4EclipseUtils.findExtensionPointsForPlugin(String)
+ }
+
+ @Test
+ public void testPluginWithExtension() {
+ /*
+ // Four Components: The plug-in and the three dependencies
+ assertEquals("The root uml model should have 4 packaged elements", 4, rootModel.getPackagedElements().size());
+
+ PackageableElement bundleElement = rootModel.getPackagedElement(ECLIPSE_UI);
+
+ assertTrue("The bundle is not a Component", bundleElement instanceof Component);
+
+ Component eclipseUI = (Component) bundleElement;
+ Stereotype bundleStereotype = eclipseUI.getAppliedStereotype(OSGIStereotypes.BUNDLE);
+ assertNotNull("The bundle's stereotype is null", bundleStereotype);
+
+ assertEquals("The bundle should have only one packaged element", 1, eclipseUI.getPackagedElements().size());
+
+ PackageableElement extensionPoint = eclipseUI.getPackagedElements().get(0);
+ assertTrue("The extension point is not a Component", extensionPoint instanceof Component);
+
+ PackageableElement pluginElement = rootModel.getPackagedElement(PLUGIN_WITH_EXTENSION_PROJECT_NAME);
+ assertTrue("The plug-in is not a Component", pluginElement instanceof Component);
+
+ Component plugin = (Component) pluginElement;
+ Stereotype pluginStereotype = plugin.getAppliedStereotype(ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE);
+ assertNotNull("The plug-in's stereotype is null", pluginStereotype);
+
+ EList<Element> ownedElements = plugin.getOwnedElements();
+ EList<Port> ownedPorts = plugin.getOwnedPorts();
+
+ // The 3 dependencies and the 3 properties
+ assertEquals("The plug-in should have six owned elements", 6, ownedElements.size());
+ assertEquals("The plug-in should have one port", 1, ownedPorts.size());
+
+ Port port = ownedPorts.get(0);
+ assertEquals("The port type should be the extension point", extensionPoint, port.getType());
+ */
+ }
+
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithNoDependency.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithNoDependency.java
new file mode 100644
index 00000000000..b7c9f40f128
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithNoDependency.java
@@ -0,0 +1,86 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * This test case creates one Plug-in project, reverses it and checks the model's values.
+ *
+ * Expected Model Explorer after the reverse:
+ *
+ * - model
+ * - Plugins
+ * - Plug-in (EMPTY_PLUGIN_PROJECT_NAME)
+ *
+ */
+public class TestPluginWithNoDependency extends AbstractADLTest {
+
+ /**
+ * Initializes the workspace by creating one Plug-in Project with no dependencies.
+ */
+ @Before
+ public void initWorkspace() {
+ try {
+ initModel();
+ createReversiblePlugin(EMPTY_PLUGIN_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ }
+
+ @Test
+ public void testPluginWithNoDependency() {
+ // No dependency means only 1 stereotyped component (the plug-in) in the UML model
+ assertEquals("There should be only one element in the root uml model", 1, rootModel.getPackagedElements().size());
+
+ PackageableElement plugin = rootModel.getPackagedElement(EMPTY_PLUGIN_PROJECT_NAME);
+
+ assertNotNull("The plugin should be in the root model", plugin);
+ assertTrue("The element in the UML model should be a Component", plugin instanceof Component);
+ assertEquals("The plugin should have one applied stereotype", 1, plugin.getAppliedStereotypes().size());
+
+ Stereotype stereotype = plugin.getAppliedStereotype(ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE);
+
+ assertNotNull("The Plugin stereotype should be applied to the model component", stereotype);
+
+ Object bundleActivator = plugin.getValue(stereotype, OSGIStereotypes.BUNDLE_ACTIVATOR_ATT);
+ assertNull("The bundle activator should be null", bundleActivator);
+
+ Object version = plugin.getValue(stereotype, OSGIStereotypes.BUNDLE_VERSION_ATT);
+ assertEquals("The plugin version should correspond", "1.0.0.qualifier", version);
+
+ Object symbolicName = plugin.getValue(stereotype, OSGIStereotypes.BUNDLE_SYMBOLICNAME_ATT);
+ assertEquals("The symbolic name should correspond", EMPTY_PLUGIN_PROJECT_NAME, symbolicName);
+
+ Object pluginName = plugin.getValue(stereotype, OSGIStereotypes.BUNDLE_NAME_ATT);
+ assertEquals("The plugin name should correspond", EMPTY_PLUGIN_PROJECT_NAME, pluginName);
+
+ Object requiredExecutionEnv = plugin.getValue(stereotype, OSGIStereotypes.BUNDLE_REQUIREDEXECUTIONENVIRONMENT_ATT);
+ assertEquals("The required execution environment should correspond", "JavaSE-1.8", requiredExecutionEnv);
+ }
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithPackages.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithPackages.java
new file mode 100644
index 00000000000..54376242ab4
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithPackages.java
@@ -0,0 +1,78 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.Dependency;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+public class TestPluginWithPackages extends AbstractADLTest {
+
+ @Before
+ public void initWorkspace() {
+ try {
+ initModel();
+ createReversiblePlugin(PLUGIN_WITH_PACKAGES_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ }
+
+ @Test
+ public void testPluginWithPackages() {
+ // One Components: The plug-in itself
+ assertEquals("The root uml model should have 1 packaged elements", 1, rootModel.getPackagedElements().size());
+
+ PackageableElement element = rootModel.getPackagedElement(PLUGIN_WITH_PACKAGES_PROJECT_NAME);
+ assertTrue("The element " + PLUGIN_WITH_PACKAGES_PROJECT_NAME + " is not a component", element instanceof Component);
+
+ Component plugin = (Component) element;
+
+ Stereotype pluginStereotype = plugin.getAppliedStereotype(ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE);
+ assertNotNull("The plug-in's stereotype is null", pluginStereotype);
+
+ // The reversed package and the dependency
+ assertEquals("The plug-in should have two packaged element", 2, plugin.getPackagedElements().size());
+
+ EList<PackageableElement> packagedElements = plugin.getPackagedElements();
+
+ for (PackageableElement packageableElement : packagedElements) {
+ if (packageableElement instanceof Dependency) {
+ Stereotype depStereotype = packageableElement.getAppliedStereotype(OSGIStereotypes.PACKAGE_REFERENCE);
+ assertNotNull("The dependency's stereotype is null", depStereotype);
+ }
+
+ if (packageableElement instanceof Package) {
+ Stereotype packageStereotype = packageableElement.getAppliedStereotype(OSGIStereotypes.EXPORTED_PACKAGE_STEREOTYPE);
+ assertNotNull("The package's stereotype is null", packageStereotype);
+ }
+ }
+
+ // TODO: Check the stereotypes values
+ }
+
+}
diff --git a/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestReversible.java b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestReversible.java
new file mode 100644
index 00000000000..941b83da3d9
--- /dev/null
+++ b/tests/junit/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestReversible.java
@@ -0,0 +1,74 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+public class TestReversible extends AbstractADLTest {
+ private ReversibleProject emptyPlugin;
+ private ReversibleProject secondEmptyPlugin;
+ private ReversibleProject pluginWithDependencies;
+ private ReversibleProject emptyFeature;
+
+ @Before
+ public void setUp() {
+ try {
+ emptyPlugin = createReversiblePlugin(EMPTY_PLUGIN_PROJECT_NAME);
+ secondEmptyPlugin = createReversiblePlugin(EMPTY_PLUGIN_PROJECT_NAME);
+ pluginWithDependencies = createReversiblePlugin(PLUGIN_WITH_DEPS_PROJECT_NAME);
+ emptyFeature = createReversibleFeature(EMPTY_FEATURE_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ assertNotNull("The reversible project is null", emptyPlugin);
+ assertNotNull("The second reversible project is null", secondEmptyPlugin);
+ assertNotNull("The reversible plugin with dependencies is null", pluginWithDependencies);
+ assertNotNull("The reversible empty feature project is null", emptyFeature);
+ }
+
+ @Test
+ public void testEquals() {
+ assertTrue("The reversible projects are not equals", emptyPlugin.equals(secondEmptyPlugin));
+ assertTrue("The reversible project not equals to itself", emptyPlugin.equals(emptyPlugin));
+ assertFalse("The reversible empty project equals to the reversible plugin with dependencies", emptyPlugin.equals(pluginWithDependencies));
+ assertFalse("The reversible project equals null", emptyPlugin.equals(null));
+ assertFalse("The reversible empty project equals the reversible empty feature project", emptyPlugin.equals(emptyFeature));
+ assertFalse("The reversible empty project is equals to is project name", emptyPlugin.equals(EMPTY_PLUGIN_PROJECT_NAME));
+ }
+
+ @Test
+ public void testSet() {
+ Set<ReversibleProject> set = new HashSet<>();
+
+ assertTrue("The reversible project was not added to the set", set.add(emptyPlugin));
+
+ assertFalse("A duplicate reversible project should not be added to the set", set.add(secondEmptyPlugin));
+ assertEquals("The set size should be 1", 1, set.size());
+
+ assertTrue("The reversible plugin with dependencies project was not added to the set", set.add(pluginWithDependencies));
+ assertEquals("The set size should be 2", 2, set.size());
+ }
+
+}

Back to the top