Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'extraplugins/adl4eclipse')
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.settings/org.eclipse.jdt.core.prefs284
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.settings/org.eclipse.jdt.ui.prefs68
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/META-INF/MANIFEST.MF3
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/pom.xml2
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.di3
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.notation1750
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.uml3618
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/IADL4ECLIPSE_Stereotype.java88
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.classpath2
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.settings/org.eclipse.jdt.core.prefs6
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/META-INF/MANIFEST.MF13
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/plugin.xml3
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/pom.xml2
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/resources/model.uml63
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AbstractImportWizard.java190
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AdvancePluginImport.java126
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/SimpleFeatureImport.java57
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/SimplePluginImport.java125
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/Activator.java3
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/ModelCompleteFeatureArchitectureHandler.java84
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/ModelCompletePluginArchitectureHandler.java81
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/ModelFeatureArchitectureFromWorkspaceHandler.java83
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/ModelPluginArchitectureFromWorkspaceHandler.java82
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleContentProvider.java52
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleLabelProvider.java49
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleSelectionPage.java482
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleSelectionTree.java38
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.classpath2
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.settings/org.eclipse.jdt.core.prefs6
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/META-INF/MANIFEST.MF17
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.di16
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.notation2143
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.uml1299
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/pom.xml2
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADL4EclipseUtils.java424
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADLConstants.java45
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/Activator.java14
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/CompleteArchitectureSnapshotCommand.java71
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/CompleteFeaturesArchitectureSnapshotCommand.java59
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/CompletePluginsArchitectureSnapshotCommand.java56
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/SimpleFeaturesArchitectureSnapshotCommand.java60
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/SimplePluginsArchitectureSnapshotCommand.java59
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ArchitectureSnapshotDesigner.java808
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/CompleteArchitectureSnapshotDesigner.java49
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/CompleteFeatureArchitectureSnapshotDesigner.java43
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ReverseSettings.java134
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/SimpleArchitectureSnapshotDesigner.java50
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/SimpleFeatureArchitectureSnapshotDesigner.java63
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/AbstractBundleDescriptionDesigner.java194
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/BundleDesignerRegistry.java166
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/BundleLabelProvider.java87
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/FeatureDescriptionDesigner.java64
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/IBundleDescriptionDesigner.java115
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/LoadedBundleDescriptionDesigner.java156
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/ReferencedOSGIElement.java122
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/WorkspaceBundleDescriptionDesigner.java161
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/wizard/BundleSelectionPage.java173
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/wizard/FeatureArchitectureWizard.java52
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/wizard/PluginArchitectureWizard.java83
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/AbstractReversible.java162
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/Reversible.java118
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/AbstractExtension.java76
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/LoadedExtension.java61
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/ReversibleExtension.java56
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/SchemaAttribute.java47
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/SchemaElement.java125
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/WorkspaceExtension.java67
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/AbstractExtensionPoint.java59
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/LoadedExtensionPoint.java75
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/ReversibleExtensionPoint.java49
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/WorkspaceExtensionPoint.java81
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/factory/ReversibleFactory.java366
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/AbstractReversiblePlugin.java107
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/LoadedPlugin.java106
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleFeature.java206
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversiblePlugin.java61
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleProject.java47
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/WorkspacePlugin.java235
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/.settings/org.eclipse.jdt.core.prefs284
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/.settings/org.eclipse.jdt.ui.prefs68
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/META-INF/MANIFEST.MF3
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/plugin.xml4
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.notation193
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.uml548
-rw-r--r--extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/IOSGIStereotype.java19
85 files changed, 11280 insertions, 6093 deletions
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.settings/org.eclipse.jdt.core.prefs b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.settings/org.eclipse.jdt.core.prefs
index 4759947300a..44217f8c068 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.settings/org.eclipse.jdt.core.prefs
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.settings/org.eclipse.jdt.core.prefs
@@ -5,287 +5,3 @@ org.eclipse.jdt.core.compiler.compliance=1.5
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.5
-org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
-org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
-org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
-org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
-org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_after_package=1
-org.eclipse.jdt.core.formatter.blank_lines_before_field=0
-org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
-org.eclipse.jdt.core.formatter.blank_lines_before_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
-org.eclipse.jdt.core.formatter.blank_lines_before_package=0
-org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
-org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
-org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
-org.eclipse.jdt.core.formatter.comment.format_block_comments=true
-org.eclipse.jdt.core.formatter.comment.format_header=false
-org.eclipse.jdt.core.formatter.comment.format_html=true
-org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
-org.eclipse.jdt.core.formatter.comment.format_line_comments=true
-org.eclipse.jdt.core.formatter.comment.format_source_code=true
-org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
-org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
-org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
-org.eclipse.jdt.core.formatter.comment.line_length=260
-org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
-org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
-org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
-org.eclipse.jdt.core.formatter.compact_else_if=true
-org.eclipse.jdt.core.formatter.continuation_indentation=2
-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
-org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
-org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
-org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_empty_lines=false
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
-org.eclipse.jdt.core.formatter.indentation.size=4
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
-org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
-org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
-org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.join_lines_in_comments=false
-org.eclipse.jdt.core.formatter.join_wrapped_lines=false
-org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.lineSplit=260
-org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
-org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.jdt.core.formatter.tabulation.char=tab
-org.eclipse.jdt.core.formatter.tabulation.size=4
-org.eclipse.jdt.core.formatter.use_on_off_tags=false
-org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
-org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
-org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.settings/org.eclipse.jdt.ui.prefs b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644
index 954281dbc31..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.settings/org.eclipse.jdt.ui.prefs
+++ /dev/null
@@ -1,68 +0,0 @@
-cleanup.add_default_serial_version_id=true
-cleanup.add_generated_serial_version_id=false
-cleanup.add_missing_annotations=true
-cleanup.add_missing_deprecated_annotations=true
-cleanup.add_missing_methods=false
-cleanup.add_missing_nls_tags=false
-cleanup.add_missing_override_annotations=true
-cleanup.add_missing_override_annotations_interface_methods=true
-cleanup.add_serial_version_id=false
-cleanup.always_use_blocks=true
-cleanup.always_use_parentheses_in_expressions=false
-cleanup.always_use_this_for_non_static_field_access=false
-cleanup.always_use_this_for_non_static_method_access=false
-cleanup.convert_functional_interfaces=false
-cleanup.convert_to_enhanced_for_loop=false
-cleanup.correct_indentation=false
-cleanup.format_source_code=false
-cleanup.format_source_code_changes_only=false
-cleanup.insert_inferred_type_arguments=false
-cleanup.make_local_variable_final=true
-cleanup.make_parameters_final=false
-cleanup.make_private_fields_final=true
-cleanup.make_type_abstract_if_missing_method=false
-cleanup.make_variable_declarations_final=false
-cleanup.never_use_blocks=false
-cleanup.never_use_parentheses_in_expressions=true
-cleanup.organize_imports=false
-cleanup.qualify_static_field_accesses_with_declaring_class=false
-cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-cleanup.qualify_static_member_accesses_with_declaring_class=true
-cleanup.qualify_static_method_accesses_with_declaring_class=false
-cleanup.remove_private_constructors=true
-cleanup.remove_redundant_type_arguments=true
-cleanup.remove_trailing_whitespaces=true
-cleanup.remove_trailing_whitespaces_all=true
-cleanup.remove_trailing_whitespaces_ignore_empty=false
-cleanup.remove_unnecessary_casts=true
-cleanup.remove_unnecessary_nls_tags=true
-cleanup.remove_unused_imports=true
-cleanup.remove_unused_local_variables=false
-cleanup.remove_unused_private_fields=true
-cleanup.remove_unused_private_members=false
-cleanup.remove_unused_private_methods=true
-cleanup.remove_unused_private_types=true
-cleanup.sort_members=false
-cleanup.sort_members_all=false
-cleanup.use_anonymous_class_creation=false
-cleanup.use_blocks=true
-cleanup.use_blocks_only_for_return_and_throw=false
-cleanup.use_lambda=true
-cleanup.use_parentheses_in_expressions=false
-cleanup.use_this_for_non_static_field_access=false
-cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-cleanup.use_this_for_non_static_method_access=false
-cleanup.use_this_for_non_static_method_access_only_if_necessary=true
-cleanup.use_type_arguments=false
-cleanup_profile=_Papyrus
-cleanup_settings_version=2
-eclipse.preferences.version=1
-formatter_profile=_Papyrus
-formatter_settings_version=12
-org.eclipse.jdt.ui.ignorelowercasenames=true
-org.eclipse.jdt.ui.importorder=java;javax;org;com;
-org.eclipse.jdt.ui.javadoc=true
-org.eclipse.jdt.ui.ondemandthreshold=99
-org.eclipse.jdt.ui.staticondemandthreshold=99
-org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/META-INF/MANIFEST.MF b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/META-INF/MANIFEST.MF
index 2b007df3e69..cc69305ea03 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
@@ -1,5 +1,4 @@
Manifest-Version: 1.0
-Export-Package: org.eclipse.papyrus.adl4eclipse.org
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.papyrus.osgi.profile;bundle-version="1.1.0"
@@ -17,4 +16,4 @@ Bundle-Description: This plugin contains adl4 eclipse profile used to
Bundle-SymbolicName: org.eclipse.papyrus.adl4eclipse.profile;singleton
:=true
Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Bundle-Description: %pluginDescription
+Export-Package: org.eclipse.papyrus.adl4eclipse.org
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/pom.xml b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/pom.xml
index dae53ae91b7..dc69e4e66a9 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/pom.xml
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/pom.xml
@@ -9,4 +9,4 @@
</parent>
<artifactId>org.eclipse.papyrus.adl4eclipse.profile</artifactId>
<packaging>eclipse-plugin</packaging>
-</project> \ No newline at end of file
+</project>
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 bba9e292ceb..2e240fdb122 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
@@ -23,6 +23,9 @@
<children>
<emfPageIdentifier href="adl4eclipse.profile.notation#_5XfK4NT3EeKj0Lzrn2trlQ"/>
</children>
+ <children>
+ <emfPageIdentifier href="adl4eclipse.profile.notation#_mkLhcAkxEeWrfsZGFf1vbQ"/>
+ </children>
</children>
</windows>
</sashModel>
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 aa591489eb5..f810c70530f 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,644 +1,1106 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:standard="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard" 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" gradient="10011046, -1, 0" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_vjaVonz7EeKfO4elN3J5Fw" type="1034"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_vjaVo3z7EeKfO4elN3J5Fw" type="1071">
- <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">
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_9wOAUH0AEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_9whiUX0AEeKfO4elN3J5Fw"/>
- </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>
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_TQsfMH0BEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_TQ_aIX0BEeKfO4elN3J5Fw"/>
- </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>
- <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>
- <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>
- <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>
- <styles xmi:type="notation:TitleStyle" xmi:id="_vjaVpHz7EeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_vjaVpXz7EeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_vjaVpnz7EeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vjaVp3z7EeKfO4elN3J5Fw"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_vjaVqHz7EeKfO4elN3J5Fw" visible="false" type="1019">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjktsnz7EeKfO4elN3J5Fw" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjkts3z7EeKfO4elN3J5Fw" key="showTitle" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_vjaVqXz7EeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_vjaVqnz7EeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_vjaVq3z7EeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vjaVrHz7EeKfO4elN3J5Fw"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_tXDe4NT3EeKj0Lzrn2trlQ" visible="false" type="compartment_shape_display">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tXWZ0NT3EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tXWZ0dT3EeKj0Lzrn2trlQ" key="mutable" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_tXDe4dT3EeKj0Lzrn2trlQ"/>
- <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="409" y="250"/>
- </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"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_gDLFcHz8EeKfO4elN3J5Fw" type="1002">
- <children xmi:type="notation:DecorationNode" xmi:id="_gDLFcnz8EeKfO4elN3J5Fw" type="3"/>
- <element xmi:type="uml:Comment" href="adl4eclipse.profile.uml#_gCuZgHz8EeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gDLFcXz8EeKfO4elN3J5Fw" x="35" y="5" width="426" height="51"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_d7PdsHz-EeKfO4elN3J5Fw" type="1026" gradient="8905185, 16777215, 0">
- <children xmi:type="notation:DecorationNode" xmi:id="_d7QEwHz-EeKfO4elN3J5Fw" type="1034"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_d7QEwXz-EeKfO4elN3J5Fw" visible="false" type="1071">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d7Qr0Hz-EeKfO4elN3J5Fw" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d7Qr0Xz-EeKfO4elN3J5Fw" key="showTitle" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_d7QEwnz-EeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_d7QEw3z-EeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_d7QExHz-EeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d7QExXz-EeKfO4elN3J5Fw"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_d7QExnz-EeKfO4elN3J5Fw" visible="false" type="1019">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d7RS4Hz-EeKfO4elN3J5Fw" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d7RS4Xz-EeKfO4elN3J5Fw" key="showTitle" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_d7QEx3z-EeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_d7QEyHz-EeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_d7QEyXz-EeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d7QEynz-EeKfO4elN3J5Fw"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_tXpUwNT3EeKj0Lzrn2trlQ" visible="false" type="compartment_shape_display">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tXpUw9T3EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tXpUxNT3EeKj0Lzrn2trlQ" key="mutable" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_tXpUwdT3EeKj0Lzrn2trlQ"/>
- <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"/>
- </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"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_hO94QHz-EeKfO4elN3J5Fw" type="1071">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hO94Snz-EeKfO4elN3J5Fw" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hO94S3z-EeKfO4elN3J5Fw" key="showTitle" value="true"/>
- </eAnnotations>
- <children xmi:type="notation:Shape" xmi:id="_sGpMcHz-EeKfO4elN3J5Fw" type="3002">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_316P8Hz-EeKfO4elN3J5Fw" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_316P8Xz-EeKfO4elN3J5Fw" key="CustomAppearance_MaskValue" value="126"/>
- </eAnnotations>
- <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_sGbxEHz-EeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_sGpMcXz-EeKfO4elN3J5Fw"/>
- </children>
- <styles xmi:type="notation:TitleStyle" xmi:id="_hO94QXz-EeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_hO94Qnz-EeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_hO94Q3z-EeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hO94RHz-EeKfO4elN3J5Fw"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_hO94RXz-EeKfO4elN3J5Fw" visible="false" type="1019">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hO-fUHz-EeKfO4elN3J5Fw" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hO-fUXz-EeKfO4elN3J5Fw" key="showTitle" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_hO94Rnz-EeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_hO94R3z-EeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_hO94SHz-EeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hO94SXz-EeKfO4elN3J5Fw"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_tXpUxdT3EeKj0Lzrn2trlQ" visible="false" type="compartment_shape_display">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tXpUyNT3EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tXpUydT3EeKj0Lzrn2trlQ" key="mutable" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_tXpUxtT3EeKj0Lzrn2trlQ"/>
- <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">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sy28xHz_EeKfO4elN3J5Fw" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZlkfMOqKEeOfTcbrnCq2oQ" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZluQMOqKEeOfTcbrnCq2oQ" key="StereotypeList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZluQMeqKEeOfTcbrnCq2oQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZluQMuqKEeOfTcbrnCq2oQ" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZluQM-qKEeOfTcbrnCq2oQ" key="StereotypePropertyLocation" value="Compartment"/>
- </eAnnotations>
- <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>
- <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"/>
- </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"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_en_kE30AEeKfO4elN3J5Fw" type="1063">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eoIuAH0AEeKfO4elN3J5Fw" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eoIuAX0AEeKfO4elN3J5Fw" key="showTitle" value="true"/>
- </eAnnotations>
- <children xmi:type="notation:Shape" xmi:id="_lGn0YH0AEeKfO4elN3J5Fw" type="1037">
- <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_lGU5cH0AEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_lGn0YX0AEeKfO4elN3J5Fw"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_pmDNEH0AEeKfO4elN3J5Fw" type="1037">
- <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_plwSIH0AEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_pmDNEX0AEeKfO4elN3J5Fw"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_p8q9UH0AEeKfO4elN3J5Fw" type="1037">
- <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_p8XbUH0AEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_p8q9UX0AEeKfO4elN3J5Fw"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_qTSGgH0AEeKfO4elN3J5Fw" type="1037">
- <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_qTIVgH0AEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_qTSGgX0AEeKfO4elN3J5Fw"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_qu8u0H0AEeKfO4elN3J5Fw" type="1037">
- <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_qupz4H0AEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_qu8u0X0AEeKfO4elN3J5Fw"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_rKVDQH0AEeKfO4elN3J5Fw" type="1037">
- <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_rKCIUH0AEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_rKVDQX0AEeKfO4elN3J5Fw"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_rjBQEH0AEeKfO4elN3J5Fw" type="1037">
- <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_ri4GIH0AEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_rjBQEX0AEeKfO4elN3J5Fw"/>
- </children>
- <styles xmi:type="notation:TitleStyle" xmi:id="_en_kFH0AEeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_en_kFX0AEeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_en_kFn0AEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_en_kF30AEeKfO4elN3J5Fw"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_tYGAuNT3EeKj0Lzrn2trlQ" visible="false" type="compartment_shape_display">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tYGAu9T3EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tYGAvNT3EeKj0Lzrn2trlQ" key="mutable" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_tYGAudT3EeKj0Lzrn2trlQ"/>
- <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"/>
- </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"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_mMxHo30BEeKfO4elN3J5Fw" type="1063">
- <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>
- <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>
- <styles xmi:type="notation:TitleStyle" xmi:id="_mMxHpH0BEeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_mMxHpX0BEeKfO4elN3J5Fw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_mMxHpn0BEeKfO4elN3J5Fw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mMxHp30BEeKfO4elN3J5Fw"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_tYGAvdT3EeKj0Lzrn2trlQ" visible="false" type="compartment_shape_display">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tYGAwNT3EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tYGAwdT3EeKj0Lzrn2trlQ" key="mutable" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_tYGAvtT3EeKj0Lzrn2trlQ"/>
- <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"/>
- </children>
- <styles xmi:type="notation:DiagramStyle" xmi:id="_nE-wwXz7EeKfO4elN3J5Fw"/>
- <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.4396551724137931,0.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0YktwXz7EeKfO4elN3J5Fw" id="(0.3191126279863481,1.0)"/>
- </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)"/>
- </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.4148148148148148)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tvHJoXz_EeKfO4elN3J5Fw" id="(0.19,0.0)"/>
- </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"/>
- <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">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ATlaVNT4EeKj0Lzrn2trlQ" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZmK8IOqKEeOfTcbrnCq2oQ" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZmK8IeqKEeOfTcbrnCq2oQ" key="StereotypeList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZmK8IuqKEeOfTcbrnCq2oQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZmK8I-qKEeOfTcbrnCq2oQ" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZmK8JOqKEeOfTcbrnCq2oQ" key="StereotypePropertyLocation" value="Compartment"/>
- </eAnnotations>
- <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>
- <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>
- <styles xmi:type="notation:DiagramStyle" xmi:id="_5XfK4dT3EeKj0Lzrn2trlQ"/>
- <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>
- </notation:Diagram>
-</xmi:XMI>
+<?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">
+ <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"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_vjaVo3z7EeKfO4elN3J5Fw" type="1071">
+ <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">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_9wOAUH0AEeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9whiUX0AEeKfO4elN3J5Fw"/>
+ </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>
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_TQsfMH0BEeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TQ_aIX0BEeKfO4elN3J5Fw"/>
+ </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>
+ <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>
+ <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>
+ <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>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_vjaVpHz7EeKfO4elN3J5Fw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_vjaVpXz7EeKfO4elN3J5Fw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_vjaVpnz7EeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vjaVp3z7EeKfO4elN3J5Fw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_vjaVqHz7EeKfO4elN3J5Fw" visible="false" type="1019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjktsnz7EeKfO4elN3J5Fw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjkts3z7EeKfO4elN3J5Fw" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_vjaVqXz7EeKfO4elN3J5Fw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_vjaVqnz7EeKfO4elN3J5Fw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_vjaVq3z7EeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vjaVrHz7EeKfO4elN3J5Fw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tXDe4NT3EeKj0Lzrn2trlQ" visible="false" type="compartment_shape_display">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tXWZ0NT3EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tXWZ0dT3EeKj0Lzrn2trlQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tXDe4dT3EeKj0Lzrn2trlQ"/>
+ <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"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gDLFcHz8EeKfO4elN3J5Fw" type="1002">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gDLFcnz8EeKfO4elN3J5Fw" type="3"/>
+ <element xmi:type="uml:Comment" href="adl4eclipse.profile.uml#_gCuZgHz8EeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gDLFcXz8EeKfO4elN3J5Fw" x="35" y="5" width="426" height="51"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d7PdsHz-EeKfO4elN3J5Fw" type="1026" gradient="8905185, 16777215, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d7QEwHz-EeKfO4elN3J5Fw" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_d7QEwXz-EeKfO4elN3J5Fw" visible="false" type="1071">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d7Qr0Hz-EeKfO4elN3J5Fw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d7Qr0Xz-EeKfO4elN3J5Fw" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_d7QEwnz-EeKfO4elN3J5Fw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d7QEw3z-EeKfO4elN3J5Fw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d7QExHz-EeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d7QExXz-EeKfO4elN3J5Fw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_d7QExnz-EeKfO4elN3J5Fw" visible="false" type="1019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d7RS4Hz-EeKfO4elN3J5Fw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d7RS4Xz-EeKfO4elN3J5Fw" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_d7QEx3z-EeKfO4elN3J5Fw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d7QEyHz-EeKfO4elN3J5Fw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d7QEyXz-EeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d7QEynz-EeKfO4elN3J5Fw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tXpUwNT3EeKj0Lzrn2trlQ" visible="false" type="compartment_shape_display">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tXpUw9T3EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tXpUxNT3EeKj0Lzrn2trlQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tXpUwdT3EeKj0Lzrn2trlQ"/>
+ <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"/>
+ </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"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_hO94QHz-EeKfO4elN3J5Fw" type="1071">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hO94Snz-EeKfO4elN3J5Fw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hO94S3z-EeKfO4elN3J5Fw" key="showTitle" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_sGpMcHz-EeKfO4elN3J5Fw" type="3002">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_316P8Hz-EeKfO4elN3J5Fw" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_316P8Xz-EeKfO4elN3J5Fw" key="CustomAppearance_MaskValue" value="126"/>
+ </eAnnotations>
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_sGbxEHz-EeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sGpMcXz-EeKfO4elN3J5Fw"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_hO94QXz-EeKfO4elN3J5Fw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_hO94Qnz-EeKfO4elN3J5Fw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_hO94Q3z-EeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hO94RHz-EeKfO4elN3J5Fw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_hO94RXz-EeKfO4elN3J5Fw" visible="false" type="1019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hO-fUHz-EeKfO4elN3J5Fw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hO-fUXz-EeKfO4elN3J5Fw" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_hO94Rnz-EeKfO4elN3J5Fw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_hO94R3z-EeKfO4elN3J5Fw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_hO94SHz-EeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hO94SXz-EeKfO4elN3J5Fw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tXpUxdT3EeKj0Lzrn2trlQ" visible="false" type="compartment_shape_display">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tXpUyNT3EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tXpUydT3EeKj0Lzrn2trlQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tXpUxtT3EeKj0Lzrn2trlQ"/>
+ <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"/>
+ </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"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_en_kE30AEeKfO4elN3J5Fw" type="1063">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eoIuAH0AEeKfO4elN3J5Fw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eoIuAX0AEeKfO4elN3J5Fw" key="showTitle" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_lGn0YH0AEeKfO4elN3J5Fw" type="1037">
+ <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_lGU5cH0AEeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lGn0YX0AEeKfO4elN3J5Fw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pmDNEH0AEeKfO4elN3J5Fw" type="1037">
+ <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_plwSIH0AEeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pmDNEX0AEeKfO4elN3J5Fw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_p8q9UH0AEeKfO4elN3J5Fw" type="1037">
+ <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_p8XbUH0AEeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_p8q9UX0AEeKfO4elN3J5Fw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qTSGgH0AEeKfO4elN3J5Fw" type="1037">
+ <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_qTIVgH0AEeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qTSGgX0AEeKfO4elN3J5Fw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qu8u0H0AEeKfO4elN3J5Fw" type="1037">
+ <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_qupz4H0AEeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qu8u0X0AEeKfO4elN3J5Fw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_rKVDQH0AEeKfO4elN3J5Fw" type="1037">
+ <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_rKCIUH0AEeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rKVDQX0AEeKfO4elN3J5Fw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_rjBQEH0AEeKfO4elN3J5Fw" type="1037">
+ <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_ri4GIH0AEeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rjBQEX0AEeKfO4elN3J5Fw"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_en_kFH0AEeKfO4elN3J5Fw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_en_kFX0AEeKfO4elN3J5Fw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_en_kFn0AEeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_en_kF30AEeKfO4elN3J5Fw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tYGAuNT3EeKj0Lzrn2trlQ" visible="false" type="compartment_shape_display">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tYGAu9T3EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tYGAvNT3EeKj0Lzrn2trlQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tYGAudT3EeKj0Lzrn2trlQ"/>
+ <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"/>
+ </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"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_mMxHo30BEeKfO4elN3J5Fw" type="1063">
+ <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>
+ <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>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mMxHpH0BEeKfO4elN3J5Fw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_mMxHpX0BEeKfO4elN3J5Fw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_mMxHpn0BEeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mMxHp30BEeKfO4elN3J5Fw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tYGAvdT3EeKj0Lzrn2trlQ" visible="false" type="compartment_shape_display">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tYGAwNT3EeKj0Lzrn2trlQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tYGAwdT3EeKj0Lzrn2trlQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tYGAvtT3EeKj0Lzrn2trlQ"/>
+ <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"/>
+ </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>
+ <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)"/>
+ </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>
+ <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>
+ </notation:Diagram>
+ <css:ModelStyleSheets xmi:id="_587G0P4EEeS7Ucf_Gn9taA"/>
+ <notation:Diagram xmi:id="_mkLhcAkxEeWrfsZGFf1vbQ" type="PapyrusUMLProfileDiagram" name="ExtensionPoint" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_okelQAkxEeWrfsZGFf1vbQ" type="1026" gradient="10011046, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_oki2sAkxEeWrfsZGFf1vbQ" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_oki2sQkxEeWrfsZGFf1vbQ" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_oki2sgkxEeWrfsZGFf1vbQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_oki2swkxEeWrfsZGFf1vbQ"/>
+ <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">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_okjdwQkxEeWrfsZGFf1vbQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_okjdwgkxEeWrfsZGFf1vbQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_okjdwwkxEeWrfsZGFf1vbQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_okjdxAkxEeWrfsZGFf1vbQ"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_okelQQkxEeWrfsZGFf1vbQ" x="24" y="204"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_oxtI8AkxEeWrfsZGFf1vbQ" type="1026" gradient="10011046, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_oxtwAAkxEeWrfsZGFf1vbQ" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_oxtwAQkxEeWrfsZGFf1vbQ" type="1071">
+ <children xmi:type="notation:Shape" xmi:id="_pdVf4AkxEeWrfsZGFf1vbQ" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_dESm8AkuEeW4eq9NGKnxaQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pdVf4QkxEeWrfsZGFf1vbQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pdcNkAkxEeWrfsZGFf1vbQ" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_63_gQAkuEeW4eq9NGKnxaQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pdcNkQkxEeWrfsZGFf1vbQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pdkwcAkxEeWrfsZGFf1vbQ" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_DIpu4AkvEeW4eq9NGKnxaQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pdkwcQkxEeWrfsZGFf1vbQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pdsFMAkxEeWrfsZGFf1vbQ" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_F3FEAAkvEeW4eq9NGKnxaQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pdsFMQkxEeWrfsZGFf1vbQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pdyy4AkxEeWrfsZGFf1vbQ" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_TVXOEAkvEeW4eq9NGKnxaQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pdzZ8AkxEeWrfsZGFf1vbQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pd5gkAkxEeWrfsZGFf1vbQ" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_XHgC8AkvEeW4eq9NGKnxaQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pd5gkQkxEeWrfsZGFf1vbQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pd_nMAkxEeWrfsZGFf1vbQ" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_alt2QAkvEeW4eq9NGKnxaQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pd_nMQkxEeWrfsZGFf1vbQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_peFt0AkxEeWrfsZGFf1vbQ" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_c3HRIAkvEeW4eq9NGKnxaQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_peFt0QkxEeWrfsZGFf1vbQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_peNCkAkxEeWrfsZGFf1vbQ" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_eEXHYAkvEeW4eq9NGKnxaQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_peNCkQkxEeWrfsZGFf1vbQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_peTJMAkxEeWrfsZGFf1vbQ" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_jNIYAAkvEeW4eq9NGKnxaQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_peTJMQkxEeWrfsZGFf1vbQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pebFAAkxEeWrfsZGFf1vbQ" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_k4ZnAAkvEeW4eq9NGKnxaQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pebFAQkxEeWrfsZGFf1vbQ"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_oxtwAgkxEeWrfsZGFf1vbQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_oxtwAwkxEeWrfsZGFf1vbQ"/>
+ <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">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_oxtwBwkxEeWrfsZGFf1vbQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_oxtwCAkxEeWrfsZGFf1vbQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_oxtwCQkxEeWrfsZGFf1vbQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oxtwCgkxEeWrfsZGFf1vbQ"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oxtI8QkxEeWrfsZGFf1vbQ" x="61" y="334"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_cxmlYAk3EeWVheod2N5iTA" type="1031">
+ <children xmi:type="notation:DecorationNode" xmi:id="_cxnMcAk3EeWVheod2N5iTA" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cxnMcQk3EeWVheod2N5iTA" x="164" y="101"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_cyfWMAk3EeWVheod2N5iTA" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_cyfWMQk3EeWVheod2N5iTA" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_cyfWMwk3EeWVheod2N5iTA" 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="_cyfWMgk3EeWVheod2N5iTA" x="637" y="79"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_y3ciIAtbEeWIiJGKVe-HiA" type="1031">
+ <children xmi:type="notation:DecorationNode" xmi:id="_y3dJMAtbEeWIiJGKVe-HiA" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3dJMQtbEeWIiJGKVe-HiA" x="663" y="100"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_y5GvAAtbEeWIiJGKVe-HiA" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_y5GvAQtbEeWIiJGKVe-HiA" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_y5GvAwtbEeWIiJGKVe-HiA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y5GvAgtbEeWIiJGKVe-HiA" x="1004" y="188"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_0i7MgAtbEeWIiJGKVe-HiA" type="1026" gradient="10011046, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0i7zkAtbEeWIiJGKVe-HiA" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0i7zkQtbEeWIiJGKVe-HiA" type="1071">
+ <children xmi:type="notation:Shape" xmi:id="_6R66MAtcEeWIiJGKVe-HiA" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_GmanIAtcEeWIiJGKVe-HiA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6R66MQtcEeWIiJGKVe-HiA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_j65_cAtdEeWIiJGKVe-HiA" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_SbneEAtdEeWIiJGKVe-HiA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_j65_cQtdEeWIiJGKVe-HiA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fRFiYAtiEeWIiJGKVe-HiA" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_mC1VQAtdEeWIiJGKVe-HiA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fRFiYQtiEeWIiJGKVe-HiA"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_0i7zkgtbEeWIiJGKVe-HiA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0i7zkwtbEeWIiJGKVe-HiA"/>
+ <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">
+ <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"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0i7zmgtbEeWIiJGKVe-HiA"/>
+ </children>
+ <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"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_CHU6wgteEeWIiJGKVe-HiA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CHU6wwteEeWIiJGKVe-HiA"/>
+ <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">
+ <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"/>
+ </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"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-ikBQwtiEeWIiJGKVe-HiA" type="1071">
+ <children xmi:type="notation:Shape" xmi:id="_k3XY8AtjEeWIiJGKVe-HiA" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_k3EeAAtjEeWIiJGKVe-HiA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_k3XY8QtjEeWIiJGKVe-HiA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_lPY3YAtjEeWIiJGKVe-HiA" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_lPFVYAtjEeWIiJGKVe-HiA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lPY3YQtjEeWIiJGKVe-HiA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zu7DEAtjEeWIiJGKVe-HiA" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_zum6AAtjEeWIiJGKVe-HiA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zu7DEQtjEeWIiJGKVe-HiA"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-ikBRAtiEeWIiJGKVe-HiA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-ikBRQtiEeWIiJGKVe-HiA"/>
+ <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">
+ <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"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-ikBTAtiEeWIiJGKVe-HiA"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-ikBQQtiEeWIiJGKVe-HiA" x="438" y="107"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HblrYRP-EeWudK_BGFfrXw" type="1031">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HbryABP-EeWudK_BGFfrXw" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HbryARP-EeWudK_BGFfrXw" x="17" y="101"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HcWgYxP-EeWudK_BGFfrXw" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_HcWgZBP-EeWudK_BGFfrXw" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_HcWgZhP-EeWudK_BGFfrXw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HcWgZRP-EeWudK_BGFfrXw" x="251" y="86"/>
+ </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">
+ <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="_cyfWNAk3EeWVheod2N5iTA" type="StereotypeCommentLink" source="_cxmlYAk3EeWVheod2N5iTA" target="_cyfWMAk3EeWVheod2N5iTA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_cyfWNQk3EeWVheod2N5iTA"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_cyfWOQk3EeWVheod2N5iTA" 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="_cyfWNgk3EeWVheod2N5iTA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cyfWNwk3EeWVheod2N5iTA"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cyfWOAk3EeWVheod2N5iTA"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_dbczoAk3EeWVheod2N5iTA" type="1013" source="_oxtI8AkxEeWrfsZGFf1vbQ" target="_cxmlYAk3EeWVheod2N5iTA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_dbczoQk3EeWVheod2N5iTA"/>
+ <element xmi:type="uml:Extension" href="adl4eclipse.profile.uml#_dbKfwAk3EeWVheod2N5iTA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dbczogk3EeWVheod2N5iTA" points="[10, -20, -91, 161]$[98, -206, -3, -25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dbzY8Ak3EeWVheod2N5iTA" id="(0.7533039647577092,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dbzY8Qk3EeWVheod2N5iTA" id="(0.68,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_y5GvBAtbEeWIiJGKVe-HiA" type="StereotypeCommentLink" source="_y3ciIAtbEeWIiJGKVe-HiA" target="_y5GvAAtbEeWIiJGKVe-HiA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_y5GvBQtbEeWIiJGKVe-HiA"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_y5GvCQtbEeWIiJGKVe-HiA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_y5GvBgtbEeWIiJGKVe-HiA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <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"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FjQ2JQteEeWIiJGKVe-HiA" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FjQ2JgteEeWIiJGKVe-HiA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FjQ2JwteEeWIiJGKVe-HiA" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FjQ2KAteEeWIiJGKVe-HiA" x="-31" y="-19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FjQ2KQteEeWIiJGKVe-HiA" visible="false" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FjQ2KgteEeWIiJGKVe-HiA" x="-1" y="-43"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FjQ2KwteEeWIiJGKVe-HiA" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FjQ2LAteEeWIiJGKVe-HiA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FjQ2LQteEeWIiJGKVe-HiA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FjRdMAteEeWIiJGKVe-HiA" y="18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_FjQ2IQteEeWIiJGKVe-HiA"/>
+ <element xmi:type="uml:Association" href="adl4eclipse.profile.uml#_Fi_wYAteEeWIiJGKVe-HiA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FjQ2IgteEeWIiJGKVe-HiA" points="[16, 21, -66, -81]$[74, 86, -8, -16]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Fj5IQAteEeWIiJGKVe-HiA" id="(1.0,0.42962962962962964)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Fj5IQQteEeWIiJGKVe-HiA" id="(0.0,0.5294117647058824)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_akB6MAteEeWIiJGKVe-HiA" type="1013" source="_CHUTsAteEeWIiJGKVe-HiA" target="_y3ciIAtbEeWIiJGKVe-HiA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_akB6MQteEeWIiJGKVe-HiA"/>
+ <element xmi:type="uml:Extension" href="adl4eclipse.profile.uml#_aju_QAteEeWIiJGKVe-HiA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_akB6MgteEeWIiJGKVe-HiA" points="[-2, -17, 36, 480]$[-26, -496, 12, 1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_akf0QAteEeWIiJGKVe-HiA" id="(0.025806451612903226,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_akf0QQteEeWIiJGKVe-HiA" id="(0.96,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_mt55QAtiEeWIiJGKVe-HiA" type="4001" source="_oxtI8AkxEeWrfsZGFf1vbQ" target="_0i7MgAtbEeWIiJGKVe-HiA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mt6gUAtiEeWIiJGKVe-HiA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mt6gUQtiEeWIiJGKVe-HiA" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mt6gUgtiEeWIiJGKVe-HiA" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mt6gUwtiEeWIiJGKVe-HiA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mt6gVAtiEeWIiJGKVe-HiA" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mt6gVQtiEeWIiJGKVe-HiA" x="-42" y="15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mt6gVgtiEeWIiJGKVe-HiA" visible="false" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mt7HYAtiEeWIiJGKVe-HiA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mt7HYQtiEeWIiJGKVe-HiA" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mt7HYgtiEeWIiJGKVe-HiA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mt7HYwtiEeWIiJGKVe-HiA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mt7HZAtiEeWIiJGKVe-HiA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mt55QQtiEeWIiJGKVe-HiA"/>
+ <element xmi:type="uml:Association" href="adl4eclipse.profile.uml#_mtlwMAtiEeWIiJGKVe-HiA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mt55QgtiEeWIiJGKVe-HiA" points="[17, 1, -193, 1]$[126, 38, -84, 38]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_muw04AtiEeWIiJGKVe-HiA" id="(1.0,0.4068441064638783)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_muxb8AtiEeWIiJGKVe-HiA" id="(0.0,0.6222222222222222)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_DJ-RQAtjEeWIiJGKVe-HiA" type="1013" source="_-ikBQAtiEeWIiJGKVe-HiA" target="_y3ciIAtbEeWIiJGKVe-HiA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_DJ-RQQtjEeWIiJGKVe-HiA"/>
+ <element xmi:type="uml:Extension" href="adl4eclipse.profile.uml#_DJrWUAtjEeWIiJGKVe-HiA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DJ-RQgtjEeWIiJGKVe-HiA" points="[-14, -19, 193, 265]$[-194, -286, 13, -2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DKq00AtjEeWIiJGKVe-HiA" id="(1.0,0.17777777777777778)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DKq00QtjEeWIiJGKVe-HiA" id="(0.0,0.62)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_MKU3cAtjEeWIiJGKVe-HiA" type="4001" source="_0i7MgAtbEeWIiJGKVe-HiA" target="_-ikBQAtiEeWIiJGKVe-HiA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_MKVegAtjEeWIiJGKVe-HiA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MKVegQtjEeWIiJGKVe-HiA" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MKVeggtjEeWIiJGKVe-HiA" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MKVegwtjEeWIiJGKVe-HiA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MKVehAtjEeWIiJGKVe-HiA" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MKVehQtjEeWIiJGKVe-HiA" x="-15" y="41"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MKVehgtjEeWIiJGKVe-HiA" visible="false" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MKVehwtjEeWIiJGKVe-HiA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MKVeiAtjEeWIiJGKVe-HiA" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MKVeiQtjEeWIiJGKVe-HiA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MKVeigtjEeWIiJGKVe-HiA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MKVeiwtjEeWIiJGKVe-HiA" x="-25" y="-8"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MKU3cQtjEeWIiJGKVe-HiA"/>
+ <element xmi:type="uml:Association" href="adl4eclipse.profile.uml#_MJ-5MAtjEeWIiJGKVe-HiA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MKU3cgtjEeWIiJGKVe-HiA" points="[-6, -11, 95, 194]$[-95, -255, 6, -50]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MLDQMAtjEeWIiJGKVe-HiA" id="(0.36904761904761907,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MLDQMQtjEeWIiJGKVe-HiA" id="(0.22527472527472528,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YL-rcAtjEeWIiJGKVe-HiA" type="4001" source="_-ikBQAtiEeWIiJGKVe-HiA" target="_-ikBQAtiEeWIiJGKVe-HiA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YL-rcwtjEeWIiJGKVe-HiA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YL_SgAtjEeWIiJGKVe-HiA" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YL_SgQtjEeWIiJGKVe-HiA" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YL_SggtjEeWIiJGKVe-HiA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YL_SgwtjEeWIiJGKVe-HiA" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YL_ShAtjEeWIiJGKVe-HiA" x="-47" y="-28"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YL_ShQtjEeWIiJGKVe-HiA" visible="false" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YL_ShgtjEeWIiJGKVe-HiA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YL_ShwtjEeWIiJGKVe-HiA" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YL_SiAtjEeWIiJGKVe-HiA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YL_SiQtjEeWIiJGKVe-HiA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YL_SigtjEeWIiJGKVe-HiA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YL-rcQtjEeWIiJGKVe-HiA"/>
+ <element xmi:type="uml:Association" href="adl4eclipse.profile.uml#_YLrJcAtjEeWIiJGKVe-HiA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YL-rcgtjEeWIiJGKVe-HiA" points="[-6, 0, 54, 0]$[-6, -55, 54, -55]$[-68, -55, -8, -55]$[-68, 0, -8, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YMmWgAtjEeWIiJGKVe-HiA" id="(0.7032967032967034,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YMm9kAtjEeWIiJGKVe-HiA" id="(0.37362637362637363,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_6XXWsAtjEeWIiJGKVe-HiA" type="4001" source="_-ikBQAtiEeWIiJGKVe-HiA" target="_0i7MgAtbEeWIiJGKVe-HiA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_6XX9wAtjEeWIiJGKVe-HiA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6XX9wQtjEeWIiJGKVe-HiA" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6XX9wgtjEeWIiJGKVe-HiA" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6XX9wwtjEeWIiJGKVe-HiA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6XX9xAtjEeWIiJGKVe-HiA" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6XX9xQtjEeWIiJGKVe-HiA" x="-47" y="-35"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6XX9xgtjEeWIiJGKVe-HiA" visible="false" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6XX9xwtjEeWIiJGKVe-HiA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6XX9yAtjEeWIiJGKVe-HiA" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6XX9yQtjEeWIiJGKVe-HiA" x="1" y="-26"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6XX9ygtjEeWIiJGKVe-HiA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6XYk0AtjEeWIiJGKVe-HiA" x="-21" y="-7"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_6XXWsQtjEeWIiJGKVe-HiA"/>
+ <element xmi:type="uml:Association" href="adl4eclipse.profile.uml#_6XCmkAtjEeWIiJGKVe-HiA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6XXWsgtjEeWIiJGKVe-HiA" points="[-1, 16, 0, -133]$[-20, 125, -19, -24]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6YD6QAtjEeWIiJGKVe-HiA" id="(0.7692307692307693,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6YD6QQtjEeWIiJGKVe-HiA" id="(0.9583333333333334,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_oe8MgAt3EeWY9u70vHnGLA" type="1013" source="_0i7MgAtbEeWIiJGKVe-HiA" target="_cxmlYAk3EeWVheod2N5iTA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_oe8MgQt3EeWY9u70vHnGLA"/>
+ <element xmi:type="uml:Extension" href="adl4eclipse.profile.uml#_oeOa0At3EeWY9u70vHnGLA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oe8Mggt3EeWY9u70vHnGLA" points="[0, 0, 153, 267]$[-153, -267, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ogjWEAt3EeWY9u70vHnGLA" id="(0.0,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ogjWEQt3EeWY9u70vHnGLA" id="(1.0,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_HcWgZxP-EeWudK_BGFfrXw" type="StereotypeCommentLink" source="_HblrYRP-EeWudK_BGFfrXw" target="_HcWgYxP-EeWudK_BGFfrXw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_HcWgaBP-EeWudK_BGFfrXw"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_HcWgbBP-EeWudK_BGFfrXw" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HcWgaRP-EeWudK_BGFfrXw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HcWgahP-EeWudK_BGFfrXw"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HcWgaxP-EeWudK_BGFfrXw"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_LehVUBP-EeWudK_BGFfrXw" type="1013" source="_okelQAkxEeWrfsZGFf1vbQ" target="_HblrYRP-EeWudK_BGFfrXw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_LehVURP-EeWudK_BGFfrXw"/>
+ <element xmi:type="uml:Extension" href="adl4eclipse.profile.uml#_LdqZsBP-EeWudK_BGFfrXw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LehVUhP-EeWudK_BGFfrXw" points="[1, -18, 0, 95]$[-1, -121, -2, -8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LgJF8BP-EeWudK_BGFfrXw" id="(0.46,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LgPMkBP-EeWudK_BGFfrXw" id="(0.4649122807017544,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 c25cae02f96..dc155e6e839 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,616 +1,3002 @@
-<?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" metamodelReference="_nE1m0Xz7EeKfO4elN3J5Fw">
- <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="_rlFYwOqKEeOfTcbrnCq2oQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_rk7nwOqKEeOfTcbrnCq2oQ/3" nsPrefix="ADL4Eclipse">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlFYweqKEeOfTcbrnCq2oQ" source="http://www.eclipse.org/uml2/4.0.0/UML">
- <references xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlFZaOqKEeOfTcbrnCq2oQ" source="PapyrusVersion">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rlFZaeqKEeOfTcbrnCq2oQ" key="Version" value="0.0.4"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rlFZauqKEeOfTcbrnCq2oQ" key="Comment" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rlFZa-qKEeOfTcbrnCq2oQ" key="Copyright" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rlFZbOqKEeOfTcbrnCq2oQ" key="Date" value="2014-06-02"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rlFZbeqKEeOfTcbrnCq2oQ" key="Author" value=""/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_rlFYwuqKEeOfTcbrnCq2oQ" name="Plugin">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlFYw-qKEeOfTcbrnCq2oQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
- <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_0xRiUYDEEeKQG4TlBAn6bg"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rlFYxOqKEeOfTcbrnCq2oQ" 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="_rlFYxuqKEeOfTcbrnCq2oQ" 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="_rlFYyOqKEeOfTcbrnCq2oQ" 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="_rlFYyuqKEeOfTcbrnCq2oQ" 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="_rlFYzOqKEeOfTcbrnCq2oQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_rlFZMOqKEeOfTcbrnCq2oQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rlFYzuqKEeOfTcbrnCq2oQ" 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="_rlFY0OqKEeOfTcbrnCq2oQ" name="bundleShape" ordered="false" eType="_rlFZOeqKEeOfTcbrnCq2oQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rlFY0uqKEeOfTcbrnCq2oQ" 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="_rlFY1OqKEeOfTcbrnCq2oQ" 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="_rlFY1uqKEeOfTcbrnCq2oQ" 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="_rlFZD-qKEeOfTcbrnCq2oQ" name="OSGI_ModuleLayer_BundleCategory">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlFZEOqKEeOfTcbrnCq2oQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rlFZEeqKEeOfTcbrnCq2oQ" key="originalName" value="OSGI_ModuleLayer_Bundle-Category"/>
- <references xmi:type="uml:Enumeration" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_Fa8iUHw7EeKcL-wrhM9ICg"/>
- </eAnnotations>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZEuqKEeOfTcbrnCq2oQ" name="osgi"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZE-qKEeOfTcbrnCq2oQ" name="test" value="1"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZFOqKEeOfTcbrnCq2oQ" name="nursery" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_rlFZMOqKEeOfTcbrnCq2oQ" name="BuddyPolicyEnumeration">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlFZMeqKEeOfTcbrnCq2oQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZMuqKEeOfTcbrnCq2oQ" name="dependent"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZM-qKEeOfTcbrnCq2oQ" name="global" value="1"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZNOqKEeOfTcbrnCq2oQ" name="registered" value="2"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZNeqKEeOfTcbrnCq2oQ" name="app" value="3"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZNuqKEeOfTcbrnCq2oQ" name="ext" value="4"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZN-qKEeOfTcbrnCq2oQ" name="boot" value="5"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZOOqKEeOfTcbrnCq2oQ" name="parent" value="6"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_rlFZOeqKEeOfTcbrnCq2oQ" name="BundleShapeEnumeration">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlFZOuqKEeOfTcbrnCq2oQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZO-qKEeOfTcbrnCq2oQ" name="jar"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZPOqKEeOfTcbrnCq2oQ" name="dir" value="1"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_rlFZPeqKEeOfTcbrnCq2oQ" name="EclipseExportedPackage">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlFZPuqKEeOfTcbrnCq2oQ" 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#_0xRinYDEEeKQG4TlBAn6bg"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rlFZP-qKEeOfTcbrnCq2oQ" 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="_rlFZQeqKEeOfTcbrnCq2oQ" name="friend" ordered="false" upperBound="-1">
- <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_0xRiUYDEEeKQG4TlBAn6bg"/>
- </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"/>
- <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>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rlFZSOqKEeOfTcbrnCq2oQ" 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="_rlFZSuqKEeOfTcbrnCq2oQ" 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="_rlFZTOqKEeOfTcbrnCq2oQ" 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="_rlFZTuqKEeOfTcbrnCq2oQ" 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="_rlFZUOqKEeOfTcbrnCq2oQ" 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="_rlFZUuqKEeOfTcbrnCq2oQ" 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="_rlFZVOqKEeOfTcbrnCq2oQ" name="plugins" ordered="false" upperBound="-1" eType="_rlFYwuqKEeOfTcbrnCq2oQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rlFZVuqKEeOfTcbrnCq2oQ" name="includedFeatures" ordered="false" upperBound="-1" eType="_rlFZROqKEeOfTcbrnCq2oQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rlFZWOqKEeOfTcbrnCq2oQ" name="importedFeatures" ordered="false" upperBound="-1" eType="_rlFZROqKEeOfTcbrnCq2oQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rlFZWuqKEeOfTcbrnCq2oQ" 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="_rlFZXOqKEeOfTcbrnCq2oQ" 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="_rlFZXuqKEeOfTcbrnCq2oQ" name="version" 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="_jDF0YdT6EeKj0Lzrn2trlQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_jDF0YNT6EeKj0Lzrn2trlQ/2" nsPrefix="ADL4Eclipse">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jDF0YtT6EeKj0Lzrn2trlQ" source="http://www.eclipse.org/uml2/4.0.0/UML">
- <references xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jElCINT6EeKj0Lzrn2trlQ" source="PapyrusVersion">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jElCIdT6EeKj0Lzrn2trlQ" key="Version" value="0.0.3"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jElCItT6EeKj0Lzrn2trlQ" key="Comment" value="Add feature notions"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jElCI9T6EeKj0Lzrn2trlQ" key="Copyright" value="CEA LIST"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jElCJNT6EeKj0Lzrn2trlQ" key="Date" value="2013-06-14"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jElCJdT6EeKj0Lzrn2trlQ" key="Author" value="P. Tessier"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_jDF0Y9T6EeKj0Lzrn2trlQ" name="Plugin">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jDF0ZNT6EeKj0Lzrn2trlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
- <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_0xRiUYDEEeKQG4TlBAn6bg"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_jDF0ZdT6EeKj0Lzrn2trlQ" 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="_jDF0Z9T6EeKj0Lzrn2trlQ" 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="_jDF0adT6EeKj0Lzrn2trlQ" 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="_jDF0a9T6EeKj0Lzrn2trlQ" 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="_jDF0bdT6EeKj0Lzrn2trlQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_jDF00NT6EeKj0Lzrn2trlQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_jDF0b9T6EeKj0Lzrn2trlQ" 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="_jDF0cdT6EeKj0Lzrn2trlQ" name="bundleShape" ordered="false" eType="_jDF02dT6EeKj0Lzrn2trlQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_jDF0c9T6EeKj0Lzrn2trlQ" 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="_jDF0ddT6EeKj0Lzrn2trlQ" 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="_jDF0d9T6EeKj0Lzrn2trlQ" 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="_jDF0sNT6EeKj0Lzrn2trlQ" name="OSGI_ModuleLayer_BundleCategory">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jDF0sdT6EeKj0Lzrn2trlQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="uml:Enumeration" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_Fa8iUHw7EeKcL-wrhM9ICg"/>
- </eAnnotations>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF0stT6EeKj0Lzrn2trlQ" name="osgi"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF0s9T6EeKj0Lzrn2trlQ" name="test" value="1"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF0tNT6EeKj0Lzrn2trlQ" name="nursery" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_jDF00NT6EeKj0Lzrn2trlQ" name="BuddyPolicyEnumeration">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jDF00dT6EeKj0Lzrn2trlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF00tT6EeKj0Lzrn2trlQ" name="dependent"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF009T6EeKj0Lzrn2trlQ" name="global" value="1"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF01NT6EeKj0Lzrn2trlQ" name="registered" value="2"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF01dT6EeKj0Lzrn2trlQ" name="app" value="3"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF01tT6EeKj0Lzrn2trlQ" name="ext" value="4"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF019T6EeKj0Lzrn2trlQ" name="boot" value="5"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF02NT6EeKj0Lzrn2trlQ" name="parent" value="6"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_jDF02dT6EeKj0Lzrn2trlQ" name="BundleShapeEnumeration">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jDF02tT6EeKj0Lzrn2trlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF029T6EeKj0Lzrn2trlQ" name="jar"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF03NT6EeKj0Lzrn2trlQ" name="dir" value="1"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_jDF03dT6EeKj0Lzrn2trlQ" name="EclipseExportedPackage">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jDF03tT6EeKj0Lzrn2trlQ" 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#_0xRinYDEEeKQG4TlBAn6bg"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_jDF039T6EeKj0Lzrn2trlQ" 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="_jDF04dT6EeKj0Lzrn2trlQ" name="friend" ordered="false" upperBound="-1">
- <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_0xRiUYDEEeKQG4TlBAn6bg"/>
- </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"/>
- <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>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_jDF06NT6EeKj0Lzrn2trlQ" 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="_jDF06tT6EeKj0Lzrn2trlQ" 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="_jDF07NT6EeKj0Lzrn2trlQ" 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="_jDF07tT6EeKj0Lzrn2trlQ" 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="_jDF08NT6EeKj0Lzrn2trlQ" 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="_jDF08tT6EeKj0Lzrn2trlQ" 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="_jDF09NT6EeKj0Lzrn2trlQ" name="plugins" ordered="false" upperBound="-1" eType="_jDF0Y9T6EeKj0Lzrn2trlQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_jDF09tT6EeKj0Lzrn2trlQ" name="includedFeatures" ordered="false" upperBound="-1" eType="_jDF05NT6EeKj0Lzrn2trlQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_jDF0-NT6EeKj0Lzrn2trlQ" name="importedFeatures" ordered="false" upperBound="-1" eType="_jDF05NT6EeKj0Lzrn2trlQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_jDF0-tT6EeKj0Lzrn2trlQ" 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="_jDF0_NT6EeKj0Lzrn2trlQ" 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="_jDF0_tT6EeKj0Lzrn2trlQ" name="version" 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="_kVUQsIGJEeKWufV7WxSyhw" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_kVQmUIGJEeKWufV7WxSyhw/1" nsPrefix="ADL4Eclipse">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kVUQsYGJEeKWufV7WxSyhw" source="http://www.eclipse.org/uml2/4.0.0/UML">
- <references xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kVtSQIGJEeKWufV7WxSyhw" source="PapyrusVersion">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kVtSQYGJEeKWufV7WxSyhw" key="Version" value="0.0.2"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kVtSQoGJEeKWufV7WxSyhw" key="Comment" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kVtSQ4GJEeKWufV7WxSyhw" key="Copyright" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kVtSRIGJEeKWufV7WxSyhw" key="Date" value="2013-02-28"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kVtSRYGJEeKWufV7WxSyhw" key="Author" value=""/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_kVUQsoGJEeKWufV7WxSyhw" name="Plugin">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kVUQs4GJEeKWufV7WxSyhw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
- <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_0xRiUYDEEeKQG4TlBAn6bg"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kVUQtIGJEeKWufV7WxSyhw" 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="_kVUQtoGJEeKWufV7WxSyhw" 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="_kVUQuIGJEeKWufV7WxSyhw" 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="_kVUQuoGJEeKWufV7WxSyhw" 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="_kVUQvIGJEeKWufV7WxSyhw" name="buddyPolicy" ordered="false" upperBound="-1" eType="_kVURH4GJEeKWufV7WxSyhw"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kVUQvoGJEeKWufV7WxSyhw" 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="_kVUQwIGJEeKWufV7WxSyhw" name="bundleShape" ordered="false" eType="_kVURKIGJEeKWufV7WxSyhw"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kVUQwoGJEeKWufV7WxSyhw" 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="_kVUQxIGJEeKWufV7WxSyhw" 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="_kVUQxoGJEeKWufV7WxSyhw" 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="_kVUQ_4GJEeKWufV7WxSyhw" name="OSGI_ModuleLayer_BundleCategory">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kVURAIGJEeKWufV7WxSyhw" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="uml:Enumeration" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_Fa8iUHw7EeKcL-wrhM9ICg"/>
- </eAnnotations>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURAYGJEeKWufV7WxSyhw" name="osgi"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURAoGJEeKWufV7WxSyhw" name="test" value="1"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURA4GJEeKWufV7WxSyhw" name="nursery" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_kVURH4GJEeKWufV7WxSyhw" name="BuddyPolicyEnumeration">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kVURIIGJEeKWufV7WxSyhw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURIYGJEeKWufV7WxSyhw" name="dependent"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURIoGJEeKWufV7WxSyhw" name="global" value="1"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURI4GJEeKWufV7WxSyhw" name="registered" value="2"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURJIGJEeKWufV7WxSyhw" name="app" value="3"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURJYGJEeKWufV7WxSyhw" name="ext" value="4"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURJoGJEeKWufV7WxSyhw" name="boot" value="5"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURJ4GJEeKWufV7WxSyhw" name="parent" value="6"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_kVURKIGJEeKWufV7WxSyhw" name="BundleShapeEnumeration">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kVURKYGJEeKWufV7WxSyhw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURKoGJEeKWufV7WxSyhw" name="jar"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURK4GJEeKWufV7WxSyhw" name="dir" value="1"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_kVURLIGJEeKWufV7WxSyhw" name="EclipseExportedPackage">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kVURLYGJEeKWufV7WxSyhw" 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#_0xRinYDEEeKQG4TlBAn6bg"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kVURLoGJEeKWufV7WxSyhw" 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="_kVURMIGJEeKWufV7WxSyhw" name="friend" ordered="false" upperBound="-1">
- <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_0xRiUYDEEeKQG4TlBAn6bg"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_qBs8Mn9OEeKfO4elN3J5Fw" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_qBs8MH9OEeKfO4elN3J5Fw/0" nsPrefix="ADL4Eclipse">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qBs8M39OEeKfO4elN3J5Fw" source="http://www.eclipse.org/uml2/4.0.0/UML">
- <references xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qB2tMn9OEeKfO4elN3J5Fw" source="PapyrusVersion">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qB2tM39OEeKfO4elN3J5Fw" key="Version" value="0.0.1"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qB2tNH9OEeKfO4elN3J5Fw" key="Comment" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qB2tNX9OEeKfO4elN3J5Fw" key="Copyright" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qB2tNn9OEeKfO4elN3J5Fw" key="Date" value="2013-02-25"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qB2tN39OEeKfO4elN3J5Fw" key="Author" value=""/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_qBs8NH9OEeKfO4elN3J5Fw" name="Plugin">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qBs8NX9OEeKfO4elN3J5Fw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qBs8Nn9OEeKfO4elN3J5Fw" source="duplicates">
- <contents xmi:type="ecore:EAttribute" xmi:id="_qBs8N39OEeKfO4elN3J5Fw" name="localization" ordered="false" defaultValueLiteral="plugin">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qBs8OH9OEeKfO4elN3J5Fw" source="redefines">
- <references xmi:type="ecore:EAttribute" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_6v2KC3zcEeKDPtIRpgUgbg"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </contents>
- </eAnnotations>
- <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_6v2J9XzcEeKDPtIRpgUgbg"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qBs8On9OEeKfO4elN3J5Fw" name="isIncubation" 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="_qBs8PH9OEeKfO4elN3J5Fw" name="lazyStart" 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="_qBs8Pn9OEeKfO4elN3J5Fw" 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="_qBs8QH9OEeKfO4elN3J5Fw" 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="_qBs8Qn9OEeKfO4elN3J5Fw" name="buddyPolicy" ordered="false" upperBound="-1" eType="_qBs8o39OEeKfO4elN3J5Fw"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qBs8RH9OEeKfO4elN3J5Fw" name="extensibleAPI" 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:EAttribute" xmi:id="_qBs8Rn9OEeKfO4elN3J5Fw" name="bundleShape" ordered="false" eType="_qBs8rH9OEeKfO4elN3J5Fw"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qBs8SH9OEeKfO4elN3J5Fw" 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="_qBs8Sn9OEeKfO4elN3J5Fw" 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="_qBs8TH9OEeKfO4elN3J5Fw" 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="_qBs8g39OEeKfO4elN3J5Fw" name="OSGI_ModuleLayer_BundleCategory">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qBs8hH9OEeKfO4elN3J5Fw" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="uml:Enumeration" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_Fa8iUHw7EeKcL-wrhM9ICg"/>
- </eAnnotations>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8hX9OEeKfO4elN3J5Fw" name="osgi"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8hn9OEeKfO4elN3J5Fw" name="test" value="1"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8h39OEeKfO4elN3J5Fw" name="nursery" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_qBs8o39OEeKfO4elN3J5Fw" name="BuddyPolicyEnumeration">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qBs8pH9OEeKfO4elN3J5Fw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8pX9OEeKfO4elN3J5Fw" name="dependent"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8pn9OEeKfO4elN3J5Fw" name="global" value="1"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8p39OEeKfO4elN3J5Fw" name="registered" value="2"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8qH9OEeKfO4elN3J5Fw" name="app" value="3"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8qX9OEeKfO4elN3J5Fw" name="ext" value="4"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8qn9OEeKfO4elN3J5Fw" name="boot" value="5"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8q39OEeKfO4elN3J5Fw" name="parent" value="6"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_qBs8rH9OEeKfO4elN3J5Fw" name="BundleShapeEnumeration">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qBs8rX9OEeKfO4elN3J5Fw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8rn9OEeKfO4elN3J5Fw" name="jar"/>
- <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8r39OEeKfO4elN3J5Fw" name="dir" value="1"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_qBs8sH9OEeKfO4elN3J5Fw" name="EclipseExportedPackage">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qBs8sX9OEeKfO4elN3J5Fw" 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#_6v2KP3zcEeKDPtIRpgUgbg"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qBs8sn9OEeKfO4elN3J5Fw" 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="_qBs8tH9OEeKfO4elN3J5Fw" name="friend" ordered="false" upperBound="-1">
- <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_6v2J9XzcEeKDPtIRpgUgbg"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- </eAnnotations>
- <ownedComment xmi:type="uml:Comment" xmi:id="_gCuZgHz8EeKfO4elN3J5Fw">
- <body>comes from the page http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fbundle_manifest.html</body>
- </ownedComment>
- <elementImport xmi:type="uml:ElementImport" xmi:id="_sykB0Hz_EeKfO4elN3J5Fw" alias="Package">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
- </elementImport>
- <elementImport xmi:type="uml:ElementImport" xmi:id="_ATcQYNT4EeKj0Lzrn2trlQ" alias="Class">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- </elementImport>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_nE1m0Xz7EeKfO4elN3J5Fw">
- <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
- </packageImport>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_nE1m0nz7EeKfO4elN3J5Fw">
- <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
- </packageImport>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_tkgY8Hz7EeKfO4elN3J5Fw">
- <importedPackage xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_OKU8EHtxEeKcL-wrhM9ICg"/>
- </packageImport>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_tkgY8Xz7EeKfO4elN3J5Fw">
- <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">
- <general xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_esaOUHtxEeKcL-wrhM9ICg"/>
- </generalization>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_BSauAHz8EeKfO4elN3J5Fw" name="isIncubation">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Z97eIHz_EeKfO4elN3J5Fw" name="lazyStart">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <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">
- <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="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_EGnXIH0AEeKfO4elN3J5Fw" name="platformFilter">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <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>
- <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">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hU14AuqKEeOfTcbrnCq2oQ" key="image_kind_key" value="icon"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hU14A-qKEeOfTcbrnCq2oQ" key="image_name_key" value="icon"/>
- </eAnnotations>
- </icon>
- <icon xmi:type="uml:Image" xmi:id="_kVzHkOqKEeOfTcbrnCq2oQ" location="platform:/plugin/org.eclipse.papyrus.adl4eclipse.profile/img/adl.svg">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kVzHkeqKEeOfTcbrnCq2oQ" source="image_papyrus">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kVzHkuqKEeOfTcbrnCq2oQ" key="image_kind_key" value="shape"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kVzHk-qKEeOfTcbrnCq2oQ" key="image_name_key" value="svg"/>
- </eAnnotations>
- </icon>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_hOsLcHz-EeKfO4elN3J5Fw" name="EclipseExportedPackage">
- <generalization xmi:type="uml:Generalization" xmi:id="_nQXaAHz-EeKfO4elN3J5Fw">
- <general xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_VklNMHzcEeKDPtIRpgUgbg"/>
- </generalization>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_sGbxEHz-EeKfO4elN3J5Fw" name="isInternal">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_viXscHz-EeKfO4elN3J5Fw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_viYTgHz-EeKfO4elN3J5Fw" value="1"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_2v3N4Hz-EeKfO4elN3J5Fw" name="DefaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_AggBgHz_EeKfO4elN3J5Fw" name="friend" association="_AggokHz_EeKfO4elN3J5Fw">
- <type xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_esaOUHtxEeKcL-wrhM9ICg"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AggBgXz_EeKfO4elN3J5Fw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AggBgnz_EeKfO4elN3J5Fw" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_AggokHz_EeKfO4elN3J5Fw" name="eclipseExportedPackage_bundle_1" memberEnd="_AggokXz_EeKfO4elN3J5Fw _AggBgHz_EeKfO4elN3J5Fw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_AggokXz_EeKfO4elN3J5Fw" name="eclipseExportedPackage" type="_hOsLcHz-EeKfO4elN3J5Fw" association="_AggokHz_EeKfO4elN3J5Fw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Aggoknz_EeKfO4elN3J5Fw" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Aggok3z_EeKfO4elN3J5Fw" value="1"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_tugss3z_EeKfO4elN3J5Fw" name="lazyStartException" memberEnd="_tugstHz_EeKfO4elN3J5Fw _tugssHz_EeKfO4elN3J5Fw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_tugstHz_EeKfO4elN3J5Fw" name="plugin" type="_vi0fwHz7EeKfO4elN3J5Fw" association="_tugss3z_EeKfO4elN3J5Fw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tugstXz_EeKfO4elN3J5Fw" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tugstnz_EeKfO4elN3J5Fw" value="1"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_ensCEH0AEeKfO4elN3J5Fw" name="BuddyPolicyEnumeration">
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_lGU5cH0AEeKfO4elN3J5Fw" name="dependent"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_plwSIH0AEeKfO4elN3J5Fw" name="global"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_p8XbUH0AEeKfO4elN3J5Fw" name="registered"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_qTIVgH0AEeKfO4elN3J5Fw" name="app"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_qupz4H0AEeKfO4elN3J5Fw" name="ext"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_rKCIUH0AEeKfO4elN3J5Fw" name="boot"/>
- <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>
- </packagedElement>
-</uml:Profile>
+<?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">
+ <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="_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"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NjQ0QBP-EeWudK_BGFfrXw" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NjQ0QRP-EeWudK_BGFfrXw" key="Version" value="0.0.7"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NjQ0QhP-EeWudK_BGFfrXw" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NjQ0QxP-EeWudK_BGFfrXw" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NjQ0RBP-EeWudK_BGFfrXw" key="Date" value="2015-06-16"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NjQ0RRP-EeWudK_BGFfrXw" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_NjKtohP-EeWudK_BGFfrXw" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NjKtoxP-EeWudK_BGFfrXw" 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="_NjKtpBP-EeWudK_BGFfrXw" 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="_NjKtphP-EeWudK_BGFfrXw" 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="_NjKtqBP-EeWudK_BGFfrXw" 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="_NjKtqhP-EeWudK_BGFfrXw" 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="_NjKtrBP-EeWudK_BGFfrXw" name="buddyPolicy" ordered="false" upperBound="-1" eType="_NjKtuRP-EeWudK_BGFfrXw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_NjKtrhP-EeWudK_BGFfrXw" 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="_NjKtsBP-EeWudK_BGFfrXw" name="bundleShape" ordered="false" eType="_NjKtwhP-EeWudK_BGFfrXw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_NjKtshP-EeWudK_BGFfrXw" 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="_NjKttBP-EeWudK_BGFfrXw" 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="_NjKtthP-EeWudK_BGFfrXw" 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="_NjKtuRP-EeWudK_BGFfrXw" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NjKtuhP-EeWudK_BGFfrXw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_NjKtuxP-EeWudK_BGFfrXw" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_NjKtvBP-EeWudK_BGFfrXw" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_NjKtvRP-EeWudK_BGFfrXw" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_NjKtvhP-EeWudK_BGFfrXw" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_NjKtvxP-EeWudK_BGFfrXw" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_NjKtwBP-EeWudK_BGFfrXw" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_NjKtwRP-EeWudK_BGFfrXw" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_NjKtwhP-EeWudK_BGFfrXw" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NjKtwxP-EeWudK_BGFfrXw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_NjKtxBP-EeWudK_BGFfrXw" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_NjKtxRP-EeWudK_BGFfrXw" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_NjKtxhP-EeWudK_BGFfrXw" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NjKtxxP-EeWudK_BGFfrXw" 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="_NjKtyBP-EeWudK_BGFfrXw" 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="_NjKtyhP-EeWudK_BGFfrXw" 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="_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"/>
+ <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>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_NjKt0RP-EeWudK_BGFfrXw" 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="_NjKt0xP-EeWudK_BGFfrXw" 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="_NjKt1RP-EeWudK_BGFfrXw" 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="_NjKt1xP-EeWudK_BGFfrXw" 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="_NjKt2RP-EeWudK_BGFfrXw" 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="_NjKt2xP-EeWudK_BGFfrXw" 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="_NjKt3RP-EeWudK_BGFfrXw" name="plugins" ordered="false" upperBound="-1" eType="_NjKtohP-EeWudK_BGFfrXw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_NjKt3xP-EeWudK_BGFfrXw" name="includedFeatures" ordered="false" upperBound="-1" eType="_NjKtzRP-EeWudK_BGFfrXw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_NjKt4RP-EeWudK_BGFfrXw" name="importedFeatures" ordered="false" upperBound="-1" eType="_NjKtzRP-EeWudK_BGFfrXw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_NjKt4xP-EeWudK_BGFfrXw" 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="_NjKt5RP-EeWudK_BGFfrXw" 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="_NjKt5xP-EeWudK_BGFfrXw" name="version" 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="_NjKt6RP-EeWudK_BGFfrXw" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NjKt6hP-EeWudK_BGFfrXw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_NjKt6xP-EeWudK_BGFfrXw" 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="_NjKt7RP-EeWudK_BGFfrXw" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NjKt7hP-EeWudK_BGFfrXw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_NjKt7xP-EeWudK_BGFfrXw" 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="_NjKt8RP-EeWudK_BGFfrXw" 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="_NjKt8xP-EeWudK_BGFfrXw" 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="_NjKt9RP-EeWudK_BGFfrXw" 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="_NjKt9xP-EeWudK_BGFfrXw" 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="_NjKt-RP-EeWudK_BGFfrXw" 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="_NjKt-xP-EeWudK_BGFfrXw" 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="_NjKt_RP-EeWudK_BGFfrXw" 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="_NjKt_xP-EeWudK_BGFfrXw" 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="_NjKuARP-EeWudK_BGFfrXw" 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="_NjKuAxP-EeWudK_BGFfrXw" 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="_NjKuBRP-EeWudK_BGFfrXw" 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="_NjKuBxP-EeWudK_BGFfrXw" name="elements" ordered="false" upperBound="-1" eType="_NjKuCRP-EeWudK_BGFfrXw"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_NjKuCRP-EeWudK_BGFfrXw" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NjKuChP-EeWudK_BGFfrXw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_NjKuCxP-EeWudK_BGFfrXw" 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="_NjKuDRP-EeWudK_BGFfrXw" 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="_NjKuDxP-EeWudK_BGFfrXw" 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="_NjKuERP-EeWudK_BGFfrXw" name="attributes" ordered="false" upperBound="-1" eType="_NjKuFxP-EeWudK_BGFfrXw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_NjKuExP-EeWudK_BGFfrXw" name="compositor" ordered="false" lowerBound="1" eType="_NjKuHxP-EeWudK_BGFfrXw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_NjKuFRP-EeWudK_BGFfrXw" 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="_NjKuFxP-EeWudK_BGFfrXw" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NjKuGBP-EeWudK_BGFfrXw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_NjKuGRP-EeWudK_BGFfrXw" 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="_NjKuGxP-EeWudK_BGFfrXw" 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="_NjKuHRP-EeWudK_BGFfrXw" 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="_NjKuHxP-EeWudK_BGFfrXw" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NjKuIBP-EeWudK_BGFfrXw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_NjKuIRP-EeWudK_BGFfrXw" 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="_NjKuIxP-EeWudK_BGFfrXw" 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="_NjKuJRP-EeWudK_BGFfrXw" 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="_NjKuJxP-EeWudK_BGFfrXw" 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="_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"/>
+ <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"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_YGaBMBBAEeWOL9r_mvTI7g" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_YGUhoBBAEeWOL9r_mvTI7g/15" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YGaBMRBAEeWOL9r_mvTI7g" 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="_YGgu4BBAEeWOL9r_mvTI7g" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YGgu4RBAEeWOL9r_mvTI7g" key="Version" value="0.0.6"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YGgu4hBAEeWOL9r_mvTI7g" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YGgu4xBAEeWOL9r_mvTI7g" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YGgu5BBAEeWOL9r_mvTI7g" key="Date" value="2015-06-11"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YGgu5RBAEeWOL9r_mvTI7g" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YGaBMhBAEeWOL9r_mvTI7g" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YGaBMxBAEeWOL9r_mvTI7g" 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="_YGaBNBBAEeWOL9r_mvTI7g" 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="_YGaBNhBAEeWOL9r_mvTI7g" 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="_YGaBOBBAEeWOL9r_mvTI7g" 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="_YGaBOhBAEeWOL9r_mvTI7g" 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="_YGaBPBBAEeWOL9r_mvTI7g" name="buddyPolicy" ordered="false" upperBound="-1" eType="_YGaBSRBAEeWOL9r_mvTI7g"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YGaBPhBAEeWOL9r_mvTI7g" 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="_YGaBQBBAEeWOL9r_mvTI7g" name="bundleShape" ordered="false" eType="_YGaBUhBAEeWOL9r_mvTI7g"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YGaBQhBAEeWOL9r_mvTI7g" 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="_YGaBRBBAEeWOL9r_mvTI7g" 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="_YGaBRhBAEeWOL9r_mvTI7g" 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="_YGaBSRBAEeWOL9r_mvTI7g" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YGaBShBAEeWOL9r_mvTI7g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YGaBSxBAEeWOL9r_mvTI7g" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YGaBTBBAEeWOL9r_mvTI7g" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YGaBTRBAEeWOL9r_mvTI7g" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YGaBThBAEeWOL9r_mvTI7g" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YGaBTxBAEeWOL9r_mvTI7g" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YGaBUBBAEeWOL9r_mvTI7g" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YGaBURBAEeWOL9r_mvTI7g" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_YGaBUhBAEeWOL9r_mvTI7g" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YGaBUxBAEeWOL9r_mvTI7g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YGaBVBBAEeWOL9r_mvTI7g" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YGaBVRBAEeWOL9r_mvTI7g" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YGaBVhBAEeWOL9r_mvTI7g" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YGaBVxBAEeWOL9r_mvTI7g" 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="_YGaBWBBAEeWOL9r_mvTI7g" 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="_YGaBWhBAEeWOL9r_mvTI7g" 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="_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"/>
+ <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>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YGaBYRBAEeWOL9r_mvTI7g" 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="_YGaBYxBAEeWOL9r_mvTI7g" 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="_YGaBZRBAEeWOL9r_mvTI7g" 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="_YGaBZxBAEeWOL9r_mvTI7g" 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="_YGaBaRBAEeWOL9r_mvTI7g" 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="_YGaBaxBAEeWOL9r_mvTI7g" 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="_YGaBbRBAEeWOL9r_mvTI7g" name="plugins" ordered="false" upperBound="-1" eType="_YGaBMhBAEeWOL9r_mvTI7g"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YGaBbxBAEeWOL9r_mvTI7g" name="includedFeatures" ordered="false" upperBound="-1" eType="_YGaBXRBAEeWOL9r_mvTI7g"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YGaBcRBAEeWOL9r_mvTI7g" name="importedFeatures" ordered="false" upperBound="-1" eType="_YGaBXRBAEeWOL9r_mvTI7g"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YGaBcxBAEeWOL9r_mvTI7g" 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="_YGaoQRBAEeWOL9r_mvTI7g" 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="_YGaoQxBAEeWOL9r_mvTI7g" name="version" 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="_YGaoRRBAEeWOL9r_mvTI7g" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YGaoRhBAEeWOL9r_mvTI7g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YGaoRxBAEeWOL9r_mvTI7g" 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="_YGaoSRBAEeWOL9r_mvTI7g" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YGaoShBAEeWOL9r_mvTI7g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YGaoSxBAEeWOL9r_mvTI7g" 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="_YGaoTRBAEeWOL9r_mvTI7g" 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="_YGaoTxBAEeWOL9r_mvTI7g" 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="_YGaoURBAEeWOL9r_mvTI7g" 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="_YGaoUxBAEeWOL9r_mvTI7g" 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="_YGaoVRBAEeWOL9r_mvTI7g" 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="_YGaoVxBAEeWOL9r_mvTI7g" 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="_YGaoWRBAEeWOL9r_mvTI7g" 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="_YGaoWxBAEeWOL9r_mvTI7g" 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="_YGaoXRBAEeWOL9r_mvTI7g" 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="_YGaoXxBAEeWOL9r_mvTI7g" 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="_YGaoYRBAEeWOL9r_mvTI7g" 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="_YGaoYxBAEeWOL9r_mvTI7g" name="elements" ordered="false" upperBound="-1" eType="_YGaoZRBAEeWOL9r_mvTI7g"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YGaoZRBAEeWOL9r_mvTI7g" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YGaoZhBAEeWOL9r_mvTI7g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YGaoZxBAEeWOL9r_mvTI7g" 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="_YGaoaRBAEeWOL9r_mvTI7g" 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="_YGaoaxBAEeWOL9r_mvTI7g" 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="_YGaobRBAEeWOL9r_mvTI7g" name="attributes" ordered="false" upperBound="-1" eType="_YGaocxBAEeWOL9r_mvTI7g"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YGaobxBAEeWOL9r_mvTI7g" name="compositor" ordered="false" lowerBound="1" eType="_YGaoexBAEeWOL9r_mvTI7g"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YGaocRBAEeWOL9r_mvTI7g" 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="_YGaocxBAEeWOL9r_mvTI7g" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YGaodBBAEeWOL9r_mvTI7g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YGaodRBAEeWOL9r_mvTI7g" 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="_YGaodxBAEeWOL9r_mvTI7g" 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="_YGaoeRBAEeWOL9r_mvTI7g" 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="_YGaoexBAEeWOL9r_mvTI7g" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YGaofBBAEeWOL9r_mvTI7g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YGaofRBAEeWOL9r_mvTI7g" 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="_YGaofxBAEeWOL9r_mvTI7g" 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="_YGaogRBAEeWOL9r_mvTI7g" 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="_YGaogxBAEeWOL9r_mvTI7g" 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="_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"/>
+ <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"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_0Al1UAt4EeWkKtCFDD50hg" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_0Ag80At4EeWkKtCFDD50hg/14" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Al1UQt4EeWkKtCFDD50hg" 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="_0ArU4At4EeWkKtCFDD50hg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0ArU4Qt4EeWkKtCFDD50hg" key="Version" value="0.0.6"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0ArU4gt4EeWkKtCFDD50hg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0ArU4wt4EeWkKtCFDD50hg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0ArU5At4EeWkKtCFDD50hg" key="Date" value="2015-06-05"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0ArU5Qt4EeWkKtCFDD50hg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0Al1Ugt4EeWkKtCFDD50hg" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Al1Uwt4EeWkKtCFDD50hg" 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="_0Al1VAt4EeWkKtCFDD50hg" 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="_0Al1Vgt4EeWkKtCFDD50hg" 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="_0Al1WAt4EeWkKtCFDD50hg" 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="_0Al1Wgt4EeWkKtCFDD50hg" 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="_0Al1XAt4EeWkKtCFDD50hg" name="buddyPolicy" ordered="false" upperBound="-1" eType="_0Al1aQt4EeWkKtCFDD50hg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0Al1Xgt4EeWkKtCFDD50hg" 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="_0Al1YAt4EeWkKtCFDD50hg" name="bundleShape" ordered="false" eType="_0Al1cgt4EeWkKtCFDD50hg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0Al1Ygt4EeWkKtCFDD50hg" 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="_0Al1ZAt4EeWkKtCFDD50hg" 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="_0Al1Zgt4EeWkKtCFDD50hg" 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="_0Al1aQt4EeWkKtCFDD50hg" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Al1agt4EeWkKtCFDD50hg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0Al1awt4EeWkKtCFDD50hg" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0Al1bAt4EeWkKtCFDD50hg" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0Al1bQt4EeWkKtCFDD50hg" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0Al1bgt4EeWkKtCFDD50hg" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0Al1bwt4EeWkKtCFDD50hg" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0Al1cAt4EeWkKtCFDD50hg" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0Al1cQt4EeWkKtCFDD50hg" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_0Al1cgt4EeWkKtCFDD50hg" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Al1cwt4EeWkKtCFDD50hg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0Al1dAt4EeWkKtCFDD50hg" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0Al1dQt4EeWkKtCFDD50hg" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0Al1dgt4EeWkKtCFDD50hg" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Al1dwt4EeWkKtCFDD50hg" 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="_0Al1eAt4EeWkKtCFDD50hg" 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="_0Al1egt4EeWkKtCFDD50hg" 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="_0Al1fQt4EeWkKtCFDD50hg" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Al1fgt4EeWkKtCFDD50hg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6MKJENT3EeKj0Lzrn2trlQ"/>
+ <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>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0Al1gQt4EeWkKtCFDD50hg" 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="_0Al1gwt4EeWkKtCFDD50hg" 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="_0Al1hQt4EeWkKtCFDD50hg" 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="_0Al1hwt4EeWkKtCFDD50hg" 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="_0Al1iQt4EeWkKtCFDD50hg" 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="_0Al1iwt4EeWkKtCFDD50hg" 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="_0Al1jQt4EeWkKtCFDD50hg" name="plugins" ordered="false" upperBound="-1" eType="_0Al1Ugt4EeWkKtCFDD50hg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0Al1jwt4EeWkKtCFDD50hg" name="includedFeatures" ordered="false" upperBound="-1" eType="_0Al1fQt4EeWkKtCFDD50hg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0Al1kQt4EeWkKtCFDD50hg" name="importedFeatures" ordered="false" upperBound="-1" eType="_0Al1fQt4EeWkKtCFDD50hg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0Al1kwt4EeWkKtCFDD50hg" 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="_0Al1lQt4EeWkKtCFDD50hg" 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="_0Al1lwt4EeWkKtCFDD50hg" name="version" 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="_0Al1mQt4EeWkKtCFDD50hg" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Al1mgt4EeWkKtCFDD50hg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0Al1mwt4EeWkKtCFDD50hg" 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="_0Al1nQt4EeWkKtCFDD50hg" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Al1ngt4EeWkKtCFDD50hg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0Al1nwt4EeWkKtCFDD50hg" 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="_0Al1oQt4EeWkKtCFDD50hg" 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="_0Al1owt4EeWkKtCFDD50hg" 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="_0Al1pQt4EeWkKtCFDD50hg" 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="_0Al1pwt4EeWkKtCFDD50hg" 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="_0Al1qQt4EeWkKtCFDD50hg" 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="_0Al1qwt4EeWkKtCFDD50hg" 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="_0Al1rQt4EeWkKtCFDD50hg" 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="_0Al1rwt4EeWkKtCFDD50hg" 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="_0Al1sQt4EeWkKtCFDD50hg" 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="_0Al1swt4EeWkKtCFDD50hg" 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="_0Al1tQt4EeWkKtCFDD50hg" 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="_0Al1twt4EeWkKtCFDD50hg" name="elements" ordered="false" upperBound="-1" eType="_0Al1uQt4EeWkKtCFDD50hg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0Al1uQt4EeWkKtCFDD50hg" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Al1ugt4EeWkKtCFDD50hg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0Al1uwt4EeWkKtCFDD50hg" 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="_0Al1vQt4EeWkKtCFDD50hg" 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="_0Al1vwt4EeWkKtCFDD50hg" 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="_0Al1wQt4EeWkKtCFDD50hg" name="attributes" ordered="false" upperBound="-1" eType="_0Al1xwt4EeWkKtCFDD50hg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0Al1wwt4EeWkKtCFDD50hg" name="compositor" ordered="false" lowerBound="1" eType="_0Al1zwt4EeWkKtCFDD50hg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0Al1xQt4EeWkKtCFDD50hg" 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="_0Al1xwt4EeWkKtCFDD50hg" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Al1yAt4EeWkKtCFDD50hg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0Al1yQt4EeWkKtCFDD50hg" 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="_0Al1ywt4EeWkKtCFDD50hg" 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="_0Al1zQt4EeWkKtCFDD50hg" 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="_0Al1zwt4EeWkKtCFDD50hg" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Al10At4EeWkKtCFDD50hg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0Al10Qt4EeWkKtCFDD50hg" 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="_0Al10wt4EeWkKtCFDD50hg" 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="_0Al11Qt4EeWkKtCFDD50hg" 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="_0Al11wt4EeWkKtCFDD50hg" 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="_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"/>
+ <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"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0AmcYQt4EeWkKtCFDD50hg" name="JavaAttribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0AmcYgt4EeWkKtCFDD50hg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0AmcYwt4EeWkKtCFDD50hg" name="base_Attribute" ordered="false" lowerBound="1" eType="_0Al1xwt4EeWkKtCFDD50hg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0AmcZQt4EeWkKtCFDD50hg" name="StringAttribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0AmcZgt4EeWkKtCFDD50hg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0AmcZwt4EeWkKtCFDD50hg" name="base_Attribute" ordered="false" lowerBound="1" eType="_0Al1xwt4EeWkKtCFDD50hg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0AmcaQt4EeWkKtCFDD50hg" name="IdentifierAttribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Amcagt4EeWkKtCFDD50hg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0Amcawt4EeWkKtCFDD50hg" name="base_Attribute" ordered="false" lowerBound="1" eType="_0Al1xwt4EeWkKtCFDD50hg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0AmcbQt4EeWkKtCFDD50hg" name="BooleanAttribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Amcbgt4EeWkKtCFDD50hg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0Amcbwt4EeWkKtCFDD50hg" name="base_Attribute" ordered="false" lowerBound="1" eType="_0Al1xwt4EeWkKtCFDD50hg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0AmccQt4EeWkKtCFDD50hg" name="ResourceAttribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Amccgt4EeWkKtCFDD50hg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0Amccwt4EeWkKtCFDD50hg" name="base_Attribute" ordered="false" lowerBound="1" eType="_0Al1xwt4EeWkKtCFDD50hg"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_Ak3qsAt4EeWY9u70vHnGLA" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_AkyyMAt4EeWY9u70vHnGLA/13" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3qsQt4EeWY9u70vHnGLA" 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="_Ak9KQAt4EeWY9u70vHnGLA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ak9KQQt4EeWY9u70vHnGLA" key="Version" value="0.0.6"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ak9KQgt4EeWY9u70vHnGLA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ak9KQwt4EeWY9u70vHnGLA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ak9KRAt4EeWY9u70vHnGLA" key="Date" value="2015-06-05"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ak9KRQt4EeWY9u70vHnGLA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ak3qsgt4EeWY9u70vHnGLA" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3qswt4EeWY9u70vHnGLA" 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="_Ak3qtAt4EeWY9u70vHnGLA" 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="_Ak3qtgt4EeWY9u70vHnGLA" 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="_Ak3quAt4EeWY9u70vHnGLA" 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="_Ak3qugt4EeWY9u70vHnGLA" 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="_Ak3qvAt4EeWY9u70vHnGLA" name="buddyPolicy" ordered="false" upperBound="-1" eType="_Ak3qyQt4EeWY9u70vHnGLA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ak3qvgt4EeWY9u70vHnGLA" 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="_Ak3qwAt4EeWY9u70vHnGLA" name="bundleShape" ordered="false" eType="_Ak3q0gt4EeWY9u70vHnGLA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ak3qwgt4EeWY9u70vHnGLA" 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="_Ak3qxAt4EeWY9u70vHnGLA" 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="_Ak3qxgt4EeWY9u70vHnGLA" 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="_Ak3qyQt4EeWY9u70vHnGLA" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3qygt4EeWY9u70vHnGLA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Ak3qywt4EeWY9u70vHnGLA" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Ak3qzAt4EeWY9u70vHnGLA" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Ak3qzQt4EeWY9u70vHnGLA" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Ak3qzgt4EeWY9u70vHnGLA" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Ak3qzwt4EeWY9u70vHnGLA" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Ak3q0At4EeWY9u70vHnGLA" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Ak3q0Qt4EeWY9u70vHnGLA" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Ak3q0gt4EeWY9u70vHnGLA" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3q0wt4EeWY9u70vHnGLA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Ak3q1At4EeWY9u70vHnGLA" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Ak3q1Qt4EeWY9u70vHnGLA" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ak3q1gt4EeWY9u70vHnGLA" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3q1wt4EeWY9u70vHnGLA" 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="_Ak3q2At4EeWY9u70vHnGLA" 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="_Ak3q2gt4EeWY9u70vHnGLA" 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="_Ak3q3Qt4EeWY9u70vHnGLA" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3q3gt4EeWY9u70vHnGLA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6MKJENT3EeKj0Lzrn2trlQ"/>
+ <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>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ak3q4Qt4EeWY9u70vHnGLA" 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="_Ak3q4wt4EeWY9u70vHnGLA" 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="_Ak3q5Qt4EeWY9u70vHnGLA" 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="_Ak3q5wt4EeWY9u70vHnGLA" 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="_Ak3q6Qt4EeWY9u70vHnGLA" 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="_Ak3q6wt4EeWY9u70vHnGLA" 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="_Ak3q7Qt4EeWY9u70vHnGLA" name="plugins" ordered="false" upperBound="-1" eType="_Ak3qsgt4EeWY9u70vHnGLA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ak3q7wt4EeWY9u70vHnGLA" name="includedFeatures" ordered="false" upperBound="-1" eType="_Ak3q3Qt4EeWY9u70vHnGLA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ak3q8Qt4EeWY9u70vHnGLA" name="importedFeatures" ordered="false" upperBound="-1" eType="_Ak3q3Qt4EeWY9u70vHnGLA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ak3q8wt4EeWY9u70vHnGLA" 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="_Ak3q9Qt4EeWY9u70vHnGLA" 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="_Ak3q9wt4EeWY9u70vHnGLA" name="version" 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="_Ak3q-Qt4EeWY9u70vHnGLA" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3q-gt4EeWY9u70vHnGLA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ak3q-wt4EeWY9u70vHnGLA" 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="_Ak3q_Qt4EeWY9u70vHnGLA" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3q_gt4EeWY9u70vHnGLA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ak3q_wt4EeWY9u70vHnGLA" 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="_Ak3rAQt4EeWY9u70vHnGLA" 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="_Ak3rAwt4EeWY9u70vHnGLA" 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="_Ak3rBQt4EeWY9u70vHnGLA" 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="_Ak3rBwt4EeWY9u70vHnGLA" 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="_Ak3rCQt4EeWY9u70vHnGLA" 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="_Ak3rCwt4EeWY9u70vHnGLA" 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="_Ak3rDQt4EeWY9u70vHnGLA" 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="_Ak3rDwt4EeWY9u70vHnGLA" 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="_Ak3rEQt4EeWY9u70vHnGLA" 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="_Ak3rEwt4EeWY9u70vHnGLA" 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="_Ak3rFQt4EeWY9u70vHnGLA" 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="_Ak3rFwt4EeWY9u70vHnGLA" name="elements" ordered="false" upperBound="-1" eType="_Ak3rGQt4EeWY9u70vHnGLA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ak3rGQt4EeWY9u70vHnGLA" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3rGgt4EeWY9u70vHnGLA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ak3rGwt4EeWY9u70vHnGLA" 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="_Ak3rHQt4EeWY9u70vHnGLA" 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="_Ak3rHwt4EeWY9u70vHnGLA" 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="_Ak3rIQt4EeWY9u70vHnGLA" name="attributes" ordered="false" upperBound="-1" eType="_Ak3rJwt4EeWY9u70vHnGLA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ak3rIwt4EeWY9u70vHnGLA" name="compositor" ordered="false" lowerBound="1" eType="_Ak3rLwt4EeWY9u70vHnGLA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ak3rJQt4EeWY9u70vHnGLA" 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="_Ak3rJwt4EeWY9u70vHnGLA" name="Attribute" abstract="true">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3rKAt4EeWY9u70vHnGLA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ak3rKQt4EeWY9u70vHnGLA" 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="_Ak3rKwt4EeWY9u70vHnGLA" 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="_Ak3rLQt4EeWY9u70vHnGLA" 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="_Ak3rLwt4EeWY9u70vHnGLA" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3rMAt4EeWY9u70vHnGLA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ak3rMQt4EeWY9u70vHnGLA" 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="_Ak3rMwt4EeWY9u70vHnGLA" 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="_Ak3rNQt4EeWY9u70vHnGLA" 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="_Ak3rNwt4EeWY9u70vHnGLA" 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="_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"/>
+ <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"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ak3rQQt4EeWY9u70vHnGLA" name="JavaAttribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3rQgt4EeWY9u70vHnGLA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ak3rQwt4EeWY9u70vHnGLA" name="base_Attribute" ordered="false" lowerBound="1" eType="_Ak3rJwt4EeWY9u70vHnGLA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ak3rRQt4EeWY9u70vHnGLA" name="StringAttribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3rRgt4EeWY9u70vHnGLA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ak3rRwt4EeWY9u70vHnGLA" name="base_Attribute" ordered="false" lowerBound="1" eType="_Ak3rJwt4EeWY9u70vHnGLA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ak3rSQt4EeWY9u70vHnGLA" name="IdentifierAttribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3rSgt4EeWY9u70vHnGLA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ak3rSwt4EeWY9u70vHnGLA" name="base_Attribute" ordered="false" lowerBound="1" eType="_Ak3rJwt4EeWY9u70vHnGLA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ak3rTQt4EeWY9u70vHnGLA" name="BooleanAttribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3rTgt4EeWY9u70vHnGLA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ak3rTwt4EeWY9u70vHnGLA" name="base_Attribute" ordered="false" lowerBound="1" eType="_Ak3rJwt4EeWY9u70vHnGLA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ak3rUQt4EeWY9u70vHnGLA" name="ResourceAttribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ak3rUgt4EeWY9u70vHnGLA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ak3rUwt4EeWY9u70vHnGLA" name="base_Attribute" ordered="false" lowerBound="1" eType="_Ak3rJwt4EeWY9u70vHnGLA"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_pIZWAAtzEeWIiJGKVe-HiA" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_pIYH4AtzEeWIiJGKVe-HiA/12" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pIZWAQtzEeWIiJGKVe-HiA" 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="_pIcZVQtzEeWIiJGKVe-HiA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pIcZVgtzEeWIiJGKVe-HiA" key="Version" value="0.0.6"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pIcZVwtzEeWIiJGKVe-HiA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pIcZWAtzEeWIiJGKVe-HiA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pIcZWQtzEeWIiJGKVe-HiA" key="Date" value="2015-06-05"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pIcZWgtzEeWIiJGKVe-HiA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_pIZWAgtzEeWIiJGKVe-HiA" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pIZWAwtzEeWIiJGKVe-HiA" 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="_pIZWBAtzEeWIiJGKVe-HiA" 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="_pIZWBgtzEeWIiJGKVe-HiA" 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="_pIZWCAtzEeWIiJGKVe-HiA" 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="_pIZWCgtzEeWIiJGKVe-HiA" 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="_pIZWDAtzEeWIiJGKVe-HiA" name="buddyPolicy" ordered="false" upperBound="-1" eType="_pIZWGQtzEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pIZWDgtzEeWIiJGKVe-HiA" 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="_pIZWEAtzEeWIiJGKVe-HiA" name="bundleShape" ordered="false" eType="_pIZWIgtzEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pIZWEgtzEeWIiJGKVe-HiA" 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="_pIZWFAtzEeWIiJGKVe-HiA" 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="_pIZWFgtzEeWIiJGKVe-HiA" 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="_pIZWGQtzEeWIiJGKVe-HiA" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pIZWGgtzEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_pIZWGwtzEeWIiJGKVe-HiA" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_pIZWHAtzEeWIiJGKVe-HiA" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_pIZWHQtzEeWIiJGKVe-HiA" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_pIZWHgtzEeWIiJGKVe-HiA" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_pIZWHwtzEeWIiJGKVe-HiA" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_pIZWIAtzEeWIiJGKVe-HiA" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_pIZWIQtzEeWIiJGKVe-HiA" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_pIZWIgtzEeWIiJGKVe-HiA" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pIZWIwtzEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_pIZWJAtzEeWIiJGKVe-HiA" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_pIZWJQtzEeWIiJGKVe-HiA" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_pIZWJgtzEeWIiJGKVe-HiA" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pIZWJwtzEeWIiJGKVe-HiA" 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="_pIZWKAtzEeWIiJGKVe-HiA" 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="_pIZWKgtzEeWIiJGKVe-HiA" 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="_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"/>
+ <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>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pIZWMQtzEeWIiJGKVe-HiA" 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="_pIZWMwtzEeWIiJGKVe-HiA" 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="_pIZWNQtzEeWIiJGKVe-HiA" 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="_pIZWNwtzEeWIiJGKVe-HiA" 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="_pIZWOQtzEeWIiJGKVe-HiA" 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="_pIZWOwtzEeWIiJGKVe-HiA" 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="_pIZWPQtzEeWIiJGKVe-HiA" name="plugins" ordered="false" upperBound="-1" eType="_pIZWAgtzEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pIZWPwtzEeWIiJGKVe-HiA" name="includedFeatures" ordered="false" upperBound="-1" eType="_pIZWLQtzEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pIZWQQtzEeWIiJGKVe-HiA" name="importedFeatures" ordered="false" upperBound="-1" eType="_pIZWLQtzEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pIZWQwtzEeWIiJGKVe-HiA" 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="_pIZWRQtzEeWIiJGKVe-HiA" 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="_pIZWRwtzEeWIiJGKVe-HiA" name="version" 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="_pIZWSQtzEeWIiJGKVe-HiA" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pIZWSgtzEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pIZWSwtzEeWIiJGKVe-HiA" 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="_pIZWTQtzEeWIiJGKVe-HiA" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pIZWTgtzEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pIZWTwtzEeWIiJGKVe-HiA" 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="_pIZWUQtzEeWIiJGKVe-HiA" 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="_pIZWUwtzEeWIiJGKVe-HiA" 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="_pIZWVQtzEeWIiJGKVe-HiA" 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="_pIZWVwtzEeWIiJGKVe-HiA" 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="_pIZWWQtzEeWIiJGKVe-HiA" 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="_pIZWWwtzEeWIiJGKVe-HiA" 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="_pIZWXQtzEeWIiJGKVe-HiA" 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="_pIZWXwtzEeWIiJGKVe-HiA" 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="_pIZWYQtzEeWIiJGKVe-HiA" 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="_pIZWYwtzEeWIiJGKVe-HiA" 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="_pIZWZQtzEeWIiJGKVe-HiA" 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="_pIZWZwtzEeWIiJGKVe-HiA" name="elements" ordered="false" upperBound="-1" eType="_pIZWaQtzEeWIiJGKVe-HiA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_pIZWaQtzEeWIiJGKVe-HiA" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pIZWagtzEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pIZWawtzEeWIiJGKVe-HiA" 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="_pIZWbQtzEeWIiJGKVe-HiA" 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:EReference" xmi:id="_pIZWbwtzEeWIiJGKVe-HiA" 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="_pIZWcQtzEeWIiJGKVe-HiA" 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="_pIZWcwtzEeWIiJGKVe-HiA" name="attributes" ordered="false" upperBound="-1" eType="_pIZWdwtzEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pIZWdQtzEeWIiJGKVe-HiA" name="compositor" ordered="false" lowerBound="1" eType="_pIZWfwtzEeWIiJGKVe-HiA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_pIZWdwtzEeWIiJGKVe-HiA" name="Attribute" abstract="true">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pIZWeAtzEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pIZWeQtzEeWIiJGKVe-HiA" 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="_pIZWewtzEeWIiJGKVe-HiA" 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="_pIZWfQtzEeWIiJGKVe-HiA" 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="_pIZWfwtzEeWIiJGKVe-HiA" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pIZWgAtzEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pIZWgQtzEeWIiJGKVe-HiA" 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="_pIZWgwtzEeWIiJGKVe-HiA" 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="_pIZWhQtzEeWIiJGKVe-HiA" 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="_pIZWhwtzEeWIiJGKVe-HiA" 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="_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"/>
+ <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"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_pIZWkQtzEeWIiJGKVe-HiA" name="JavaAttribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pIZWkgtzEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pIZWkwtzEeWIiJGKVe-HiA" name="base_Attribute" ordered="false" lowerBound="1" eType="_pIZWdwtzEeWIiJGKVe-HiA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_pIZWlQtzEeWIiJGKVe-HiA" name="StringAttribute">
+ <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_Attribute" ordered="false" lowerBound="1" eType="_pIZWdwtzEeWIiJGKVe-HiA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_pIZWmQtzEeWIiJGKVe-HiA" name="IdentifierAttribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pIZWmgtzEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pIZWmwtzEeWIiJGKVe-HiA" name="base_Attribute" ordered="false" lowerBound="1" eType="_pIZWdwtzEeWIiJGKVe-HiA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_pIZWnQtzEeWIiJGKVe-HiA" name="BooleanAttribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pIZWngtzEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pIZWnwtzEeWIiJGKVe-HiA" name="base_Attribute" ordered="false" lowerBound="1" eType="_pIZWdwtzEeWIiJGKVe-HiA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_pIZWoQtzEeWIiJGKVe-HiA" name="ResourceAttribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pIZWogtzEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pIZWowtzEeWIiJGKVe-HiA" name="base_Attribute" ordered="false" lowerBound="1" eType="_pIZWdwtzEeWIiJGKVe-HiA"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_Sbf9wAtnEeWIiJGKVe-HiA" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_SbMbwAtnEeWIiJGKVe-HiA/11" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sbf9wQtnEeWIiJGKVe-HiA" 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="_SbjoIAtnEeWIiJGKVe-HiA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SbjoIQtnEeWIiJGKVe-HiA" key="Version" value="0.0.5"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SbjoIgtnEeWIiJGKVe-HiA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SbjoIwtnEeWIiJGKVe-HiA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SbjoJAtnEeWIiJGKVe-HiA" key="Date" value="2015-06-05"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SbjoJQtnEeWIiJGKVe-HiA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Sbf9wgtnEeWIiJGKVe-HiA" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sbf9wwtnEeWIiJGKVe-HiA" 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="_Sbf9xAtnEeWIiJGKVe-HiA" 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="_Sbf9xgtnEeWIiJGKVe-HiA" 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="_Sbf9yAtnEeWIiJGKVe-HiA" 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="_Sbf9ygtnEeWIiJGKVe-HiA" 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="_Sbf9zAtnEeWIiJGKVe-HiA" name="buddyPolicy" ordered="false" upperBound="-1" eType="_Sbf92QtnEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Sbf9zgtnEeWIiJGKVe-HiA" 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="_Sbf90AtnEeWIiJGKVe-HiA" name="bundleShape" ordered="false" eType="_Sbf94gtnEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Sbf90gtnEeWIiJGKVe-HiA" 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="_Sbf91AtnEeWIiJGKVe-HiA" 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="_Sbf91gtnEeWIiJGKVe-HiA" 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="_Sbf92QtnEeWIiJGKVe-HiA" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sbf92gtnEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Sbf92wtnEeWIiJGKVe-HiA" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Sbf93AtnEeWIiJGKVe-HiA" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Sbf93QtnEeWIiJGKVe-HiA" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Sbf93gtnEeWIiJGKVe-HiA" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Sbf93wtnEeWIiJGKVe-HiA" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Sbf94AtnEeWIiJGKVe-HiA" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Sbf94QtnEeWIiJGKVe-HiA" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Sbf94gtnEeWIiJGKVe-HiA" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sbf94wtnEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Sbf95AtnEeWIiJGKVe-HiA" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Sbf95QtnEeWIiJGKVe-HiA" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Sbf95gtnEeWIiJGKVe-HiA" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sbf95wtnEeWIiJGKVe-HiA" 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="_Sbf96AtnEeWIiJGKVe-HiA" 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="_Sbf96gtnEeWIiJGKVe-HiA" 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="_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"/>
+ <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>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Sbf98QtnEeWIiJGKVe-HiA" 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="_Sbf98wtnEeWIiJGKVe-HiA" 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="_Sbf99QtnEeWIiJGKVe-HiA" 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="_Sbf99wtnEeWIiJGKVe-HiA" 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="_Sbf9-QtnEeWIiJGKVe-HiA" 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="_Sbf9-wtnEeWIiJGKVe-HiA" 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="_Sbf9_QtnEeWIiJGKVe-HiA" name="plugins" ordered="false" upperBound="-1" eType="_Sbf9wgtnEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Sbf9_wtnEeWIiJGKVe-HiA" name="includedFeatures" ordered="false" upperBound="-1" eType="_Sbf97QtnEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Sbf-AQtnEeWIiJGKVe-HiA" name="importedFeatures" ordered="false" upperBound="-1" eType="_Sbf97QtnEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Sbf-AwtnEeWIiJGKVe-HiA" 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="_Sbf-BQtnEeWIiJGKVe-HiA" 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="_Sbf-BwtnEeWIiJGKVe-HiA" name="version" 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="_Sbf-CQtnEeWIiJGKVe-HiA" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sbf-CgtnEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Sbf-CwtnEeWIiJGKVe-HiA" 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="_Sbf-DQtnEeWIiJGKVe-HiA" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sbf-DgtnEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Sbf-DwtnEeWIiJGKVe-HiA" 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="_Sbf-EQtnEeWIiJGKVe-HiA" 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="_Sbf-EwtnEeWIiJGKVe-HiA" 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="_Sbf-FQtnEeWIiJGKVe-HiA" 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="_Sbf-FwtnEeWIiJGKVe-HiA" 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="_Sbf-GQtnEeWIiJGKVe-HiA" 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="_Sbf-GwtnEeWIiJGKVe-HiA" 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="_Sbf-HQtnEeWIiJGKVe-HiA" 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="_Sbf-HwtnEeWIiJGKVe-HiA" 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="_Sbf-IQtnEeWIiJGKVe-HiA" 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="_Sbf-IwtnEeWIiJGKVe-HiA" 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="_Sbf-JQtnEeWIiJGKVe-HiA" 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="_Sbf-JwtnEeWIiJGKVe-HiA" name="elements" ordered="false" upperBound="-1" eType="_Sbf-KQtnEeWIiJGKVe-HiA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Sbf-KQtnEeWIiJGKVe-HiA" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sbf-KgtnEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Sbf-KwtnEeWIiJGKVe-HiA" 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="_Sbf-LQtnEeWIiJGKVe-HiA" 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:EReference" xmi:id="_Sbf-LwtnEeWIiJGKVe-HiA" 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="_Sbf-MQtnEeWIiJGKVe-HiA" 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="_Sbf-MwtnEeWIiJGKVe-HiA" name="attributes" ordered="false" upperBound="-1" eType="_Sbf-NwtnEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Sbf-NQtnEeWIiJGKVe-HiA" name="compositor" ordered="false" lowerBound="1" eType="_Sbf-PwtnEeWIiJGKVe-HiA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Sbf-NwtnEeWIiJGKVe-HiA" name="Attribute" abstract="true">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sbf-OAtnEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Sbf-OQtnEeWIiJGKVe-HiA" 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="_Sbf-OwtnEeWIiJGKVe-HiA" 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="_Sbf-PQtnEeWIiJGKVe-HiA" 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="_Sbf-PwtnEeWIiJGKVe-HiA" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sbf-QAtnEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Sbf-QQtnEeWIiJGKVe-HiA" 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="_Sbf-QwtnEeWIiJGKVe-HiA" 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="_Sbf-RQtnEeWIiJGKVe-HiA" 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="_Sbf-RwtnEeWIiJGKVe-HiA" 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="_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"/>
+ <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"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Sbf-UQtnEeWIiJGKVe-HiA" name="JavaAttribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sbf-UgtnEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Sbf-UwtnEeWIiJGKVe-HiA" name="StringAttribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sbf-VAtnEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Sbf-VQtnEeWIiJGKVe-HiA" name="IdentifierAttribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sbf-VgtnEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Sbf-VwtnEeWIiJGKVe-HiA" name="BooleanAttribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sbf-WAtnEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Sbf-WQtnEeWIiJGKVe-HiA" name="ResourceAttribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sbf-WgtnEeWIiJGKVe-HiA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_fa7YEAk3EeWVheod2N5iTA" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_fa2fkAk3EeWVheod2N5iTA/10" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fa7YEQk3EeWVheod2N5iTA" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0PPREeSsuIUV4Ar9LQ"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fa_CcAk3EeWVheod2N5iTA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fa_CcQk3EeWVheod2N5iTA" key="Version" value="0.0.5"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fa_Ccgk3EeWVheod2N5iTA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fa_Ccwk3EeWVheod2N5iTA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fa_CdAk3EeWVheod2N5iTA" key="Date" value="2015-06-02"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fa_CdQk3EeWVheod2N5iTA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fa7YEgk3EeWVheod2N5iTA" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fa7YEwk3EeWVheod2N5iTA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0fPREeSsuIUV4Ar9LQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fa7YFAk3EeWVheod2N5iTA" 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="_fa7YFgk3EeWVheod2N5iTA" 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="_fa7YGAk3EeWVheod2N5iTA" 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="_fa7YGgk3EeWVheod2N5iTA" 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="_fa7YHAk3EeWVheod2N5iTA" name="buddyPolicy" ordered="false" upperBound="-1" eType="_fa7YKQk3EeWVheod2N5iTA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fa7YHgk3EeWVheod2N5iTA" 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="_fa7YIAk3EeWVheod2N5iTA" name="bundleShape" ordered="false" eType="_fa7YMgk3EeWVheod2N5iTA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fa7YIgk3EeWVheod2N5iTA" 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="_fa7YJAk3EeWVheod2N5iTA" 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="_fa7YJgk3EeWVheod2N5iTA" 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="_fa7YKQk3EeWVheod2N5iTA" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fa7YKgk3EeWVheod2N5iTA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fa7YKwk3EeWVheod2N5iTA" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fa7YLAk3EeWVheod2N5iTA" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fa7YLQk3EeWVheod2N5iTA" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fa7YLgk3EeWVheod2N5iTA" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fa7YLwk3EeWVheod2N5iTA" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fa7YMAk3EeWVheod2N5iTA" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fa7YMQk3EeWVheod2N5iTA" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_fa7YMgk3EeWVheod2N5iTA" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fa7YMwk3EeWVheod2N5iTA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fa7YNAk3EeWVheod2N5iTA" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fa7YNQk3EeWVheod2N5iTA" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fa7YNgk3EeWVheod2N5iTA" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fa7YNwk3EeWVheod2N5iTA" 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#_5WG94_PREeSsuIUV4Ar9LQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fa7YOAk3EeWVheod2N5iTA" 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="_fa7YOgk3EeWVheod2N5iTA" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0fPREeSsuIUV4Ar9LQ"/>
+ </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"/>
+ <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>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fa7YQQk3EeWVheod2N5iTA" 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="_fa7YQwk3EeWVheod2N5iTA" 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="_fa7YRQk3EeWVheod2N5iTA" 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="_fa7YRwk3EeWVheod2N5iTA" 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="_fa7YSQk3EeWVheod2N5iTA" 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="_fa7YSwk3EeWVheod2N5iTA" 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="_fa7YTQk3EeWVheod2N5iTA" name="plugins" ordered="false" upperBound="-1" eType="_fa7YEgk3EeWVheod2N5iTA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fa7YTwk3EeWVheod2N5iTA" name="includedFeatures" ordered="false" upperBound="-1" eType="_fa7YPQk3EeWVheod2N5iTA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fa7YUQk3EeWVheod2N5iTA" name="importedFeatures" ordered="false" upperBound="-1" eType="_fa7YPQk3EeWVheod2N5iTA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fa7YUwk3EeWVheod2N5iTA" 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="_fa7YVQk3EeWVheod2N5iTA" 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="_fa7YVwk3EeWVheod2N5iTA" name="version" 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="_fa7YWQk3EeWVheod2N5iTA" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fa7YWgk3EeWVheod2N5iTA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fa7YWwk3EeWVheod2N5iTA" 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="_fa7YXQk3EeWVheod2N5iTA" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fa7YXgk3EeWVheod2N5iTA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fa7YXwk3EeWVheod2N5iTA" name="apiInformation" 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="_fa7YYQk3EeWVheod2N5iTA" 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="_fa7YYwk3EeWVheod2N5iTA" 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="_fa7YZQk3EeWVheod2N5iTA" 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="_fa7YZwk3EeWVheod2N5iTA" 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="_fa7YaQk3EeWVheod2N5iTA" 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="_fa7Yawk3EeWVheod2N5iTA" 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="_fa7YbQk3EeWVheod2N5iTA" 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="_fa7Ybwk3EeWVheod2N5iTA" 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="_fa7YcQk3EeWVheod2N5iTA" 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="_fa7Ycwk3EeWVheod2N5iTA" 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="_fa7YdQk3EeWVheod2N5iTA" 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="_O_utwAkzEeWgpLGrEfrdiQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_O_uGsAkzEeWgpLGrEfrdiQ/9" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O_utwQkzEeWgpLGrEfrdiQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0PPREeSsuIUV4Ar9LQ"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O_v74AkzEeWgpLGrEfrdiQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O_v74QkzEeWgpLGrEfrdiQ" key="Version" value="0.0.6"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O_v74gkzEeWgpLGrEfrdiQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O_v74wkzEeWgpLGrEfrdiQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O_v75AkzEeWgpLGrEfrdiQ" key="Date" value="2015-06-02"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O_v75QkzEeWgpLGrEfrdiQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_O_utwgkzEeWgpLGrEfrdiQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O_utwwkzEeWgpLGrEfrdiQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0fPREeSsuIUV4Ar9LQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_O_utxAkzEeWgpLGrEfrdiQ" 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="_O_utxgkzEeWgpLGrEfrdiQ" 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="_O_utyAkzEeWgpLGrEfrdiQ" 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="_O_utygkzEeWgpLGrEfrdiQ" 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="_O_utzAkzEeWgpLGrEfrdiQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_O_ut2QkzEeWgpLGrEfrdiQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_O_utzgkzEeWgpLGrEfrdiQ" 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="_O_ut0AkzEeWgpLGrEfrdiQ" name="bundleShape" ordered="false" eType="_O_ut4gkzEeWgpLGrEfrdiQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_O_ut0gkzEeWgpLGrEfrdiQ" 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="_O_ut1AkzEeWgpLGrEfrdiQ" 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="_O_ut1gkzEeWgpLGrEfrdiQ" 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="_O_ut2QkzEeWgpLGrEfrdiQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O_ut2gkzEeWgpLGrEfrdiQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_O_ut2wkzEeWgpLGrEfrdiQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_O_ut3AkzEeWgpLGrEfrdiQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_O_ut3QkzEeWgpLGrEfrdiQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_O_ut3gkzEeWgpLGrEfrdiQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_O_ut3wkzEeWgpLGrEfrdiQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_O_ut4AkzEeWgpLGrEfrdiQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_O_ut4QkzEeWgpLGrEfrdiQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_O_ut4gkzEeWgpLGrEfrdiQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O_ut4wkzEeWgpLGrEfrdiQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_O_ut5AkzEeWgpLGrEfrdiQ" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_O_ut5QkzEeWgpLGrEfrdiQ" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_O_ut5gkzEeWgpLGrEfrdiQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O_ut5wkzEeWgpLGrEfrdiQ" 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#_5WG94_PREeSsuIUV4Ar9LQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_O_ut6AkzEeWgpLGrEfrdiQ" 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="_O_ut6gkzEeWgpLGrEfrdiQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0fPREeSsuIUV4Ar9LQ"/>
+ </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"/>
+ <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>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_O_ut8QkzEeWgpLGrEfrdiQ" 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="_O_ut8wkzEeWgpLGrEfrdiQ" 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="_O_ut9QkzEeWgpLGrEfrdiQ" 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="_O_ut9wkzEeWgpLGrEfrdiQ" 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="_O_ut-QkzEeWgpLGrEfrdiQ" 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="_O_ut-wkzEeWgpLGrEfrdiQ" 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="_O_ut_QkzEeWgpLGrEfrdiQ" name="plugins" ordered="false" upperBound="-1" eType="_O_utwgkzEeWgpLGrEfrdiQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_O_ut_wkzEeWgpLGrEfrdiQ" name="includedFeatures" ordered="false" upperBound="-1" eType="_O_ut7QkzEeWgpLGrEfrdiQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_O_uuAQkzEeWgpLGrEfrdiQ" name="importedFeatures" ordered="false" upperBound="-1" eType="_O_ut7QkzEeWgpLGrEfrdiQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_O_uuAwkzEeWgpLGrEfrdiQ" 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="_O_uuBQkzEeWgpLGrEfrdiQ" 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="_O_uuBwkzEeWgpLGrEfrdiQ" name="version" 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="_O_uuCQkzEeWgpLGrEfrdiQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O_uuCgkzEeWgpLGrEfrdiQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_O_uuCwkzEeWgpLGrEfrdiQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O_uuDAkzEeWgpLGrEfrdiQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_O_uuDQkzEeWgpLGrEfrdiQ" name="apiInformation" 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="_O_uuDwkzEeWgpLGrEfrdiQ" 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="_O_uuEQkzEeWgpLGrEfrdiQ" 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="_O_uuEwkzEeWgpLGrEfrdiQ" 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="_O_uuFQkzEeWgpLGrEfrdiQ" 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="_O_uuFwkzEeWgpLGrEfrdiQ" 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="_O_uuGQkzEeWgpLGrEfrdiQ" 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="_O_uuGwkzEeWgpLGrEfrdiQ" 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="_O_uuHQkzEeWgpLGrEfrdiQ" 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="_O_uuHwkzEeWgpLGrEfrdiQ" 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="_O_uuIQkzEeWgpLGrEfrdiQ" name="schemaInclusions" 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="_Hh4cIAkzEeWgpLGrEfrdiQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_Hh0KsAkzEeWgpLGrEfrdiQ/8" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hh4cIQkzEeWgpLGrEfrdiQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0PPREeSsuIUV4Ar9LQ"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hh7fdAkzEeWgpLGrEfrdiQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hh7fdQkzEeWgpLGrEfrdiQ" key="Version" value="0.0.5"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hh7fdgkzEeWgpLGrEfrdiQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hh7fdwkzEeWgpLGrEfrdiQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hh7feAkzEeWgpLGrEfrdiQ" key="Date" value="2015-06-02"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hh7feQkzEeWgpLGrEfrdiQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Hh4cIgkzEeWgpLGrEfrdiQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hh4cIwkzEeWgpLGrEfrdiQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0fPREeSsuIUV4Ar9LQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Hh4cJAkzEeWgpLGrEfrdiQ" 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="_Hh4cJgkzEeWgpLGrEfrdiQ" 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="_Hh4cKAkzEeWgpLGrEfrdiQ" 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="_Hh4cKgkzEeWgpLGrEfrdiQ" 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="_Hh4cLAkzEeWgpLGrEfrdiQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_Hh4cOQkzEeWgpLGrEfrdiQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Hh4cLgkzEeWgpLGrEfrdiQ" 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="_Hh4cMAkzEeWgpLGrEfrdiQ" name="bundleShape" ordered="false" eType="_Hh4cQgkzEeWgpLGrEfrdiQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Hh4cMgkzEeWgpLGrEfrdiQ" 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="_Hh4cNAkzEeWgpLGrEfrdiQ" 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="_Hh4cNgkzEeWgpLGrEfrdiQ" 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="_Hh4cOQkzEeWgpLGrEfrdiQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hh4cOgkzEeWgpLGrEfrdiQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Hh4cOwkzEeWgpLGrEfrdiQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Hh4cPAkzEeWgpLGrEfrdiQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Hh4cPQkzEeWgpLGrEfrdiQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Hh4cPgkzEeWgpLGrEfrdiQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Hh4cPwkzEeWgpLGrEfrdiQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Hh4cQAkzEeWgpLGrEfrdiQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Hh4cQQkzEeWgpLGrEfrdiQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Hh4cQgkzEeWgpLGrEfrdiQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hh4cQwkzEeWgpLGrEfrdiQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Hh4cRAkzEeWgpLGrEfrdiQ" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Hh4cRQkzEeWgpLGrEfrdiQ" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Hh4cRgkzEeWgpLGrEfrdiQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hh4cRwkzEeWgpLGrEfrdiQ" 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#_5WG94_PREeSsuIUV4Ar9LQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Hh4cSAkzEeWgpLGrEfrdiQ" 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="_Hh4cSgkzEeWgpLGrEfrdiQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0fPREeSsuIUV4Ar9LQ"/>
+ </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"/>
+ <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>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Hh4cUQkzEeWgpLGrEfrdiQ" 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="_Hh4cUwkzEeWgpLGrEfrdiQ" 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="_Hh4cVQkzEeWgpLGrEfrdiQ" 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="_Hh4cVwkzEeWgpLGrEfrdiQ" 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="_Hh4cWQkzEeWgpLGrEfrdiQ" 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="_Hh4cWwkzEeWgpLGrEfrdiQ" 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="_Hh4cXQkzEeWgpLGrEfrdiQ" name="plugins" ordered="false" upperBound="-1" eType="_Hh4cIgkzEeWgpLGrEfrdiQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Hh4cXwkzEeWgpLGrEfrdiQ" name="includedFeatures" ordered="false" upperBound="-1" eType="_Hh4cTQkzEeWgpLGrEfrdiQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Hh4cYQkzEeWgpLGrEfrdiQ" name="importedFeatures" ordered="false" upperBound="-1" eType="_Hh4cTQkzEeWgpLGrEfrdiQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Hh4cYwkzEeWgpLGrEfrdiQ" 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="_Hh4cZQkzEeWgpLGrEfrdiQ" 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="_Hh4cZwkzEeWgpLGrEfrdiQ" name="version" 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="_Hh4caQkzEeWgpLGrEfrdiQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hh4cagkzEeWgpLGrEfrdiQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Hh4cawkzEeWgpLGrEfrdiQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hh4cbAkzEeWgpLGrEfrdiQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Hh4cbQkzEeWgpLGrEfrdiQ" name="apiInformation" 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="_Hh4cbwkzEeWgpLGrEfrdiQ" 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="_Hh4ccQkzEeWgpLGrEfrdiQ" 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="_Hh4ccwkzEeWgpLGrEfrdiQ" 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="_Hh4cdQkzEeWgpLGrEfrdiQ" 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="_Hh4cdwkzEeWgpLGrEfrdiQ" 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="_Hh4ceQkzEeWgpLGrEfrdiQ" 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="_Hh4cewkzEeWgpLGrEfrdiQ" 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="_Hh4cfQkzEeWgpLGrEfrdiQ" 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="_Hh4cfwkzEeWgpLGrEfrdiQ" 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="_Hh4cgQkzEeWgpLGrEfrdiQ" name="schemaInclusions" 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="_ya0_UAkxEeWrfsZGFf1vbQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_yawt4AkxEeWrfsZGFf1vbQ/7" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ya0_UQkxEeWrfsZGFf1vbQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0PPREeSsuIUV4Ar9LQ"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ya530AkxEeWrfsZGFf1vbQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ya530QkxEeWrfsZGFf1vbQ" key="Version" value="0.0.5"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ya530gkxEeWrfsZGFf1vbQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ya530wkxEeWrfsZGFf1vbQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ya531AkxEeWrfsZGFf1vbQ" key="Date" value="2015-06-02"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ya531QkxEeWrfsZGFf1vbQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ya0_UgkxEeWrfsZGFf1vbQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ya0_UwkxEeWrfsZGFf1vbQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0fPREeSsuIUV4Ar9LQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ya0_VAkxEeWrfsZGFf1vbQ" 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="_ya0_VgkxEeWrfsZGFf1vbQ" 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="_ya0_WAkxEeWrfsZGFf1vbQ" 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="_ya0_WgkxEeWrfsZGFf1vbQ" 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="_ya0_XAkxEeWrfsZGFf1vbQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_ya0_aQkxEeWrfsZGFf1vbQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ya0_XgkxEeWrfsZGFf1vbQ" 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="_ya0_YAkxEeWrfsZGFf1vbQ" name="bundleShape" ordered="false" eType="_ya0_cgkxEeWrfsZGFf1vbQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ya0_YgkxEeWrfsZGFf1vbQ" 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="_ya0_ZAkxEeWrfsZGFf1vbQ" 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="_ya0_ZgkxEeWrfsZGFf1vbQ" 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="_ya0_aQkxEeWrfsZGFf1vbQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ya0_agkxEeWrfsZGFf1vbQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ya0_awkxEeWrfsZGFf1vbQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ya0_bAkxEeWrfsZGFf1vbQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ya0_bQkxEeWrfsZGFf1vbQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ya0_bgkxEeWrfsZGFf1vbQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ya0_bwkxEeWrfsZGFf1vbQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ya0_cAkxEeWrfsZGFf1vbQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ya0_cQkxEeWrfsZGFf1vbQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_ya0_cgkxEeWrfsZGFf1vbQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ya0_cwkxEeWrfsZGFf1vbQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ya0_dAkxEeWrfsZGFf1vbQ" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ya0_dQkxEeWrfsZGFf1vbQ" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ya0_dgkxEeWrfsZGFf1vbQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ya0_dwkxEeWrfsZGFf1vbQ" 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#_5WG94_PREeSsuIUV4Ar9LQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ya0_eAkxEeWrfsZGFf1vbQ" 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="_ya0_egkxEeWrfsZGFf1vbQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0fPREeSsuIUV4Ar9LQ"/>
+ </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"/>
+ <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>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ya0_gQkxEeWrfsZGFf1vbQ" 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="_ya0_gwkxEeWrfsZGFf1vbQ" 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="_ya0_hQkxEeWrfsZGFf1vbQ" 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="_ya0_hwkxEeWrfsZGFf1vbQ" 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="_ya0_iQkxEeWrfsZGFf1vbQ" 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="_ya0_iwkxEeWrfsZGFf1vbQ" 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="_ya0_jQkxEeWrfsZGFf1vbQ" name="plugins" ordered="false" upperBound="-1" eType="_ya0_UgkxEeWrfsZGFf1vbQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ya0_jwkxEeWrfsZGFf1vbQ" name="includedFeatures" ordered="false" upperBound="-1" eType="_ya0_fQkxEeWrfsZGFf1vbQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ya0_kQkxEeWrfsZGFf1vbQ" name="importedFeatures" ordered="false" upperBound="-1" eType="_ya0_fQkxEeWrfsZGFf1vbQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ya0_kwkxEeWrfsZGFf1vbQ" 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="_ya0_lQkxEeWrfsZGFf1vbQ" 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="_ya0_lwkxEeWrfsZGFf1vbQ" name="version" 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="_ya0_mQkxEeWrfsZGFf1vbQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ya0_mgkxEeWrfsZGFf1vbQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ya0_mwkxEeWrfsZGFf1vbQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ya0_nAkxEeWrfsZGFf1vbQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ya0_nQkxEeWrfsZGFf1vbQ" name="apiInformation" 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="_ya0_nwkxEeWrfsZGFf1vbQ" 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="_ya0_oQkxEeWrfsZGFf1vbQ" 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="_ya0_owkxEeWrfsZGFf1vbQ" 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="_ya0_pQkxEeWrfsZGFf1vbQ" 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="_ya0_pwkxEeWrfsZGFf1vbQ" 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="_ya0_qQkxEeWrfsZGFf1vbQ" 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="_ya0_qwkxEeWrfsZGFf1vbQ" 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="_ya0_rQkxEeWrfsZGFf1vbQ" 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="_ya0_rwkxEeWrfsZGFf1vbQ" 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="_ya0_sQkxEeWrfsZGFf1vbQ" name="schemaInclusions" 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="_j254UAkwEeW4eq9NGKnxaQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_j20_0AkwEeW4eq9NGKnxaQ/6" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j254UQkwEeW4eq9NGKnxaQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0PPREeSsuIUV4Ar9LQ"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j2-JwAkwEeW4eq9NGKnxaQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j2-JwQkwEeW4eq9NGKnxaQ" key="Version" value="0.0.5"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j2-JwgkwEeW4eq9NGKnxaQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j2-JwwkwEeW4eq9NGKnxaQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j2-JxAkwEeW4eq9NGKnxaQ" key="Date" value="2015-06-02"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j2-JxQkwEeW4eq9NGKnxaQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_j254UgkwEeW4eq9NGKnxaQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j254UwkwEeW4eq9NGKnxaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0fPREeSsuIUV4Ar9LQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_j254VAkwEeW4eq9NGKnxaQ" 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="_j254VgkwEeW4eq9NGKnxaQ" 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="_j254WAkwEeW4eq9NGKnxaQ" 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="_j254WgkwEeW4eq9NGKnxaQ" 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="_j254XAkwEeW4eq9NGKnxaQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_j254aQkwEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_j254XgkwEeW4eq9NGKnxaQ" 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="_j254YAkwEeW4eq9NGKnxaQ" name="bundleShape" ordered="false" eType="_j254cgkwEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_j254YgkwEeW4eq9NGKnxaQ" 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="_j254ZAkwEeW4eq9NGKnxaQ" 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="_j254ZgkwEeW4eq9NGKnxaQ" 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="_j254aQkwEeW4eq9NGKnxaQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j254agkwEeW4eq9NGKnxaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_j254awkwEeW4eq9NGKnxaQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_j254bAkwEeW4eq9NGKnxaQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_j254bQkwEeW4eq9NGKnxaQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_j254bgkwEeW4eq9NGKnxaQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_j254bwkwEeW4eq9NGKnxaQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_j254cAkwEeW4eq9NGKnxaQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_j254cQkwEeW4eq9NGKnxaQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_j254cgkwEeW4eq9NGKnxaQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j254cwkwEeW4eq9NGKnxaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_j254dAkwEeW4eq9NGKnxaQ" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_j254dQkwEeW4eq9NGKnxaQ" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_j254dgkwEeW4eq9NGKnxaQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j254dwkwEeW4eq9NGKnxaQ" 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#_5WG94_PREeSsuIUV4Ar9LQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_j254eAkwEeW4eq9NGKnxaQ" 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="_j254egkwEeW4eq9NGKnxaQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0fPREeSsuIUV4Ar9LQ"/>
+ </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"/>
+ <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>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_j254gQkwEeW4eq9NGKnxaQ" 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="_j254gwkwEeW4eq9NGKnxaQ" 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="_j254hQkwEeW4eq9NGKnxaQ" 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="_j254hwkwEeW4eq9NGKnxaQ" 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="_j254iQkwEeW4eq9NGKnxaQ" 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="_j254iwkwEeW4eq9NGKnxaQ" 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="_j254jQkwEeW4eq9NGKnxaQ" name="plugins" ordered="false" upperBound="-1" eType="_j254UgkwEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_j254jwkwEeW4eq9NGKnxaQ" name="includedFeatures" ordered="false" upperBound="-1" eType="_j254fQkwEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_j254kQkwEeW4eq9NGKnxaQ" name="importedFeatures" ordered="false" upperBound="-1" eType="_j254fQkwEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_j254kwkwEeW4eq9NGKnxaQ" 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="_j254lQkwEeW4eq9NGKnxaQ" 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="_j254lwkwEeW4eq9NGKnxaQ" name="version" 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="_j254mQkwEeW4eq9NGKnxaQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j254mgkwEeW4eq9NGKnxaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0fPREeSsuIUV4Ar9LQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_j254nAkwEeW4eq9NGKnxaQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j254nQkwEeW4eq9NGKnxaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j254ngkwEeW4eq9NGKnxaQ" source="duplicates">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j254nwkwEeW4eq9NGKnxaQ" source="copyright">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j254oAkwEeW4eq9NGKnxaQ" key="lowerBound" value="1"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j254oQkwEeW4eq9NGKnxaQ" source="description">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j254ogkwEeW4eq9NGKnxaQ" key="lowerBound" value="1"/>
+ </eAnnotations>
+ <contents xmi:type="ecore:EAttribute" xmi:id="_j254owkwEeW4eq9NGKnxaQ" name="copyright" ordered="false">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j254pAkwEeW4eq9NGKnxaQ" source="redefines">
+ <references xmi:type="ecore:EAttribute" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW3fPREeSsuIUV4Ar9LQ"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </contents>
+ <contents xmi:type="ecore:EAttribute" xmi:id="_j254pgkwEeW4eq9NGKnxaQ" name="description" ordered="false">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j254pwkwEeW4eq9NGKnxaQ" source="redefines">
+ <references xmi:type="ecore:EAttribute" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW3_PREeSsuIUV4Ar9LQ"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </contents>
+ </eAnnotations>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0fPREeSsuIUV4Ar9LQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_j254qQkwEeW4eq9NGKnxaQ" name="apiInformation" 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="_j254qwkwEeW4eq9NGKnxaQ" 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="_j254rQkwEeW4eq9NGKnxaQ" 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="_j254rwkwEeW4eq9NGKnxaQ" 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="_j254sQkwEeW4eq9NGKnxaQ" 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="_j254swkwEeW4eq9NGKnxaQ" 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="_j254tQkwEeW4eq9NGKnxaQ" 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="_j254twkwEeW4eq9NGKnxaQ" 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="_j254uQkwEeW4eq9NGKnxaQ" name="schemaInclusions" 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="_68FQIP7oEeS4l9EoLzL-Ig" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_68AXoP7oEeS4l9EoLzL-Ig/5" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_68FQIf7oEeS4l9EoLzL-Ig" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0PPREeSsuIUV4Ar9LQ"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_68JhlP7oEeS4l9EoLzL-Ig" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_68Jhlf7oEeS4l9EoLzL-Ig" key="Version" value="0.0.4"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_68KIoP7oEeS4l9EoLzL-Ig" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_68KIof7oEeS4l9EoLzL-Ig" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_68KIov7oEeS4l9EoLzL-Ig" key="Date" value="2015-05-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_68KIo_7oEeS4l9EoLzL-Ig" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_68FQIv7oEeS4l9EoLzL-Ig" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_68FQI_7oEeS4l9EoLzL-Ig" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0fPREeSsuIUV4Ar9LQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_68FQJP7oEeS4l9EoLzL-Ig" 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="_68FQJv7oEeS4l9EoLzL-Ig" 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="_68FQKP7oEeS4l9EoLzL-Ig" 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="_68FQKv7oEeS4l9EoLzL-Ig" 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="_68FQLP7oEeS4l9EoLzL-Ig" name="buddyPolicy" ordered="false" upperBound="-1" eType="_68FQOf7oEeS4l9EoLzL-Ig"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_68FQLv7oEeS4l9EoLzL-Ig" 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="_68FQMP7oEeS4l9EoLzL-Ig" name="bundleShape" ordered="false" eType="_68FQQv7oEeS4l9EoLzL-Ig"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_68FQMv7oEeS4l9EoLzL-Ig" 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="_68FQNP7oEeS4l9EoLzL-Ig" 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="_68FQNv7oEeS4l9EoLzL-Ig" 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="_68FQOf7oEeS4l9EoLzL-Ig" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_68FQOv7oEeS4l9EoLzL-Ig" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_68FQO_7oEeS4l9EoLzL-Ig" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_68FQPP7oEeS4l9EoLzL-Ig" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_68FQPf7oEeS4l9EoLzL-Ig" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_68FQPv7oEeS4l9EoLzL-Ig" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_68FQP_7oEeS4l9EoLzL-Ig" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_68FQQP7oEeS4l9EoLzL-Ig" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_68FQQf7oEeS4l9EoLzL-Ig" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_68FQQv7oEeS4l9EoLzL-Ig" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_68FQQ_7oEeS4l9EoLzL-Ig" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_68FQRP7oEeS4l9EoLzL-Ig" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_68FQRf7oEeS4l9EoLzL-Ig" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_68FQRv7oEeS4l9EoLzL-Ig" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_68FQR_7oEeS4l9EoLzL-Ig" 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#_5WG94_PREeSsuIUV4Ar9LQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_68FQSP7oEeS4l9EoLzL-Ig" 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="_68FQSv7oEeS4l9EoLzL-Ig" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0fPREeSsuIUV4Ar9LQ"/>
+ </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"/>
+ <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>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_68FQUf7oEeS4l9EoLzL-Ig" 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="_68FQU_7oEeS4l9EoLzL-Ig" 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="_68FQVf7oEeS4l9EoLzL-Ig" 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="_68FQV_7oEeS4l9EoLzL-Ig" 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="_68FQWf7oEeS4l9EoLzL-Ig" 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="_68FQW_7oEeS4l9EoLzL-Ig" 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="_68FQXf7oEeS4l9EoLzL-Ig" name="plugins" ordered="false" upperBound="-1" eType="_68FQIv7oEeS4l9EoLzL-Ig"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_68FQX_7oEeS4l9EoLzL-Ig" name="includedFeatures" ordered="false" upperBound="-1" eType="_68FQTf7oEeS4l9EoLzL-Ig"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_68FQYf7oEeS4l9EoLzL-Ig" name="importedFeatures" ordered="false" upperBound="-1" eType="_68FQTf7oEeS4l9EoLzL-Ig"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_68FQY_7oEeS4l9EoLzL-Ig" 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="_68FQZf7oEeS4l9EoLzL-Ig" 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="_68FQZ_7oEeS4l9EoLzL-Ig" name="version" 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="_68FQaf7oEeS4l9EoLzL-Ig" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_68FQav7oEeS4l9EoLzL-Ig" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0fPREeSsuIUV4Ar9LQ"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_TeC08P7nEeSc2bb4o6Wubg" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_Td_KkP7nEeSc2bb4o6Wubg/4" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TeC08f7nEeSc2bb4o6Wubg" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0PPREeSsuIUV4Ar9LQ"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TeHtcv7nEeSc2bb4o6Wubg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TeHtc_7nEeSc2bb4o6Wubg" key="Version" value="0.0.4"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TeHtdP7nEeSc2bb4o6Wubg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TeHtdf7nEeSc2bb4o6Wubg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TeHtdv7nEeSc2bb4o6Wubg" key="Date" value="2015-05-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TeHtd_7nEeSc2bb4o6Wubg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_TeC08v7nEeSc2bb4o6Wubg" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TeC08_7nEeSc2bb4o6Wubg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0fPREeSsuIUV4Ar9LQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TeC09P7nEeSc2bb4o6Wubg" 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="_TeC09v7nEeSc2bb4o6Wubg" 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="_TeC0-P7nEeSc2bb4o6Wubg" 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="_TeC0-v7nEeSc2bb4o6Wubg" 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="_TeC0_P7nEeSc2bb4o6Wubg" name="buddyPolicy" ordered="false" upperBound="-1" eType="_TeC1Cf7nEeSc2bb4o6Wubg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TeC0_v7nEeSc2bb4o6Wubg" 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="_TeC1AP7nEeSc2bb4o6Wubg" name="bundleShape" ordered="false" eType="_TeC1Ev7nEeSc2bb4o6Wubg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TeC1Av7nEeSc2bb4o6Wubg" 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="_TeC1BP7nEeSc2bb4o6Wubg" 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="_TeC1Bv7nEeSc2bb4o6Wubg" 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="_TeC1Cf7nEeSc2bb4o6Wubg" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TeC1Cv7nEeSc2bb4o6Wubg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TeC1C_7nEeSc2bb4o6Wubg" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TeC1DP7nEeSc2bb4o6Wubg" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TeC1Df7nEeSc2bb4o6Wubg" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TeC1Dv7nEeSc2bb4o6Wubg" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TeC1D_7nEeSc2bb4o6Wubg" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TeC1EP7nEeSc2bb4o6Wubg" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TeC1Ef7nEeSc2bb4o6Wubg" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_TeC1Ev7nEeSc2bb4o6Wubg" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TeC1E_7nEeSc2bb4o6Wubg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TeC1FP7nEeSc2bb4o6Wubg" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TeC1Ff7nEeSc2bb4o6Wubg" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_TeC1Fv7nEeSc2bb4o6Wubg" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TeC1F_7nEeSc2bb4o6Wubg" 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#_5WG94_PREeSsuIUV4Ar9LQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TeC1GP7nEeSc2bb4o6Wubg" 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="_TeC1Gv7nEeSc2bb4o6Wubg" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0fPREeSsuIUV4Ar9LQ"/>
+ </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"/>
+ <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>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TeC1If7nEeSc2bb4o6Wubg" 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="_TeC1I_7nEeSc2bb4o6Wubg" 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="_TeC1Jf7nEeSc2bb4o6Wubg" 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="_TeDcAP7nEeSc2bb4o6Wubg" 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="_TeDcAv7nEeSc2bb4o6Wubg" 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="_TeDcBP7nEeSc2bb4o6Wubg" 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="_TeDcBv7nEeSc2bb4o6Wubg" name="plugins" ordered="false" upperBound="-1" eType="_TeC08v7nEeSc2bb4o6Wubg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TeDcCP7nEeSc2bb4o6Wubg" name="includedFeatures" ordered="false" upperBound="-1" eType="_TeC1Hf7nEeSc2bb4o6Wubg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TeDcCv7nEeSc2bb4o6Wubg" name="importedFeatures" ordered="false" upperBound="-1" eType="_TeC1Hf7nEeSc2bb4o6Wubg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TeDcDP7nEeSc2bb4o6Wubg" 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="_TeDcDv7nEeSc2bb4o6Wubg" 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="_TeDcEP7nEeSc2bb4o6Wubg" name="version" 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="_TeDcEv7nEeSc2bb4o6Wubg" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TeDcE_7nEeSc2bb4o6Wubg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0fPREeSsuIUV4Ar9LQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_TeDcFf7nEeSc2bb4o6Wubg" name="Stereotype1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TeDcFv7nEeSc2bb4o6Wubg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0fPREeSsuIUV4Ar9LQ"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_rlFYwOqKEeOfTcbrnCq2oQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_rk7nwOqKEeOfTcbrnCq2oQ/3" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlFYweqKEeOfTcbrnCq2oQ" source="http://www.eclipse.org/uml2/4.0.0/UML">
+ <references xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlFZaOqKEeOfTcbrnCq2oQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rlFZaeqKEeOfTcbrnCq2oQ" key="Version" value="0.0.4"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rlFZauqKEeOfTcbrnCq2oQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rlFZa-qKEeOfTcbrnCq2oQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rlFZbOqKEeOfTcbrnCq2oQ" key="Date" value="2014-06-02"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rlFZbeqKEeOfTcbrnCq2oQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rlFYwuqKEeOfTcbrnCq2oQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlFYw-qKEeOfTcbrnCq2oQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_0xRiUYDEEeKQG4TlBAn6bg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rlFYxOqKEeOfTcbrnCq2oQ" 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="_rlFYxuqKEeOfTcbrnCq2oQ" 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="_rlFYyOqKEeOfTcbrnCq2oQ" 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="_rlFYyuqKEeOfTcbrnCq2oQ" 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="_rlFYzOqKEeOfTcbrnCq2oQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_rlFZMOqKEeOfTcbrnCq2oQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rlFYzuqKEeOfTcbrnCq2oQ" 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="_rlFY0OqKEeOfTcbrnCq2oQ" name="bundleShape" ordered="false" eType="_rlFZOeqKEeOfTcbrnCq2oQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rlFY0uqKEeOfTcbrnCq2oQ" 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="_rlFY1OqKEeOfTcbrnCq2oQ" 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="_rlFY1uqKEeOfTcbrnCq2oQ" 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="_rlFZD-qKEeOfTcbrnCq2oQ" name="OSGI_ModuleLayer_BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlFZEOqKEeOfTcbrnCq2oQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rlFZEeqKEeOfTcbrnCq2oQ" key="originalName" value="OSGI_ModuleLayer_Bundle-Category"/>
+ <references xmi:type="uml:Enumeration" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_Fa8iUHw7EeKcL-wrhM9ICg"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZEuqKEeOfTcbrnCq2oQ" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZE-qKEeOfTcbrnCq2oQ" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZFOqKEeOfTcbrnCq2oQ" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_rlFZMOqKEeOfTcbrnCq2oQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlFZMeqKEeOfTcbrnCq2oQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZMuqKEeOfTcbrnCq2oQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZM-qKEeOfTcbrnCq2oQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZNOqKEeOfTcbrnCq2oQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZNeqKEeOfTcbrnCq2oQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZNuqKEeOfTcbrnCq2oQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZN-qKEeOfTcbrnCq2oQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZOOqKEeOfTcbrnCq2oQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_rlFZOeqKEeOfTcbrnCq2oQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlFZOuqKEeOfTcbrnCq2oQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZO-qKEeOfTcbrnCq2oQ" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rlFZPOqKEeOfTcbrnCq2oQ" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rlFZPeqKEeOfTcbrnCq2oQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlFZPuqKEeOfTcbrnCq2oQ" 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#_0xRinYDEEeKQG4TlBAn6bg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rlFZP-qKEeOfTcbrnCq2oQ" 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="_rlFZQeqKEeOfTcbrnCq2oQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_0xRiUYDEEeKQG4TlBAn6bg"/>
+ </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"/>
+ <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>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rlFZSOqKEeOfTcbrnCq2oQ" 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="_rlFZSuqKEeOfTcbrnCq2oQ" 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="_rlFZTOqKEeOfTcbrnCq2oQ" 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="_rlFZTuqKEeOfTcbrnCq2oQ" 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="_rlFZUOqKEeOfTcbrnCq2oQ" 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="_rlFZUuqKEeOfTcbrnCq2oQ" 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="_rlFZVOqKEeOfTcbrnCq2oQ" name="plugins" ordered="false" upperBound="-1" eType="_rlFYwuqKEeOfTcbrnCq2oQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rlFZVuqKEeOfTcbrnCq2oQ" name="includedFeatures" ordered="false" upperBound="-1" eType="_rlFZROqKEeOfTcbrnCq2oQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rlFZWOqKEeOfTcbrnCq2oQ" name="importedFeatures" ordered="false" upperBound="-1" eType="_rlFZROqKEeOfTcbrnCq2oQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rlFZWuqKEeOfTcbrnCq2oQ" 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="_rlFZXOqKEeOfTcbrnCq2oQ" 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="_rlFZXuqKEeOfTcbrnCq2oQ" name="version" 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="_jDF0YdT6EeKj0Lzrn2trlQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_jDF0YNT6EeKj0Lzrn2trlQ/2" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jDF0YtT6EeKj0Lzrn2trlQ" source="http://www.eclipse.org/uml2/4.0.0/UML">
+ <references xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jElCINT6EeKj0Lzrn2trlQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jElCIdT6EeKj0Lzrn2trlQ" key="Version" value="0.0.3"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jElCItT6EeKj0Lzrn2trlQ" key="Comment" value="Add feature notions"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jElCI9T6EeKj0Lzrn2trlQ" key="Copyright" value="CEA LIST"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jElCJNT6EeKj0Lzrn2trlQ" key="Date" value="2013-06-14"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jElCJdT6EeKj0Lzrn2trlQ" key="Author" value="P. Tessier"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_jDF0Y9T6EeKj0Lzrn2trlQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jDF0ZNT6EeKj0Lzrn2trlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_0xRiUYDEEeKQG4TlBAn6bg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_jDF0ZdT6EeKj0Lzrn2trlQ" 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="_jDF0Z9T6EeKj0Lzrn2trlQ" 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="_jDF0adT6EeKj0Lzrn2trlQ" 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="_jDF0a9T6EeKj0Lzrn2trlQ" 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="_jDF0bdT6EeKj0Lzrn2trlQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_jDF00NT6EeKj0Lzrn2trlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_jDF0b9T6EeKj0Lzrn2trlQ" 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="_jDF0cdT6EeKj0Lzrn2trlQ" name="bundleShape" ordered="false" eType="_jDF02dT6EeKj0Lzrn2trlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_jDF0c9T6EeKj0Lzrn2trlQ" 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="_jDF0ddT6EeKj0Lzrn2trlQ" 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="_jDF0d9T6EeKj0Lzrn2trlQ" 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="_jDF0sNT6EeKj0Lzrn2trlQ" name="OSGI_ModuleLayer_BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jDF0sdT6EeKj0Lzrn2trlQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="uml:Enumeration" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_Fa8iUHw7EeKcL-wrhM9ICg"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF0stT6EeKj0Lzrn2trlQ" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF0s9T6EeKj0Lzrn2trlQ" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF0tNT6EeKj0Lzrn2trlQ" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_jDF00NT6EeKj0Lzrn2trlQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jDF00dT6EeKj0Lzrn2trlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF00tT6EeKj0Lzrn2trlQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF009T6EeKj0Lzrn2trlQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF01NT6EeKj0Lzrn2trlQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF01dT6EeKj0Lzrn2trlQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF01tT6EeKj0Lzrn2trlQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF019T6EeKj0Lzrn2trlQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF02NT6EeKj0Lzrn2trlQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_jDF02dT6EeKj0Lzrn2trlQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jDF02tT6EeKj0Lzrn2trlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF029T6EeKj0Lzrn2trlQ" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_jDF03NT6EeKj0Lzrn2trlQ" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_jDF03dT6EeKj0Lzrn2trlQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jDF03tT6EeKj0Lzrn2trlQ" 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#_0xRinYDEEeKQG4TlBAn6bg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_jDF039T6EeKj0Lzrn2trlQ" 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="_jDF04dT6EeKj0Lzrn2trlQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_0xRiUYDEEeKQG4TlBAn6bg"/>
+ </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"/>
+ <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>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_jDF06NT6EeKj0Lzrn2trlQ" 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="_jDF06tT6EeKj0Lzrn2trlQ" 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="_jDF07NT6EeKj0Lzrn2trlQ" 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="_jDF07tT6EeKj0Lzrn2trlQ" 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="_jDF08NT6EeKj0Lzrn2trlQ" 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="_jDF08tT6EeKj0Lzrn2trlQ" 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="_jDF09NT6EeKj0Lzrn2trlQ" name="plugins" ordered="false" upperBound="-1" eType="_jDF0Y9T6EeKj0Lzrn2trlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_jDF09tT6EeKj0Lzrn2trlQ" name="includedFeatures" ordered="false" upperBound="-1" eType="_jDF05NT6EeKj0Lzrn2trlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_jDF0-NT6EeKj0Lzrn2trlQ" name="importedFeatures" ordered="false" upperBound="-1" eType="_jDF05NT6EeKj0Lzrn2trlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_jDF0-tT6EeKj0Lzrn2trlQ" 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="_jDF0_NT6EeKj0Lzrn2trlQ" 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="_jDF0_tT6EeKj0Lzrn2trlQ" name="version" 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="_kVUQsIGJEeKWufV7WxSyhw" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_kVQmUIGJEeKWufV7WxSyhw/1" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kVUQsYGJEeKWufV7WxSyhw" source="http://www.eclipse.org/uml2/4.0.0/UML">
+ <references xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kVtSQIGJEeKWufV7WxSyhw" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kVtSQYGJEeKWufV7WxSyhw" key="Version" value="0.0.2"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kVtSQoGJEeKWufV7WxSyhw" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kVtSQ4GJEeKWufV7WxSyhw" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kVtSRIGJEeKWufV7WxSyhw" key="Date" value="2013-02-28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kVtSRYGJEeKWufV7WxSyhw" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_kVUQsoGJEeKWufV7WxSyhw" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kVUQs4GJEeKWufV7WxSyhw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_0xRiUYDEEeKQG4TlBAn6bg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kVUQtIGJEeKWufV7WxSyhw" 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="_kVUQtoGJEeKWufV7WxSyhw" 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="_kVUQuIGJEeKWufV7WxSyhw" 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="_kVUQuoGJEeKWufV7WxSyhw" 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="_kVUQvIGJEeKWufV7WxSyhw" name="buddyPolicy" ordered="false" upperBound="-1" eType="_kVURH4GJEeKWufV7WxSyhw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kVUQvoGJEeKWufV7WxSyhw" 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="_kVUQwIGJEeKWufV7WxSyhw" name="bundleShape" ordered="false" eType="_kVURKIGJEeKWufV7WxSyhw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kVUQwoGJEeKWufV7WxSyhw" 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="_kVUQxIGJEeKWufV7WxSyhw" 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="_kVUQxoGJEeKWufV7WxSyhw" 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="_kVUQ_4GJEeKWufV7WxSyhw" name="OSGI_ModuleLayer_BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kVURAIGJEeKWufV7WxSyhw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="uml:Enumeration" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_Fa8iUHw7EeKcL-wrhM9ICg"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURAYGJEeKWufV7WxSyhw" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURAoGJEeKWufV7WxSyhw" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURA4GJEeKWufV7WxSyhw" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_kVURH4GJEeKWufV7WxSyhw" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kVURIIGJEeKWufV7WxSyhw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURIYGJEeKWufV7WxSyhw" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURIoGJEeKWufV7WxSyhw" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURI4GJEeKWufV7WxSyhw" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURJIGJEeKWufV7WxSyhw" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURJYGJEeKWufV7WxSyhw" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURJoGJEeKWufV7WxSyhw" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURJ4GJEeKWufV7WxSyhw" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_kVURKIGJEeKWufV7WxSyhw" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kVURKYGJEeKWufV7WxSyhw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURKoGJEeKWufV7WxSyhw" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kVURK4GJEeKWufV7WxSyhw" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_kVURLIGJEeKWufV7WxSyhw" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kVURLYGJEeKWufV7WxSyhw" 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#_0xRinYDEEeKQG4TlBAn6bg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kVURLoGJEeKWufV7WxSyhw" 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="_kVURMIGJEeKWufV7WxSyhw" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_0xRiUYDEEeKQG4TlBAn6bg"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_qBs8Mn9OEeKfO4elN3J5Fw" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_qBs8MH9OEeKfO4elN3J5Fw/0" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qBs8M39OEeKfO4elN3J5Fw" source="http://www.eclipse.org/uml2/4.0.0/UML">
+ <references xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qB2tMn9OEeKfO4elN3J5Fw" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qB2tM39OEeKfO4elN3J5Fw" key="Version" value="0.0.1"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qB2tNH9OEeKfO4elN3J5Fw" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qB2tNX9OEeKfO4elN3J5Fw" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qB2tNn9OEeKfO4elN3J5Fw" key="Date" value="2013-02-25"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qB2tN39OEeKfO4elN3J5Fw" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_qBs8NH9OEeKfO4elN3J5Fw" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qBs8NX9OEeKfO4elN3J5Fw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qBs8Nn9OEeKfO4elN3J5Fw" source="duplicates">
+ <contents xmi:type="ecore:EAttribute" xmi:id="_qBs8N39OEeKfO4elN3J5Fw" name="localization" ordered="false" defaultValueLiteral="plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qBs8OH9OEeKfO4elN3J5Fw" source="redefines">
+ <references xmi:type="ecore:EAttribute" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_6v2KC3zcEeKDPtIRpgUgbg"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </contents>
+ </eAnnotations>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_6v2J9XzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qBs8On9OEeKfO4elN3J5Fw" name="isIncubation" 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="_qBs8PH9OEeKfO4elN3J5Fw" name="lazyStart" 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="_qBs8Pn9OEeKfO4elN3J5Fw" 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="_qBs8QH9OEeKfO4elN3J5Fw" 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="_qBs8Qn9OEeKfO4elN3J5Fw" name="buddyPolicy" ordered="false" upperBound="-1" eType="_qBs8o39OEeKfO4elN3J5Fw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qBs8RH9OEeKfO4elN3J5Fw" name="extensibleAPI" 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:EAttribute" xmi:id="_qBs8Rn9OEeKfO4elN3J5Fw" name="bundleShape" ordered="false" eType="_qBs8rH9OEeKfO4elN3J5Fw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qBs8SH9OEeKfO4elN3J5Fw" 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="_qBs8Sn9OEeKfO4elN3J5Fw" 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="_qBs8TH9OEeKfO4elN3J5Fw" 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="_qBs8g39OEeKfO4elN3J5Fw" name="OSGI_ModuleLayer_BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qBs8hH9OEeKfO4elN3J5Fw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="uml:Enumeration" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_Fa8iUHw7EeKcL-wrhM9ICg"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8hX9OEeKfO4elN3J5Fw" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8hn9OEeKfO4elN3J5Fw" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8h39OEeKfO4elN3J5Fw" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_qBs8o39OEeKfO4elN3J5Fw" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qBs8pH9OEeKfO4elN3J5Fw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8pX9OEeKfO4elN3J5Fw" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8pn9OEeKfO4elN3J5Fw" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8p39OEeKfO4elN3J5Fw" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8qH9OEeKfO4elN3J5Fw" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8qX9OEeKfO4elN3J5Fw" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8qn9OEeKfO4elN3J5Fw" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8q39OEeKfO4elN3J5Fw" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_qBs8rH9OEeKfO4elN3J5Fw" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qBs8rX9OEeKfO4elN3J5Fw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8rn9OEeKfO4elN3J5Fw" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qBs8r39OEeKfO4elN3J5Fw" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_qBs8sH9OEeKfO4elN3J5Fw" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qBs8sX9OEeKfO4elN3J5Fw" 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#_6v2KP3zcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qBs8sn9OEeKfO4elN3J5Fw" 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="_qBs8tH9OEeKfO4elN3J5Fw" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_6v2J9XzcEeKDPtIRpgUgbg"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ </eAnnotations>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_gCuZgHz8EeKfO4elN3J5Fw">
+ <body>comes from the page http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fbundle_manifest.html</body>
+ </ownedComment>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_sykB0Hz_EeKfO4elN3J5Fw" alias="Package">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_ATcQYNT4EeKj0Lzrn2trlQ" alias="Class">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_cxlXQAk3EeWVheod2N5iTA" alias="Component">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_y3as8AtbEeWIiJGKVe-HiA" alias="Property">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ </elementImport>
+ <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>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_nE1m0Xz7EeKfO4elN3J5Fw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+ </packageImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_nE1m0nz7EeKfO4elN3J5Fw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_tkgY8Hz7EeKfO4elN3J5Fw">
+ <importedPackage xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_OKU8EHtxEeKcL-wrhM9ICg"/>
+ </packageImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_tkgY8Xz7EeKfO4elN3J5Fw">
+ <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">
+ <general xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_esaOUHtxEeKcL-wrhM9ICg"/>
+ </generalization>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_BSauAHz8EeKfO4elN3J5Fw" name="isIncubation">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Z97eIHz_EeKfO4elN3J5Fw" name="lazyStart">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <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">
+ <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="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_EGnXIH0AEeKfO4elN3J5Fw" name="platformFilter">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <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>
+ <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">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hU14AuqKEeOfTcbrnCq2oQ" key="image_kind_key" value="icon"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hU14A-qKEeOfTcbrnCq2oQ" key="image_name_key" value="icon"/>
+ </eAnnotations>
+ </icon>
+ <icon xmi:type="uml:Image" xmi:id="_kVzHkOqKEeOfTcbrnCq2oQ" location="platform:/plugin/org.eclipse.papyrus.adl4eclipse.profile/img/adl.svg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kVzHkeqKEeOfTcbrnCq2oQ" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kVzHkuqKEeOfTcbrnCq2oQ" key="image_kind_key" value="shape"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kVzHk-qKEeOfTcbrnCq2oQ" key="image_name_key" value="svg"/>
+ </eAnnotations>
+ </icon>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_hOsLcHz-EeKfO4elN3J5Fw" name="EclipseExportedPackage">
+ <generalization xmi:type="uml:Generalization" xmi:id="_nQXaAHz-EeKfO4elN3J5Fw">
+ <general xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_VklNMHzcEeKDPtIRpgUgbg"/>
+ </generalization>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_sGbxEHz-EeKfO4elN3J5Fw" name="isInternal">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_viXscHz-EeKfO4elN3J5Fw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_viYTgHz-EeKfO4elN3J5Fw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_2v3N4Hz-EeKfO4elN3J5Fw" name="DefaultValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_AggBgHz_EeKfO4elN3J5Fw" name="friend" association="_AggokHz_EeKfO4elN3J5Fw">
+ <type xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_esaOUHtxEeKcL-wrhM9ICg"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AggBgXz_EeKfO4elN3J5Fw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AggBgnz_EeKfO4elN3J5Fw" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AggokHz_EeKfO4elN3J5Fw" name="eclipseExportedPackage_bundle_1" memberEnd="_AggokXz_EeKfO4elN3J5Fw _AggBgHz_EeKfO4elN3J5Fw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_AggokXz_EeKfO4elN3J5Fw" name="eclipseExportedPackage" type="_hOsLcHz-EeKfO4elN3J5Fw" association="_AggokHz_EeKfO4elN3J5Fw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Aggoknz_EeKfO4elN3J5Fw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Aggok3z_EeKfO4elN3J5Fw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_tugss3z_EeKfO4elN3J5Fw" name="lazyStartException" memberEnd="_tugstHz_EeKfO4elN3J5Fw _tugssHz_EeKfO4elN3J5Fw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_tugstHz_EeKfO4elN3J5Fw" name="plugin" type="_vi0fwHz7EeKfO4elN3J5Fw" association="_tugss3z_EeKfO4elN3J5Fw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tugstXz_EeKfO4elN3J5Fw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tugstnz_EeKfO4elN3J5Fw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_ensCEH0AEeKfO4elN3J5Fw" name="BuddyPolicyEnumeration">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_lGU5cH0AEeKfO4elN3J5Fw" name="dependent"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_plwSIH0AEeKfO4elN3J5Fw" name="global"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_p8XbUH0AEeKfO4elN3J5Fw" name="registered"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_qTIVgH0AEeKfO4elN3J5Fw" name="app"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_qupz4H0AEeKfO4elN3J5Fw" name="ext"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_rKCIUH0AEeKfO4elN3J5Fw" name="boot"/>
+ <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>
+ </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">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_LbyfMAkuEeW4eq9NGKnxaQ" name="ExtensionPoint">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_dESm8AkuEeW4eq9NGKnxaQ" name="apiInformation">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_63_gQAkuEeW4eq9NGKnxaQ" name="copyright">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_DIpu4AkvEeW4eq9NGKnxaQ" name="description">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_F3FEAAkvEeW4eq9NGKnxaQ" name="examples">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_TVXOEAkvEeW4eq9NGKnxaQ" name="pluginId">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_XHgC8AkvEeW4eq9NGKnxaQ" name="pointId">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_alt2QAkvEeW4eq9NGKnxaQ" name="pointName">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_c3HRIAkvEeW4eq9NGKnxaQ" name="since">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_eEXHYAkvEeW4eq9NGKnxaQ" name="suppliedImplementation">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_jNIYAAkvEeW4eq9NGKnxaQ" name="schema">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_k4ZnAAkvEeW4eq9NGKnxaQ" name="schemaInclusions">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_dbP_UQk3EeWVheod2N5iTA" name="base_Component" association="_dbKfwAk3EeWVheod2N5iTA">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_mtm-UgtiEeWIiJGKVe-HiA" name="elements" type="_0i27EAtbEeWIiJGKVe-HiA" association="_mtlwMAtiEeWIiJGKVe-HiA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pusJsAtiEeWIiJGKVe-HiA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_put-4AtiEeWIiJGKVe-HiA" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_dbKfwAk3EeWVheod2N5iTA" name="E_ExtensionPoint_Component1" memberEnd="_dbP_UAk3EeWVheod2N5iTA _dbP_UQk3EeWVheod2N5iTA">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_dbP_UAk3EeWVheod2N5iTA" name="extension_ExtensionPoint" type="_LbyfMAkuEeW4eq9NGKnxaQ" aggregation="composite" association="_dbKfwAk3EeWVheod2N5iTA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_0i27EAtbEeWIiJGKVe-HiA" name="Element">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_GmanIAtcEeWIiJGKVe-HiA" name="name">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_SbneEAtdEeWIiJGKVe-HiA" name="deprecated">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_mC1VQAtdEeWIiJGKVe-HiA" name="description">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_FjA-gAteEeWIiJGKVe-HiA" name="attributes" type="_CHSegAteEeWIiJGKVe-HiA" association="_Fi_wYAteEeWIiJGKVe-HiA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K6ahAAteEeWIiJGKVe-HiA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K6bvIAteEeWIiJGKVe-HiA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_MKAHUAtjEeWIiJGKVe-HiA" name="compositor" type="_-ihlAAtiEeWIiJGKVe-HiA" association="_MJ-5MAtjEeWIiJGKVe-HiA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_oeReIAt3EeWY9u70vHnGLA" name="base_Component" association="_oeOa0At3EeWY9u70vHnGLA">
+ <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"/>
+ </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">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FjAXcQteEeWIiJGKVe-HiA" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_FjA-gQteEeWIiJGKVe-HiA" name="element" type="_0i27EAtbEeWIiJGKVe-HiA" association="_Fi_wYAteEeWIiJGKVe-HiA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_aju_QAteEeWIiJGKVe-HiA" name="E_Attribute_Property1" memberEnd="_ajvmUAteEeWIiJGKVe-HiA _ajvmUQteEeWIiJGKVe-HiA">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ajvmUAteEeWIiJGKVe-HiA" name="extension_Attribute" type="_CHSegAteEeWIiJGKVe-HiA" aggregation="composite" association="_aju_QAteEeWIiJGKVe-HiA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_mtlwMAtiEeWIiJGKVe-HiA" name="A_element_extensionpoint" memberEnd="_mtm-UgtiEeWIiJGKVe-HiA _mtnlYAtiEeWIiJGKVe-HiA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mtm-UAtiEeWIiJGKVe-HiA" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mtm-UQtiEeWIiJGKVe-HiA" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_mtnlYAtiEeWIiJGKVe-HiA" name="extensionpoint" type="_LbyfMAkuEeW4eq9NGKnxaQ" association="_mtlwMAtiEeWIiJGKVe-HiA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_-ihlAAtiEeWIiJGKVe-HiA" name="Compositor">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_DJskcAtjEeWIiJGKVe-HiA" name="base_Property" association="_DJrWUAtjEeWIiJGKVe-HiA">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_k3EeAAtjEeWIiJGKVe-HiA" name="minOccurence">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_lPFVYAtjEeWIiJGKVe-HiA" name="maxOccurence">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_zum6AAtjEeWIiJGKVe-HiA" name="type"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_6XEbwAtjEeWIiJGKVe-HiA" name="elements" type="_0i27EAtbEeWIiJGKVe-HiA" association="_6XCmkAtjEeWIiJGKVe-HiA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-MrbYAtjEeWIiJGKVe-HiA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-Mt3oAtjEeWIiJGKVe-HiA" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_DJrWUAtjEeWIiJGKVe-HiA" name="E_Compositor_Property1" memberEnd="_DJr9YAtjEeWIiJGKVe-HiA _DJskcAtjEeWIiJGKVe-HiA">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_DJr9YAtjEeWIiJGKVe-HiA" name="extension_Compositor" type="_-ihlAAtiEeWIiJGKVe-HiA" aggregation="composite" association="_DJrWUAtjEeWIiJGKVe-HiA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MJ-5MAtjEeWIiJGKVe-HiA" name="A_compositor_element" memberEnd="_MKAHUAtjEeWIiJGKVe-HiA _MKAHUQtjEeWIiJGKVe-HiA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MJ_gQAtjEeWIiJGKVe-HiA" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MJ_gQQtjEeWIiJGKVe-HiA" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_MKAHUQtjEeWIiJGKVe-HiA" name="element" type="_0i27EAtbEeWIiJGKVe-HiA" association="_MJ-5MAtjEeWIiJGKVe-HiA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_YLrJcAtjEeWIiJGKVe-HiA" name="A_compositor_compositor" memberEnd="_YLrwggtjEeWIiJGKVe-HiA _YLsXkAtjEeWIiJGKVe-HiA" navigableOwnedEnd="_YLsXkAtjEeWIiJGKVe-HiA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YLrwgAtjEeWIiJGKVe-HiA" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YLrwgQtjEeWIiJGKVe-HiA" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_YLsXkAtjEeWIiJGKVe-HiA" name="compositor" type="_-ihlAAtiEeWIiJGKVe-HiA" association="_YLrJcAtjEeWIiJGKVe-HiA"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_YLrwggtjEeWIiJGKVe-HiA" type="_-ihlAAtiEeWIiJGKVe-HiA" association="_YLrJcAtjEeWIiJGKVe-HiA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_6XCmkAtjEeWIiJGKVe-HiA" name="A_element_compositor" memberEnd="_6XEbwAtjEeWIiJGKVe-HiA _6XEbwQtjEeWIiJGKVe-HiA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6XD0sAtjEeWIiJGKVe-HiA" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6XD0sQtjEeWIiJGKVe-HiA" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_6XEbwQtjEeWIiJGKVe-HiA" type="_-ihlAAtiEeWIiJGKVe-HiA" association="_6XCmkAtjEeWIiJGKVe-HiA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_oeOa0At3EeWY9u70vHnGLA" name="E_Element_Component1" memberEnd="_oeQQAAt3EeWY9u70vHnGLA _oeReIAt3EeWY9u70vHnGLA">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_oeQQAAt3EeWY9u70vHnGLA" name="extension_Element" type="_0i27EAtbEeWIiJGKVe-HiA" aggregation="composite" association="_oeOa0At3EeWY9u70vHnGLA"/>
+ </packagedElement>
+ <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>
+</uml:Profile>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/IADL4ECLIPSE_Stereotype.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/IADL4ECLIPSE_Stereotype.java
index 31f57c26f1f..f9587d20475 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/IADL4ECLIPSE_Stereotype.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/IADL4ECLIPSE_Stereotype.java
@@ -15,80 +15,96 @@ package org.eclipse.papyrus.adl4eclipse.org;
/** set of constant to manipulate stereotype **/
public interface IADL4ECLIPSE_Stereotype {
+
/** Name of the profile */
public static final String ADL4ECLIPSE = "ADL4Eclipse";
- /** Qualified name of the stereotype Plugin */
+
+ /** Qualified name of the stereotype Plug-in */
public static final String PLUGIN_STEREOTYPE = "ADL4Eclipse::Plugin";
- /** name of property isIncubation of the stereoype Plugin */
+ /** Name of property isIncubation of the stereotype Plug-in */
public static final String PLUGIN_ISINCUBATION_ATT = "isIncubation";
- /** name of property lazyStart of the stereoype Plugin */
+ /** Name of property lazyStart of the stereotype Plug-in */
public static final String PLUGIN_LAZYSTART_ATT = "lazyStart";
- /** name of property lazyStartException of the stereoype Plugin */
+ /** Name of property lazyStartException of the stereotype Plug-in */
public static final String PLUGIN_LAZYSTARTEXCEPTION_ATT = "lazyStartException";
- /** name of property platformFilter of the stereoype Plugin */
+ /** Name of property platformFilter of the stereotype Plug-in */
public static final String PLUGIN_PLATFORMFILTER_ATT = "platformFilter";
- /** name of property buddyPolicy of the stereoype Plugin */
+ /** Name of property buddyPolicy of the stereotype Plug-in */
public static final String PLUGIN_BUDDYPOLICY_ATT = "buddyPolicy";
- /** name of property extensibleAPI of the stereoype Plugin */
+ /** Name of property extensibleAPI of the stereotype Plug-in */
public static final String PLUGIN_EXTENSIBLEAPI_ATT = "extensibleAPI";
- /** name of property bundleShape of the stereoype Plugin */
+ /** Name of property bundleShape of the stereotype Plug-in */
public static final String PLUGIN_BUNDLESHAPE_ATT = "bundleShape";
- /** name of property capability of the stereoype Plugin */
+ /** Name of property capability of the stereotype Plug-in */
public static final String PLUGIN_CAPABILITY_ATT = "capability";
- /** name of property requireCapability of the stereoype Plugin */
+ /** Name of property requireCapability of the stereotype Plug-in */
public static final String PLUGIN_REQUIRECAPABILITY_ATT = "requireCapability";
- /** name of property genericCapabilityAlias of the stereoype Plugin */
+ /** Name of property genericCapabilityAlias of the stereotype Plug-in */
public static final String PLUGIN_GENERICCAPABILITYALIAS_ATT = "genericCapabilityAlias";
+
+ public static final String PLUGIN_REQUIRE_BUNDLE_ATT = "requireBundle";
+
/** Qualified name of the stereotype EclipseExportedPackage */
- public static final String ECLIPSEEXPORTEDPACKAGE_STEREOTYPE = "ADL4Eclipse::EclipseExportedPackage";
- /** name of property isInternal of the stereoype EclipseExportedPackage */
+ public static final String ECLIPSE_EXPORTEDPACKAGE_STEREOTYPE = "ADL4Eclipse::EclipseExportedPackage";
+ /** Name of property isInternal of the stereotype EclipseExportedPackage */
public static final String ECLIPSEEXPORTEDPACKAGE_ISINTERNAL_ATT = "isInternal";
- /** name of property friend of the stereoype EclipseExportedPackage */
+ /** Name of property friend of the stereotype EclipseExportedPackage */
public static final String ECLIPSEEXPORTEDPACKAGE_FRIEND_ATT = "friend";
- /** name of literal dependent of the Enumeration BuddyPolicyEnumeration */
+ /** Name of literal dependent of the Enumeration BuddyPolicyEnumeration */
public static final String BUDDYPOLICYENUMERATION_DEPENDENT_ENUM = "dependent";
- /** name of literal global of the Enumeration BuddyPolicyEnumeration */
+ /** Name of literal global of the Enumeration BuddyPolicyEnumeration */
public static final String BUDDYPOLICYENUMERATION_GLOBAL_ENUM = "global";
- /** name of literal registered of the Enumeration BuddyPolicyEnumeration */
+ /** Name of literal registered of the Enumeration BuddyPolicyEnumeration */
public static final String BUDDYPOLICYENUMERATION_REGISTERED_ENUM = "registered";
- /** name of literal app of the Enumeration BuddyPolicyEnumeration */
+ /** Name of literal app of the Enumeration BuddyPolicyEnumeration */
public static final String BUDDYPOLICYENUMERATION_APP_ENUM = "app";
- /** name of literal ext of the Enumeration BuddyPolicyEnumeration */
+ /** Name of literal ext of the Enumeration BuddyPolicyEnumeration */
public static final String BUDDYPOLICYENUMERATION_EXT_ENUM = "ext";
- /** name of literal boot of the Enumeration BuddyPolicyEnumeration */
+ /** Name of literal boot of the Enumeration BuddyPolicyEnumeration */
public static final String BUDDYPOLICYENUMERATION_BOOT_ENUM = "boot";
- /** name of literal parent of the Enumeration BuddyPolicyEnumeration */
+ /** Name of literal parent of the Enumeration BuddyPolicyEnumeration */
public static final String BUDDYPOLICYENUMERATION_PARENT_ENUM = "parent";
- /** name of literal jar of the Enumeration BundleShapeEnumeration */
+ /** Name of literal jar of the Enumeration BundleShapeEnumeration */
public static final String BUNDLESHAPEENUMERATION_JAR_ENUM = "jar";
- /** name of literal dir of the Enumeration BundleShapeEnumeration */
+ /** Name of literal dir of the Enumeration BundleShapeEnumeration */
public static final String BUNDLESHAPEENUMERATION_DIR_ENUM = "dir";
+
/** Qualified name of the stereotype Feature */
public static final String FEATURE_STEREOTYPE = "ADL4Eclipse::Feature";
- /** name of property base_Class of the stereoype Feature */
+ /** Name of property base_Class of the stereotype Feature */
public static final String FEATURE_BASE_CLASS_ATT = "base_Class";
- /** name of property description of the stereoype Feature */
+ /** Name of property description of the stereotype Feature */
public static final String FEATURE_DESCRIPTION_ATT = "description";
- /** name of property copyright of the stereoype Feature */
+ /** Name of property copyright of the stereotype Feature */
public static final String FEATURE_COPYRIGHT_ATT = "copyright";
- /** name of property license of the stereoype Feature */
+ /** Name of property license of the stereotype Feature */
public static final String FEATURE_LICENSE_ATT = "license";
- /** name of property provider of the stereoype Feature */
+ /** Name of property provider of the stereotype Feature */
public static final String FEATURE_PROVIDER_ATT = "provider";
- /** name of property image of the stereoype Feature */
+ /** Name of property image of the stereotype Feature */
public static final String FEATURE_IMAGE_ATT = "image";
- /** name of property url of the stereoype Feature */
+ /** Name of property url of the stereotype Feature */
public static final String FEATURE_URL_ATT = "url";
- /** name of property plugins of the stereoype Feature */
+ /** Name of property plugins of the stereotype Feature */
public static final String FEATURE_PLUGINS_ATT = "plugins";
- /** name of property includedFeatures of the stereoype Feature */
+ /** Name of property includedFeatures of the stereotype Feature */
public static final String FEATURE_INCLUDEDFEATURES_ATT = "includedFeatures";
- /** name of property importedFeatures of the stereoype Feature */
+ /** Name of property importedFeatures of the stereotype Feature */
public static final String FEATURE_IMPORTEDFEATURES_ATT = "importedFeatures";
- /** name of property label of the stereoype Feature */
+ /** Name of property label of the stereotype Feature */
public static final String FEATURE_LABEL_ATT = "label";
- /** name of property id of the stereoype Feature */
+ /** Name of property id of the stereotype Feature */
public static final String FEATURE_ID_ATT = "id";
- /** name of property version of the stereoype Feature */
+ /** Name of property version of the stereotype Feature */
public static final String FEATURE_VERSION_ATT = "version";
+
+ /** 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";
+
}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.classpath b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.classpath
index 2d1a4302f04..b1dabee3829 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.classpath
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.classpath
@@ -1,6 +1,6 @@
<?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/J2SE-1.5"/>
+ <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"/>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.settings/org.eclipse.jdt.core.prefs b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.settings/org.eclipse.jdt.core.prefs
index 060c5ee3d2e..838bd9d6942 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.settings/org.eclipse.jdt.core.prefs
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.settings/org.eclipse.jdt.core.prefs
@@ -1,11 +1,11 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.source=1.7
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 426d9213dcd..c24e9d0daa7 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
@@ -1,5 +1,6 @@
Manifest-Version: 1.0
-Export-Package: org.eclipse.papyrus.adltool.assistant
+Export-Package: org.eclipse.papyrus.adltool.assistant,
+ org.eclipse.papyrus.adltool.assistant.wizard
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.emf,
@@ -12,7 +13,12 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.papyrus.infra.emf;bundle-version="1.1.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.1.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.osgi.profile
Bundle-Vendor: %providerName
Bundle-Version: 1.1.0.qualifier
Bundle-Localization: plugin
@@ -26,5 +32,4 @@ Bundle-Description: This plugin has in charge to connect the tool to m
.
Bundle-SymbolicName: org.eclipse.papyrus.adl4eclipsetool.assistant;sin
gleton:=true
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Bundle-Description: %pluginDescription
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/plugin.xml b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/plugin.xml
index 46ada5c9200..163dc08a5c1 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/plugin.xml
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/plugin.xml
@@ -112,10 +112,11 @@
<extension
point="org.eclipse.papyrus.uml.diagram.wizards.templates">
<template
+ di_file="resources/model.di"
file="resources/model.uml"
id="org.eclipse.papyrus.adl4eclipsetool.assistant.templateWithProfiles"
language="uml"
- name="An Architecure Model (with OSGi and ADL profiles)"
+ name="An Architecture Model (with OSGi and ADL profiles)"
notation_file="resources/model.notation">
</template>
</extension>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/pom.xml b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/pom.xml
index 22ca95605c7..0df5351805e 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/pom.xml
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/pom.xml
@@ -9,4 +9,4 @@
</parent>
<artifactId>org.eclipse.papyrus.adl4eclipsetool.assistant</artifactId>
<packaging>eclipse-plugin</packaging>
-</project> \ No newline at end of file
+</project>
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 c4584afd708..b2ed02dfeae 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/resources/model.uml
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/resources/model.uml
@@ -1,21 +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="_dwpjEOqLEeO3GfcVE7U8Ug" name="Architecture">
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_gXbYEOqLEeO3GfcVE7U8Ug">
- <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#_rlFYwOqKEeOfTcbrnCq2oQ"/>
- </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="_gXbYE-qLEeO3GfcVE7U8Ug" 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="_gXbYFOqLEeO3GfcVE7U8Ug">
- <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#_0xRiUIDEEeKQG4TlBAn6bg"/>
- </eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
- </profileApplication>
-</uml:Model>
+<?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=""/>
+ </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>
+ <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=""/>
+ </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>
+ <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=""/>
+ </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>
+ <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.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
new file mode 100644
index 00000000000..d35cca67d21
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AbstractImportWizard.java
@@ -0,0 +1,190 @@
+/*****************************************************************************
+ * 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.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
+import org.eclipse.emf.ecore.EObject;
+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.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.assistant.wizard.BundleSelectionPage;
+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.uml.diagram.clazz.edit.parts.ModelEditPart;
+import org.eclipse.ui.IImportWizard;
+import org.eclipse.ui.ISelectionService;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Model;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.Profile;
+
+/**
+ * This abstract class specifies the default functionality of the import wizard
+ * used to launch a reverse on a set of
+ * {@link org.eclipse.papyrus.adltool.reversible.project.ReversibleProject
+ * ReversibleProject}.
+ *
+ * <p>
+ * <b>Note</b>: In order to extend this abstract class, the user needs to
+ * initialize the {@link #reversibleList} field and implement the
+ * {@link #performFinish()} method.
+ * </p>
+ */
+public abstract class AbstractImportWizard extends Wizard implements IImportWizard {
+
+ /**
+ * The list of reversible projects to be displayed in the
+ * {@link org.eclipse.papyrus.adltool.assistant.wizard.BundleSelectionPage
+ * BundleSelectionPage}.
+ */
+ protected Set<ReversibleProject> reversibleList;
+
+ /**
+ * Whether the import wizard is in "Advanced mode" or not.
+ */
+ protected boolean advanced;
+
+ /**
+ * The Wizard page that will help selecting bundles or features to import
+ * for the reverse engineering.
+ */
+ protected BundleSelectionPage bundleSelectionPage;
+
+ /**
+ * The object used to perform transactions on the models.
+ */
+ protected TransactionalEditingDomain transactionalEditingDomain;
+
+ /**
+ * The service used to access the Papyrus' models.
+ */
+ protected ModelSet modelSet;
+
+ /**
+ * Constructor.
+ *
+ * @param advanced true to launch the wizard in advanced mode.
+ */
+ public AbstractImportWizard(boolean advanced) {
+ super();
+ setNeedsProgressMonitor(true);
+
+ this.advanced = advanced;
+ }
+
+ @Override
+ public void addPages() {
+ addPage(bundleSelectionPage);
+ }
+
+ @Override
+ public void init(IWorkbench workbench, IStructuredSelection selection) {
+ bundleSelectionPage = new BundleSelectionPage(reversibleList, advanced);
+
+ Package rootModel = null;
+ Object selectedModel = selection.getFirstElement();
+
+ if (selectedModel instanceof ModelEditPart) {
+ // Get the root model from the diagram view
+ EObject element = ((ModelEditPart) selectedModel).getDiagramView().getElement();
+
+ if (element instanceof Model) {
+ rootModel = (Model) element;
+ }
+ } else {
+ // Get the root model from the selection
+ List<Element> selectionSet = getSelectionSet();
+
+ if (!selectionSet.isEmpty()) {
+ Element selectedElement = selectionSet.get(0);
+
+ rootModel = ADL4EclipseUtils.getRootModel(selectedElement);
+ } else {
+ bundleSelectionPage.setErrorMessage("You must select a Papyrus Model before running the import.");
+ }
+ }
+
+ if (rootModel != null) {
+ // 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.");
+ }
+ }
+ }
+
+ /**
+ * Gets the selected element in the diagram or in the model explorer.
+ *
+ * @return Element or null
+ */
+ protected List<Element> getSelectionSet() {
+ List<Element> selectedSet = new ArrayList<>();
+ ISelectionService selectionService = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService();
+ ISelection selection = selectionService.getSelection();
+
+ if (selection instanceof IStructuredSelection) {
+ Iterator<?> selectedobjectIteractor = ((IStructuredSelection) selection).iterator();
+
+ while (selectedobjectIteractor.hasNext()) {
+ Object currentSelection = selectedobjectIteractor.next();
+ EObject selectedEObject = EMFHelper.getEObject(currentSelection);
+
+ if (selectedEObject instanceof Element) {
+ selectedSet.add((Element) selectedEObject);
+ }
+ }
+ }
+
+ return selectedSet;
+ }
+
+ @Override
+ public boolean canFinish() {
+ return bundleSelectionPage.isPageComplete();
+ }
+
+ /**
+ * Gets the selected reversible project from the
+ * {@link org.eclipse.papyrus.adltool.assistant.wizard.BundleSelectionPage
+ * BundleSelectionPage} and launches the architecture snapshot command that
+ * will reverse the projects.
+ *
+ * @return true if the command has launched, false if not
+ */
+ @Override
+ public abstract boolean performFinish();
+}
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 088d3233f22..fbc3b18c317 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
@@ -13,128 +13,46 @@
*****************************************************************************/
package org.eclipse.papyrus.adl4eclipsetool.assistant;
-import java.util.ArrayList;
-import java.util.Iterator;
+import java.util.Set;
-import org.eclipse.emf.ecore.EObject;
-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.adltool.command.CompletePluginsArchitectureSnapshotCommand;
-import org.eclipse.papyrus.adltool.designer.ArchitectureSnapshotDesigner;
-import org.eclipse.papyrus.adltool.designer.wizard.BundleSelectionPage;
-import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
-import org.eclipse.papyrus.infra.core.resource.ModelSet;
-import org.eclipse.papyrus.infra.core.services.ServiceException;
-import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
-import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
-import org.eclipse.papyrus.infra.emf.utils.ServiceUtilsForSelection;
-import org.eclipse.ui.IImportWizard;
-import org.eclipse.ui.ISelectionService;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.uml2.uml.Element;
+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 retro engineering from workspaceplugin. It adds only in the platform dependencies.
- *
+ * This class is used to do the reverse engineering from workspace plug-in. It adds only in the platform dependencies.
*/
-public class AdvancePluginImport extends Wizard implements IImportWizard {
+public class AdvancePluginImport extends AbstractImportWizard {
- protected BundleSelectionPage bundleSelectionPage;
- protected TransactionalEditingDomain transactionalEditingDomain = null;
- protected PapyrusMultiDiagramEditor papyrusEditor;
- protected ModelSet modelSet;
+ private static final boolean ADVANCED_MODE = true;
- /**
- *
- * Constructor.
- *
- */
public AdvancePluginImport() {
- super();
- setNeedsProgressMonitor(true);
- }
-
- @Override
- public void addPages() {
- // look for all plugins from the workspace
- ArrayList<Object> bundleList = new ArrayList<Object>();
- bundleList.addAll(ArchitectureSnapshotDesigner.getLoadedBundles());
- bundleSelectionPage = new BundleSelectionPage(bundleList);
- addPage(bundleSelectionPage);
- }
+ super(ADVANCED_MODE);
- /**
- *
- * @return the list of selected bundle from the page
- */
- public ArrayList<Object> getSelectedBundle() {
- return bundleSelectionPage.getResult();
+ reversibleList = ADL4EclipseUtils.getLoadedPlugins();
}
@Override
public boolean performFinish() {
+ Set<ReversibleProject> selectedBundles = bundleSelectionPage.getResult();
- // one bundle must be selected
- if (getSelectedBundle().size() > 0) {
- // get the domain in order to launche the command
- TransactionalEditingDomain dom = modelSet.getTransactionalEditingDomain();
- ArrayList<Element> selection = getSelectionSet();
-
- if ((selection.size() == 1) && (selection.get(0) instanceof Package)) {
- // launch the simple retro engineering
- CompletePluginsArchitectureSnapshotCommand comd = new CompletePluginsArchitectureSnapshotCommand(dom, (Package) selection.get(0), getSelectedBundle());
- dom.getCommandStack().execute(comd);
- }
- return true;
- }
- return false;
- }
-
- public void init(IWorkbench workbench, IStructuredSelection selection) {
-
- // get the service registry of papyrus from the selection
- ServicesRegistry registry = null;
- try {
- registry = ServiceUtilsForSelection.getInstance().getServiceRegistry(selection);
- } catch (ServiceException e1) {
- e1.printStackTrace();
- }
- try {
- modelSet = registry.getService(ModelSet.class);
- } catch (ServiceException e) {
- e.printStackTrace();
- }
-
- }
+ // One bundle must be selected
+ if (selectedBundles.size() > 0) {
+ Package selection = bundleSelectionPage.getSelectedModel();
- /**
- * getSelected element in the diagram or in the model explorer
- *
- * @return Element or null
- */
- protected ArrayList<Element> getSelectionSet() {
- ArrayList<Element> selectedSet = new ArrayList<Element>();
- ISelectionService selectionService = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService();
- ISelection selection = selectionService.getSelection();
+ if (selection != null) {
+ ReverseSettings reverseSettings = bundleSelectionPage.getReverseSettings();
+ // Launch the advanced reverse engineering
+ CompleteArchitectureSnapshotCommand comd = new CompleteArchitectureSnapshotCommand(transactionalEditingDomain, selection, selectedBundles, reverseSettings);
+ transactionalEditingDomain.getCommandStack().execute(comd);
- if (selection instanceof IStructuredSelection) {
- @SuppressWarnings("rawtypes")
- Iterator selectedobjectIteractor = ((IStructuredSelection) selection).iterator();
- while (selectedobjectIteractor.hasNext()) {
- Object currentSelection = selectedobjectIteractor.next();
- EObject selectedEObject = EMFHelper.getEObject(currentSelection);
- if (selectedEObject instanceof org.eclipse.uml2.uml.Element) {
- selectedSet.add((Element) selectedEObject);
- }
+ return true;
}
-
}
- return selectedSet;
- }
+ return false;
+ }
}
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 174dd963ff3..cdf2b352714 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
@@ -13,47 +13,46 @@
*****************************************************************************/
package org.eclipse.papyrus.adl4eclipsetool.assistant;
-import java.util.ArrayList;
+import java.util.Set;
-import org.eclipse.emf.transaction.TransactionalEditingDomain;
-import org.eclipse.papyrus.adltool.command.SimpleFeaturesArchitectureSnapshotCommand;
-import org.eclipse.papyrus.adltool.designer.ArchitectureSnapshotDesigner;
-import org.eclipse.papyrus.adltool.designer.wizard.BundleSelectionPage;
-import org.eclipse.uml2.uml.Element;
+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 retro engineering from workspace plug-in. It adds only in the platform dependencies.
- *
+ * This class is used to do the reverse engineering from workspace feature. It adds only in the platform dependencies.
*/
-public class SimpleFeatureImport extends SimplePluginImport {
- @Override
- public void addPages() {
- // look for all plug-ins from the workspace
- ArrayList<Object> bundleList = new ArrayList<Object>();
- bundleList.addAll(ArchitectureSnapshotDesigner.getWorkspaceFeature());
- bundleSelectionPage = new BundleSelectionPage(bundleList);
- addPage(bundleSelectionPage);
- }
+public class SimpleFeatureImport extends AbstractImportWizard {
+
+ private static final boolean ADVANCED_MODE = false;
+
+ 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();
- // one bundle must be selected
- if (getSelectedBundle().size() > 0) {
- // get the domain in order to launch the command
- TransactionalEditingDomain dom = modelSet.getTransactionalEditingDomain();
- ArrayList<Element> selection = getSelectionSet();
+ // Launch the simple reverse engineering
+ CompleteArchitectureSnapshotCommand comd = new CompleteArchitectureSnapshotCommand(transactionalEditingDomain, selection, selectedBundles, reverseSettings);
+ transactionalEditingDomain.getCommandStack().execute(comd);
- if ((selection.size() == 1) && (selection.get(0) instanceof Package)) {
- // launch the simple retro engineering
- SimpleFeaturesArchitectureSnapshotCommand comd = new SimpleFeaturesArchitectureSnapshotCommand(dom, (Package) selection.get(0), getSelectedBundle());
- dom.getCommandStack().execute(comd);
+ return true;
}
- return true;
}
+
return false;
}
-
-}
+} \ 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 d70e02e01d1..a856a1b66d4 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
@@ -13,129 +13,46 @@
*****************************************************************************/
package org.eclipse.papyrus.adl4eclipsetool.assistant;
-import java.util.ArrayList;
-import java.util.Iterator;
+import java.util.Set;
-import org.eclipse.emf.ecore.EObject;
-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.adltool.command.SimplePluginsArchitectureSnapshotCommand;
-import org.eclipse.papyrus.adltool.designer.ArchitectureSnapshotDesigner;
-import org.eclipse.papyrus.adltool.designer.wizard.BundleSelectionPage;
-import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
-import org.eclipse.papyrus.infra.core.resource.ModelSet;
-import org.eclipse.papyrus.infra.core.services.ServiceException;
-import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
-import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
-import org.eclipse.papyrus.infra.emf.utils.ServiceUtilsForSelection;
-import org.eclipse.ui.IImportWizard;
-import org.eclipse.ui.ISelectionService;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.uml2.uml.Element;
+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 retro engineering from workspaceplugin. It adds only in the platform dependencies.
- *
+ * This class is used to do the reverse engineering from workspace plug-in. It adds only in the platform dependencies.
*/
-public class SimplePluginImport extends Wizard implements IImportWizard {
+public class SimplePluginImport extends AbstractImportWizard {
- protected BundleSelectionPage bundleSelectionPage;
- protected TransactionalEditingDomain transactionalEditingDomain = null;
- protected PapyrusMultiDiagramEditor papyrusEditor;
- protected ModelSet modelSet;
+ private static final boolean ADVANCED_MODE = false;
- /**
- *
- * Constructor.
- *
- */
public SimplePluginImport() {
- super();
- setNeedsProgressMonitor(true);
- }
-
- @Override
- public void addPages() {
- // look for all plugins from the workspace
- ArrayList<Object> bundleList = new ArrayList<Object>();
- bundleList.addAll(ArchitectureSnapshotDesigner.getWorkspaceBundle());
- bundleSelectionPage = new BundleSelectionPage(bundleList);
- addPage(bundleSelectionPage);
- }
+ super(ADVANCED_MODE);
- /**
- *
- * @return the list of selected bundle from the page
- */
- public ArrayList<Object> getSelectedBundle() {
- return bundleSelectionPage.getResult();
+ reversibleList = ADL4EclipseUtils.getWorkspacePlugins();
}
@Override
public boolean performFinish() {
+ Set<ReversibleProject> selectedBundles = bundleSelectionPage.getResult();
- // one bundle must be selected
- if (getSelectedBundle().size() > 0) {
- // get the domain in order to launche the command
- TransactionalEditingDomain dom = modelSet.getTransactionalEditingDomain();
- ArrayList<Element> selection = getSelectionSet();
+ // One bundle must be selected
+ if (selectedBundles.size() > 0) {
+ Package selection = bundleSelectionPage.getSelectedModel();
- if ((selection.size() == 1) && (selection.get(0) instanceof Package)) {
- // launch the simple retro engineering
- SimplePluginsArchitectureSnapshotCommand comd = new SimplePluginsArchitectureSnapshotCommand(dom, (Package) selection.get(0), getSelectedBundle());
- dom.getCommandStack().execute(comd);
- }
- return true;
- }
- return false;
- }
+ if (selection != null) {
+ ReverseSettings reverseSettings = bundleSelectionPage.getReverseSettings();
- public void init(IWorkbench workbench, IStructuredSelection selection) {
+ // Launch the simple reverse engineering
+ CompleteArchitectureSnapshotCommand comd = new CompleteArchitectureSnapshotCommand(transactionalEditingDomain, selection, selectedBundles, reverseSettings);
+ transactionalEditingDomain.getCommandStack().execute(comd);
- // get the service registry of papyrus from the selection
- ServicesRegistry registry = null;
- try {
- registry = ServiceUtilsForSelection.getInstance().getServiceRegistry(selection);
- } catch (ServiceException e1) {
- e1.printStackTrace();
- }
- try {
- modelSet = registry.getService(ModelSet.class);
- } catch (ServiceException e) {
- e.printStackTrace();
- }
-
- }
-
- /**
- * getSelected element in the diagram or in the model explorer
- *
- * @return Element or null
- */
- protected ArrayList<Element> getSelectionSet() {
- ArrayList<Element> selectedSet = new ArrayList<Element>();
- ISelectionService selectionService = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService();
- ISelection selection = selectionService.getSelection();
-
-
- if (selection instanceof IStructuredSelection) {
- @SuppressWarnings("rawtypes")
- Iterator selectedobjectIteractor = ((IStructuredSelection) selection).iterator();
- while (selectedobjectIteractor.hasNext()) {
- Object currentSelection = selectedobjectIteractor.next();
-
- EObject selectedEObject = EMFHelper.getEObject(currentSelection);
- if (selectedEObject instanceof org.eclipse.uml2.uml.Element) {
- selectedSet.add((Element) selectedEObject);
- }
+ return true;
}
}
- return selectedSet;
+ return false;
}
-
}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/Activator.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/Activator.java
index 55e8cf58e5f..6663b484f80 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/Activator.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/Activator.java
@@ -65,9 +65,8 @@ public class Activator extends AbstractUIPlugin implements IStartup {
return plugin;
}
+ @Override
public void earlyStartup() {
- // TODO Auto-generated method stub
-
}
}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/ModelCompleteFeatureArchitectureHandler.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/ModelCompleteFeatureArchitectureHandler.java
deleted file mode 100644
index e846e754872..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/ModelCompleteFeatureArchitectureHandler.java
+++ /dev/null
@@ -1,84 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.assistant;
-
-import org.eclipse.core.commands.ExecutionEvent;
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.emf.transaction.TransactionalEditingDomain;
-import org.eclipse.jface.window.Window;
-import org.eclipse.jface.wizard.WizardDialog;
-import org.eclipse.papyrus.adltool.command.CompleteFeaturesArchitectureSnapshotCommand;
-import org.eclipse.papyrus.adltool.designer.wizard.FeatureArchitectureWizard;
-import org.eclipse.papyrus.infra.core.resource.ModelSet;
-import org.eclipse.papyrus.infra.core.services.ServiceException;
-import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
-import org.eclipse.papyrus.infra.emf.utils.ServiceUtilsForHandlers;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Package;
-
-
-/**
- * this handler is used to generate the feature and plugin architecture from workspace
- *
- * @deprecated
- */
-@Deprecated
-public class ModelCompleteFeatureArchitectureHandler extends ADLToolAbstractHandler {
-
- /**
- *
- * Constructor.
- *
- */
- public ModelCompleteFeatureArchitectureHandler() {
- }
-
- public Object execute(ExecutionEvent event) throws ExecutionException {
- Element selectedElement = getSelection();
- ServicesRegistry registry = null;
- try {
- registry = ServiceUtilsForHandlers.getInstance().getServiceRegistry(event);
- } catch (ServiceException e1) {
- e1.printStackTrace();
- }
- ModelSet modelSet;
- try {
- modelSet = registry.getService(ModelSet.class);
- } catch (ServiceException e) {
- throw new ExecutionException("Can't get ModelSet", e);
- }
- FeatureArchitectureWizard bWizard = new FeatureArchitectureWizard(false);
- WizardDialog wizardDialog = new WizardDialog(new Shell(), bWizard);
- if (wizardDialog.open() == Window.OK) {
- TransactionalEditingDomain dom = modelSet.getTransactionalEditingDomain();
- if (selectedElement instanceof Package) {
- CompleteFeaturesArchitectureSnapshotCommand comd = new CompleteFeaturesArchitectureSnapshotCommand(dom, (Package) selectedElement, bWizard.getSelectedBundle());
- dom.getCommandStack().execute(comd);
- }
- }
-
-
- return null;
- }
-
- /**
- *
- * {@inheritDoc}
- */
- @Override
- public boolean isEnabled() {
- return true;
- }
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/ModelCompletePluginArchitectureHandler.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/ModelCompletePluginArchitectureHandler.java
deleted file mode 100644
index c6bc608caff..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/ModelCompletePluginArchitectureHandler.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.assistant;
-
-import org.eclipse.core.commands.ExecutionEvent;
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.emf.transaction.TransactionalEditingDomain;
-import org.eclipse.jface.window.Window;
-import org.eclipse.jface.wizard.WizardDialog;
-import org.eclipse.papyrus.adltool.command.CompletePluginsArchitectureSnapshotCommand;
-import org.eclipse.papyrus.adltool.designer.wizard.PluginArchitectureWizard;
-import org.eclipse.papyrus.infra.core.resource.ModelSet;
-import org.eclipse.papyrus.infra.core.services.ServiceException;
-import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
-import org.eclipse.papyrus.infra.emf.utils.ServiceUtilsForHandlers;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Package;
-
-/**
- * @deprecated
- *
- */
-
-@Deprecated
-public class ModelCompletePluginArchitectureHandler extends ADLToolAbstractHandler {
- /**
- *
- * Constructor.
- *
- */
- public ModelCompletePluginArchitectureHandler() {
- }
-
- public Object execute(ExecutionEvent event) throws ExecutionException {
- Element selectedElement = getSelection();
- ServicesRegistry registry = null;
- try {
- registry = ServiceUtilsForHandlers.getInstance().getServiceRegistry(event);
- } catch (ServiceException e1) {
- e1.printStackTrace();
- }
- ModelSet modelSet;
- try {
- modelSet = registry.getService(ModelSet.class);
- } catch (ServiceException e) {
- throw new ExecutionException("Can't get ModelSet", e);
- }
- PluginArchitectureWizard bWizard = new PluginArchitectureWizard(false);
- WizardDialog wizardDialog = new WizardDialog(new Shell(), bWizard);
- if (wizardDialog.open() == Window.OK) {
- TransactionalEditingDomain dom = modelSet.getTransactionalEditingDomain();
- if (selectedElement instanceof Package) {
- CompletePluginsArchitectureSnapshotCommand comd = new CompletePluginsArchitectureSnapshotCommand(dom, (Package) selectedElement, bWizard.getSelectedBundle());
- dom.getCommandStack().execute(comd);
- }
- }
-
- return null;
- }
-
- /**
- *
- * {@inheritDoc}
- */
- @Override
- public boolean isEnabled() {
- return true;
- }
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/ModelFeatureArchitectureFromWorkspaceHandler.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/ModelFeatureArchitectureFromWorkspaceHandler.java
deleted file mode 100644
index 2d3eb49ed0f..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/ModelFeatureArchitectureFromWorkspaceHandler.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.assistant;
-
-import org.eclipse.core.commands.ExecutionEvent;
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.emf.transaction.TransactionalEditingDomain;
-import org.eclipse.jface.window.Window;
-import org.eclipse.jface.wizard.WizardDialog;
-import org.eclipse.papyrus.adltool.command.SimpleFeaturesArchitectureSnapshotCommand;
-import org.eclipse.papyrus.adltool.designer.wizard.FeatureArchitectureWizard;
-import org.eclipse.papyrus.infra.core.resource.ModelSet;
-import org.eclipse.papyrus.infra.core.services.ServiceException;
-import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
-import org.eclipse.papyrus.infra.emf.utils.ServiceUtilsForHandlers;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Package;
-
-
-/**
- * this handler is used to generate the feature and plugin architecture from workspace
- *
- * @deprecated
- */
-@Deprecated
-public class ModelFeatureArchitectureFromWorkspaceHandler extends ADLToolAbstractHandler {
-
- /**
- *
- * Constructor.
- *
- */
- public ModelFeatureArchitectureFromWorkspaceHandler() {
- }
-
- public Object execute(ExecutionEvent event) throws ExecutionException {
- Element selectedElement = getSelection();
- ServicesRegistry registry = null;
- try {
- registry = ServiceUtilsForHandlers.getInstance().getServiceRegistry(event);
- } catch (ServiceException e1) {
- e1.printStackTrace();
- }
- ModelSet modelSet;
- try {
- modelSet = registry.getService(ModelSet.class);
- } catch (ServiceException e) {
- throw new ExecutionException("Can't get ModelSet", e);
- }
- FeatureArchitectureWizard bWizard = new FeatureArchitectureWizard(true);
- WizardDialog wizardDialog = new WizardDialog(new Shell(), bWizard);
- if (wizardDialog.open() == Window.OK) {
- TransactionalEditingDomain dom = modelSet.getTransactionalEditingDomain();
- if (selectedElement instanceof Package) {
- SimpleFeaturesArchitectureSnapshotCommand comd = new SimpleFeaturesArchitectureSnapshotCommand(dom, (Package) selectedElement, bWizard.getSelectedBundle());
- dom.getCommandStack().execute(comd);
- }
- }
-
-
- return null;
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public boolean isEnabled() {
- return true;
- }
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/ModelPluginArchitectureFromWorkspaceHandler.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/ModelPluginArchitectureFromWorkspaceHandler.java
deleted file mode 100644
index b6ebb6fa6ad..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/ModelPluginArchitectureFromWorkspaceHandler.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.assistant;
-
-import org.eclipse.core.commands.ExecutionEvent;
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.emf.transaction.TransactionalEditingDomain;
-import org.eclipse.jface.window.Window;
-import org.eclipse.jface.wizard.WizardDialog;
-import org.eclipse.papyrus.adltool.command.SimplePluginsArchitectureSnapshotCommand;
-import org.eclipse.papyrus.adltool.designer.wizard.PluginArchitectureWizard;
-import org.eclipse.papyrus.infra.core.resource.ModelSet;
-import org.eclipse.papyrus.infra.core.services.ServiceException;
-import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
-import org.eclipse.papyrus.infra.emf.utils.ServiceUtilsForHandlers;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Package;
-
-
-/**
- * this handler is used to generate the architecture from workspace
- *
- * @deprecated
- */
-@Deprecated
-public class ModelPluginArchitectureFromWorkspaceHandler extends ADLToolAbstractHandler {
- /**
- *
- * Constructor.
- *
- */
- public ModelPluginArchitectureFromWorkspaceHandler() {
- }
-
- public Object execute(ExecutionEvent event) throws ExecutionException {
- Element selectedElement = getSelection();
- ServicesRegistry registry = null;
- try {
- registry = ServiceUtilsForHandlers.getInstance().getServiceRegistry(event);
- } catch (ServiceException e1) {
- e1.printStackTrace();
- }
- ModelSet modelSet;
- try {
- modelSet = registry.getService(ModelSet.class);
- } catch (ServiceException e) {
- throw new ExecutionException("Can't get ModelSet", e);
- }
- PluginArchitectureWizard bWizard = new PluginArchitectureWizard(true);
- WizardDialog wizardDialog = new WizardDialog(new Shell(), bWizard);
- if (wizardDialog.open() == Window.OK) {
- TransactionalEditingDomain dom = modelSet.getTransactionalEditingDomain();
- if (selectedElement instanceof Package) {
- SimplePluginsArchitectureSnapshotCommand comd = new SimplePluginsArchitectureSnapshotCommand(dom, (Package) selectedElement, bWizard.getSelectedBundle());
- dom.getCommandStack().execute(comd);
- }
- }
-
-
- return null;
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public boolean isEnabled() {
- return true;
- }
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleContentProvider.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleContentProvider.java
new file mode 100644
index 00000000000..84ac3af83dc
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleContentProvider.java
@@ -0,0 +1,52 @@
+/*****************************************************************************
+ * 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.assistant.wizard;
+
+import java.util.ArrayList;
+import org.eclipse.jface.viewers.ITreeContentProvider;
+import org.eclipse.jface.viewers.Viewer;
+
+public class BundleContentProvider implements ITreeContentProvider {
+
+ @Override
+ public void dispose() {
+ }
+
+ @Override
+ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
+ }
+
+ @Override
+ public Object[] getElements(Object inputElement) {
+ if (inputElement instanceof ArrayList) {
+ return ((ArrayList<?>) inputElement).toArray();
+ }
+
+ return null;
+ }
+
+ @Override
+ public Object[] getChildren(Object parentElement) {
+ return null;
+ }
+
+ @Override
+ public Object getParent(Object element) {
+ return null;
+ }
+
+ @Override
+ public boolean hasChildren(Object element) {
+ return false;
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleLabelProvider.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleLabelProvider.java
new file mode 100644
index 00000000000..3a4bbf6d062
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleLabelProvider.java
@@ -0,0 +1,49 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.adltool.assistant.wizard;
+
+import org.eclipse.jface.viewers.LabelProvider;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.eclipse.swt.graphics.Image;
+
+/**
+ * This class is a label provider that helps displaying a list of bundle in a
+ * GUI.
+ */
+public class BundleLabelProvider extends LabelProvider {
+
+ /**
+ * Constructor.
+ */
+ public BundleLabelProvider() {
+ }
+
+ @Override
+ public Image getImage(Object bundleProject) {
+ if (bundleProject instanceof ReversibleProject) {
+ return ((ReversibleProject) bundleProject).getImage();
+ }
+
+ return super.getImage(bundleProject);
+ }
+
+ @Override
+ public String getText(Object element) {
+ if (element instanceof ReversibleProject) {
+ return ((ReversibleProject) element).getId();
+ }
+
+ return super.getText(element);
+ }
+}
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
new file mode 100644
index 00000000000..95c903c52d7
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleSelectionPage.java
@@ -0,0 +1,482 @@
+/*****************************************************************************
+ * 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
+ * Thomas Daniellou (CEA LIST) - Refactoring
+ *****************************************************************************/
+package org.eclipse.papyrus.adltool.assistant.wizard;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
+import org.eclipse.jface.viewers.ArrayContentProvider;
+import org.eclipse.jface.viewers.CheckStateChangedEvent;
+import org.eclipse.jface.viewers.CheckboxTreeViewer;
+import org.eclipse.jface.viewers.ICheckStateListener;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.LabelProvider;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.jface.wizard.WizardPage;
+import org.eclipse.papyrus.adltool.ADLConstants;
+import org.eclipse.papyrus.adltool.designer.ReverseSettings;
+import org.eclipse.papyrus.adltool.reversible.Reversible;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Group;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.layout.RowLayout;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.swt.widgets.TreeItem;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.jface.viewers.ComboViewer;
+import org.eclipse.swt.widgets.Spinner;
+
+/**
+ * A wizard page that will help selecting a set of bundles from a list
+ */
+public class BundleSelectionPage extends WizardPage {
+
+ /**
+ * The composite that holds the wizard's widget.
+ */
+ private Composite composite;
+
+ /**
+ * The list of bundles that can be selected for the reverse.
+ */
+ private Set<ReversibleProject> bundleList;
+
+ /**
+ * The list of selected bundles to be reversed.
+ */
+ private Set<ReversibleProject> selectedBundleList;
+
+ /**
+ * The tree viewer with check-boxes on each node.
+ */
+ private CheckboxTreeViewer viewer;
+
+ /**
+ * The combo viewer of available Papyrus models.
+ */
+ private ComboViewer comboViewer;
+
+ /**
+ * The group holding the tree widgets.
+ */
+ private Group groupTree;
+
+ /**
+ * The tree that will help the user selecting the project(s) to reverse.
+ */
+ private BundleSelectionTree elementTree;
+
+ /**
+ * The text area that will hold the selected project's description.
+ */
+ private Text descriptionContent;
+
+ /**
+ * The indicator of the number of selected project to reverse.
+ */
+ protected Label selectionIndicator;
+
+ /**
+ * The model to show in the combo viewer. The wizard will not be able to
+ * finish if this field is null.
+ */
+ private Package selectedModel;
+
+ /**
+ * Whether the page is in "Advanced mode" or not.
+ */
+ private boolean advanced;
+
+ /**
+ * Depth selector. (Advanced mode)
+ */
+ private Spinner depthSpinner;
+
+ /**
+ * Whether the depth is infinite or not.
+ */
+ private boolean infiniteDepth;
+
+ private ReverseSettings settings;
+
+ /**
+ * Constructor.
+ *
+ * @param bundleList
+ * The list of bundles to display in the selection tree
+ * @param modelList
+ */
+ public BundleSelectionPage(Set<ReversibleProject> bundleList, boolean advanced) {
+ super("Bundle Selection");
+ setTitle("Bundle Selection");
+ setDescription("Select bundles to create the architecture model.");
+
+ this.bundleList = bundleList;
+ this.advanced = advanced;
+
+ selectedBundleList = new HashSet<>();
+ settings = new ReverseSettings();
+ }
+
+ /**
+ *
+ * @return
+ */
+ public Package getSelectedModel() {
+ return selectedModel;
+ }
+
+ /**
+ * Sets the model to display in the combo box.
+ *
+ * @param selectedModel
+ */
+ public void setSelectedModel(Package selectedModel) {
+ this.selectedModel = selectedModel;
+ }
+
+ /**
+ * Returns the elements to import.
+ *
+ * @return the list of selected bundle
+ */
+ public Set<ReversibleProject> getResult() {
+ return selectedBundleList;
+ }
+
+ @Override
+ public void createControl(Composite parent) {
+ // Create the composite to hold the widgets
+ composite = new Composite(parent, SWT.NULL);
+ composite.setLayout(new GridLayout(1, false));
+
+ // Create the widgets
+ createGroupModel();
+ createTree();
+ createDescription();
+ createButtons();
+ createAdvancedProperties();
+
+ selectionIndicator = new Label(groupTree, NONE);
+ updateSelectionIndicator();
+
+ setControl(composite);
+
+ setPageComplete(false);
+ }
+
+ private void createAdvancedProperties() {
+ Group grpSettings = new Group(composite, SWT.NONE);
+ grpSettings.setLayout(new GridLayout(4, false));
+ GridData groupSettingsGridData = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
+ grpSettings.setLayoutData(groupSettingsGridData);
+ grpSettings.setText("Reverse settings");
+
+ final Button btnChildren = new Button(grpSettings, SWT.CHECK);
+ btnChildren.setText("Dependencies");
+ btnChildren.setSelection(settings.reverseDependencies());
+
+ final Button btnCheckExportPackages = new Button(grpSettings, SWT.CHECK);
+ btnCheckExportPackages.setText("Exported packages");
+ btnCheckExportPackages.setSelection(settings.reverseExportPackages());
+
+ final Button btnCheckExtensionPoints = new Button(grpSettings, SWT.CHECK);
+ btnCheckExtensionPoints.setText("Extension points");
+ btnCheckExtensionPoints.setSelection(settings.reverseExtensionPoints());
+
+ final Button btnCheckExtensions = new Button(grpSettings, SWT.CHECK);
+ btnCheckExtensions.setText("Extensions");
+ btnCheckExtensions.setSelection(settings.reverseExtensions());
+
+ Group grpAdvanced = new Group(composite, SWT.NONE);
+ grpAdvanced.setLayout(new GridLayout(3, false));
+ GridData groupAdvancedGridData = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
+ groupAdvancedGridData.exclude = !advanced;
+ grpAdvanced.setLayoutData(groupAdvancedGridData);
+ grpAdvanced.setText("Advanced settings");
+
+ Label depthLabel = new Label(grpAdvanced, SWT.NONE);
+ depthLabel.setText("Reverse depth:");
+
+ depthSpinner = new Spinner(grpAdvanced, SWT.BORDER);
+ depthSpinner.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1));
+ depthSpinner.setPageIncrement(1);
+ depthSpinner.setMinimum(1);
+ depthSpinner.setSelection(1);
+
+ final Button btnInfinite = new Button(grpAdvanced, SWT.CHECK);
+ btnInfinite.setText("Infinite");
+
+ btnChildren.addSelectionListener(new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent event) {
+ boolean reverseChildren = ((Button) event.getSource()).getSelection();
+
+ settings.setReverseChildren(reverseChildren);
+ }
+
+ });
+
+ btnCheckExportPackages.addSelectionListener(new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent event) {
+ boolean reverseExportPackages = ((Button) event.getSource()).getSelection();
+
+ settings.setReverseExportPackages(reverseExportPackages);
+ }
+
+ });
+
+ btnCheckExtensionPoints.addSelectionListener(new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent event) {
+ boolean reverseExtensionPoints = ((Button) event.getSource()).getSelection();
+
+ settings.setReverseExtensionPoints(reverseExtensionPoints);
+ settings.setReverseExtensions(reverseExtensionPoints);
+
+ btnCheckExtensions.setSelection(reverseExtensionPoints);
+ btnCheckExtensions.setEnabled(reverseExtensionPoints);
+ }
+
+ });
+
+ btnCheckExtensions.addSelectionListener(new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent event) {
+ boolean reverseExtensions = ((Button) event.getSource()).getSelection();
+
+ settings.setReverseExtensions(reverseExtensions);
+ }
+
+ });
+
+ btnInfinite.addSelectionListener(new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent event) {
+ infiniteDepth = ((Button) event.getSource()).getSelection();
+ depthSpinner.setEnabled(!infiniteDepth);
+ }
+
+ });
+ }
+
+ private void createGroupModel() {
+ Composite groupModel = new Composite(composite, NONE);
+ groupModel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
+ groupModel.setLayout(new GridLayout(2, false));
+
+ Label labelModel = new Label(groupModel, SWT.NONE);
+ labelModel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, true, 1, 1));
+ labelModel.setText("Model:");
+
+ comboViewer = new ComboViewer(groupModel, SWT.READ_ONLY);
+ Combo combo = comboViewer.getCombo();
+ combo.setEnabled(false);
+ combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
+
+ comboViewer.setContentProvider(ArrayContentProvider.getInstance());
+ comboViewer.setLabelProvider(new LabelProvider() {
+ @Override
+ public String getText(Object element) {
+ if (element instanceof Package) {
+ return ((Package) element).getLabel();
+ }
+ return super.getText(element);
+ }
+ });
+
+ if (selectedModel != null) {
+ // Add the selected model in the combo box and preselect it
+ Package[] input = new Package[] { selectedModel };
+
+ comboViewer.setInput(input);
+ comboViewer.setSelection(new StructuredSelection(comboViewer.getElementAt(0)), true);
+ }
+ }
+
+ private void createTree() {
+ groupTree = new Group(composite, NONE);
+ groupTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
+ groupTree.setText("Available projects");
+ groupTree.setLayout(new GridLayout(1, false));
+
+ elementTree = new BundleSelectionTree(groupTree);
+
+ GridData gridElementTree = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
+ gridElementTree.heightHint = 150;
+
+ elementTree.setLayoutData(gridElementTree);
+
+ viewer = elementTree.getViewer();
+ viewer.setContentProvider(new BundleContentProvider());
+ viewer.setLabelProvider(new BundleLabelProvider());
+ viewer.setInput(getTreeItems());
+
+ viewer.addCheckStateListener(new ICheckStateListener() {
+
+ @Override
+ public void checkStateChanged(CheckStateChangedEvent event) {
+ if (event.getElement() instanceof ReversibleProject) {
+ if (event.getChecked()) {
+ selectedBundleList.add((ReversibleProject) event.getElement());
+ } else {
+ selectedBundleList.remove(event.getElement());
+ }
+
+ if (selectedBundleList.size() > 0) {
+ setPageComplete(true);
+ } else {
+ setPageComplete(false);
+ }
+
+ updateSelectionIndicator();
+ }
+ }
+ });
+
+ viewer.addSelectionChangedListener(new ISelectionChangedListener() {
+
+ @Override
+ public void selectionChanged(SelectionChangedEvent event) {
+ if (event.getSelection() instanceof IStructuredSelection) {
+ IStructuredSelection selection = (IStructuredSelection) event.getSelection();
+ Iterator<?> iterator = selection.iterator();
+
+ while (iterator.hasNext()) {
+ Object domain = iterator.next();
+ if (domain instanceof Reversible) {
+ descriptionContent.setText(((ReversibleProject) domain).getDescription());
+ }
+ }
+ }
+ }
+ });
+ }
+
+ private void createDescription() {
+ Composite descriptionContainer = new Composite(groupTree, SWT.NULL);
+ descriptionContainer.setLayout(new GridLayout(1, false));
+
+ GridData gridDescriptionContainer = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
+ gridDescriptionContainer.heightHint = 120;
+
+ descriptionContainer.setLayoutData(gridDescriptionContainer);
+
+ Label descriptionLabel = new Label(descriptionContainer, SWT.NONE);
+ descriptionLabel.setText("Description:");
+
+ descriptionContent = new Text(descriptionContainer, SWT.BORDER | SWT.READ_ONLY | SWT.WRAP | SWT.V_SCROLL | SWT.MULTI);
+ descriptionContent.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
+ }
+
+ private void createButtons() {
+ Composite buttonsContainer = new Composite(groupTree, SWT.NULL);
+ buttonsContainer.setLayout(new RowLayout());
+
+ Button selectAll = new Button(buttonsContainer, SWT.PUSH);
+ selectAll.setText("Select All");
+ selectAll.addSelectionListener(new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ // Select all items in the filtered tree
+ TreeItem[] treeItems = viewer.getTree().getItems();
+
+ for (TreeItem treeItem : treeItems) {
+ ReversibleProject bundle = (ReversibleProject) treeItem.getData();
+ viewer.setChecked(bundle, true);
+ selectedBundleList.add(bundle);
+ }
+
+ setPageComplete(true);
+ updateSelectionIndicator();
+ }
+ });
+
+ Button deselectAll = new Button(buttonsContainer, SWT.PUSH);
+ deselectAll.setText("Deselect All");
+ deselectAll.addSelectionListener(new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ TreeItem[] treeItems = viewer.getTree().getItems();
+
+ for (TreeItem treeItem : treeItems) {
+ viewer.setChecked(treeItem.getData(), false);
+ }
+
+ selectedBundleList.clear();
+
+ setPageComplete(false);
+ updateSelectionIndicator();
+ }
+ });
+ }
+
+ private Object getTreeItems() {
+ List<ReversibleProject> treeItems = new ArrayList<>();
+
+ for (ReversibleProject bundle : bundleList) {
+ treeItems.add(bundle);
+ }
+
+ // Sort the tree items by Id
+ Collections.sort(treeItems, new Comparator<ReversibleProject>() {
+ @Override
+ public int compare(ReversibleProject reversible1, ReversibleProject reversible2) {
+ return reversible1.getId().compareTo(reversible2.getId());
+ }
+ });
+
+ return treeItems;
+ }
+
+ private void updateSelectionIndicator() {
+ selectionIndicator.setText(selectedBundleList.size() + " of " + bundleList.size() + " projects selected");
+ }
+
+ public ReverseSettings getReverseSettings() {
+ int reverseDepth = infiniteDepth ? ADLConstants.INFINITE_DEPTH_OPTION : depthSpinner.getSelection();
+
+ settings.setReverseDepth(reverseDepth);
+
+ return settings;
+ }
+
+ @Override
+ public boolean isPageComplete() {
+ return super.isPageComplete() && getSelectedModel() != null;
+ }
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleSelectionTree.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleSelectionTree.java
new file mode 100644
index 00000000000..95bc41037cf
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleSelectionTree.java
@@ -0,0 +1,38 @@
+/*****************************************************************************
+ * 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.assistant.wizard;
+
+import org.eclipse.jface.viewers.CheckboxTreeViewer;
+import org.eclipse.jface.viewers.TreeViewer;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.dialogs.FilteredTree;
+import org.eclipse.ui.dialogs.PatternFilter;
+
+public class BundleSelectionTree extends FilteredTree {
+
+ public BundleSelectionTree(Composite parent) {
+ super(parent, SWT.CHECK | SWT.MULTI | SWT.V_SCROLL, new PatternFilter(), true);
+
+ getPatternFilter().setIncludeLeadingWildcard(true);
+ }
+
+ @Override
+ protected TreeViewer doCreateTreeViewer(Composite parent, int style) {
+ return new CheckboxTreeViewer(parent, style);
+ }
+
+ @Override
+ public CheckboxTreeViewer getViewer() {
+ return (CheckboxTreeViewer) treeViewer;
+ }
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.classpath b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.classpath
index 2d1a4302f04..b1dabee3829 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.classpath
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.classpath
@@ -1,6 +1,6 @@
<?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/J2SE-1.5"/>
+ <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"/>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.settings/org.eclipse.jdt.core.prefs b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.settings/org.eclipse.jdt.core.prefs
index 44217f8c068..11f6e462df7 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.settings/org.eclipse.jdt.core.prefs
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.compiler.compliance=1.5
+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.5
+org.eclipse.jdt.core.compiler.source=1.7
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 b03f5e32cf8..2206c3438c2 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/META-INF/MANIFEST.MF
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/META-INF/MANIFEST.MF
@@ -7,12 +7,18 @@ Require-Bundle: org.eclipse.ui,
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.osgi.profile;bundle-version="1.1.0",
+ org.eclipse.papyrus.infra.core.log,
+ org.eclipse.core.resources,
+ org.eclipse.papyrus.adl4eclipsetool,
+ org.eclipse.equinox.registry,
+ org.eclipse.emf.common
Export-Package: org.eclipse.papyrus.adltool,
org.eclipse.papyrus.adltool.command,
org.eclipse.papyrus.adltool.designer,
- org.eclipse.papyrus.adltool.designer.bundle,
- org.eclipse.papyrus.adltool.designer.wizard
+ org.eclipse.papyrus.adltool.reversible,
+ org.eclipse.papyrus.adltool.reversible.factory,
+ org.eclipse.papyrus.adltool.reversible.project
Bundle-Vendor: %providerName
Bundle-ActivationPolicy: lazy
Bundle-Version: 1.1.0.qualifier
@@ -25,5 +31,6 @@ Bundle-Description: The purpose of this plugin is to model the archite
e. More details can be found in the docs directory.
Bundle-SymbolicName: org.eclipse.papyrus.adl4eclipsetool;singleton:=tr
ue
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Bundle-Description: %pluginDescription
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Import-Package: org.eclipse.papyrus.adltool.reversible
+
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 86d8b5bdbff..c9412c055e6 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.di
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.di
@@ -1,12 +1,8 @@
<?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="adl4eclipse.notation#_5TyIIA72EeORvsuYlq1ltw"/>
- </availablePage>
- <availablePage>
- <emfPageIdentifier href="adl4eclipse.notation#_OPhFwA74EeORvsuYlq1ltw"/>
- </availablePage>
+ <availablePage/>
+ <availablePage/>
<availablePage>
<emfPageIdentifier href="adl4eclipse.notation#_0ozU0A74EeORvsuYlq1ltw"/>
</availablePage>
@@ -18,16 +14,16 @@
<windows>
<children xsi:type="di:TabFolder">
<children>
- <emfPageIdentifier href="adl4eclipse.notation#_5TyIIA72EeORvsuYlq1ltw"/>
+ <emfPageIdentifier href="adl4eclipse.notation#_PPNp4M8MEeSyusPDpwNP0g"/>
</children>
<children>
- <emfPageIdentifier href="adl4eclipse.notation#_OPhFwA74EeORvsuYlq1ltw"/>
+ <emfPageIdentifier href="adl4eclipse.notation#_L3ImwOQ0EeShW9K6pTSj1Q"/>
</children>
<children>
- <emfPageIdentifier href="adl4eclipse.notation#_0ozU0A74EeORvsuYlq1ltw"/>
+ <emfPageIdentifier href="adl4eclipse.notation#_sy8twFAxEeOrhtyYG59vlg"/>
</children>
<children>
- <emfPageIdentifier href="adl4eclipse.notation#_sy8twFAxEeOrhtyYG59vlg"/>
+ <emfPageIdentifier href="adl4eclipse.notation#_QH1qkNn6EeSINLpSHYvWhw"/>
</children>
</children>
</windows>
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 69f7fde687e..957347374e9 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.notation
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.notation
@@ -1,539 +1,1604 @@
-<?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:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:nattable="http://www.eclipse.org/papyrus/nattable/model" xmlns:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisconfiguration="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis http://www.eclipse.org/papyrus/nattable/model#//nattableaxis http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model#//nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableconfiguration">
- <nattable:Table xmi:id="_5TyIIA72EeORvsuYlq1ltw" name="RequirementTable" currentRowAxisProvider="_5TyIJQ72EeORvsuYlq1ltw" currentColumnAxisProvider="_5TyIIQ72EeORvsuYlq1ltw">
- <context xmi:type="uml:Package" href="adl4eclipse.uml#_recI8A72EeORvsuYlq1ltw"/>
- <tableConfiguration xmi:type="nattableconfiguration:TableConfiguration" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#/"/>
- <columnAxisProvidersHistory xmi:type="nattableaxisprovider:SlaveObjectAxisProvider" xmi:id="_5TyIIQ72EeORvsuYlq1ltw" description="Provides the columns of the tables with a default configuration" name="Requirements Feature Columns Provider">
- <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_5TyIIg72EeORvsuYlq1ltw" element="property_of_stereotype:/SysML::Requirements::Requirement::id">
- <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/>
- </axis>
- <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_5TyIIw72EeORvsuYlq1ltw">
- <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/>
- <element xmi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
- </axis>
- <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_5TyIJA72EeORvsuYlq1ltw" element="property_of_stereotype:/SysML::Requirements::Requirement::text">
- <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/>
- </axis>
- </columnAxisProvidersHistory>
- <rowAxisProvidersHistory xmi:type="nattableaxisprovider:MasterObjectAxisProvider" xmi:id="_5TyIJQ72EeORvsuYlq1ltw" description="Provides the requirements directly owned by the context of the table" name="Requirement Axis Provider" disconnectSlave="true"/>
- </nattable:Table>
- <notation:Diagram xmi:id="_OPhFwA74EeORvsuYlq1ltw" type="UseCase" name="UseCaseDiagram" measurementUnit="Pixel">
- <children xmi:type="notation:Shape" xmi:id="_Pg5OEA74EeORvsuYlq1ltw" type="2015">
- <children xmi:type="notation:DecorationNode" xmi:id="_Pg5OEg74EeORvsuYlq1ltw" type="5019"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_Pg5OEw74EeORvsuYlq1ltw" type="7011">
- <children xmi:type="notation:Shape" xmi:id="_ZINtoA74EeORvsuYlq1ltw" type="3009" fillColor="8454016">
- <children xmi:type="notation:DecorationNode" xmi:id="_ZINtog74EeORvsuYlq1ltw" type="5018"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_ZINtow74EeORvsuYlq1ltw" type="7012">
- <styles xmi:type="notation:SortingStyle" xmi:id="_ZINtpA74EeORvsuYlq1ltw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_ZINtpQ74EeORvsuYlq1ltw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZINtpg74EeORvsuYlq1ltw"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_ZJQ2gA74EeORvsuYlq1ltw" visible="false" type="compartment_shape_display">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZJQ2gw74EeORvsuYlq1ltw" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZJQ2hA74EeORvsuYlq1ltw" key="mutable" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_ZJQ2gQ74EeORvsuYlq1ltw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZJQ2gg74EeORvsuYlq1ltw"/>
- </children>
- <element xmi:type="uml:UseCase" href="adl4eclipse.uml#_ZHCB4A74EeORvsuYlq1ltw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZINtoQ74EeORvsuYlq1ltw" x="194" y="32"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_bUzhAA74EeORvsuYlq1ltw" type="3009" fillColor="8454016">
- <children xmi:type="notation:DecorationNode" xmi:id="_bUzhAg74EeORvsuYlq1ltw" type="5018"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_bUzhAw74EeORvsuYlq1ltw" type="7012">
- <styles xmi:type="notation:SortingStyle" xmi:id="_bUzhBA74EeORvsuYlq1ltw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_bUzhBQ74EeORvsuYlq1ltw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bUzhBg74EeORvsuYlq1ltw"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_bVjH4A74EeORvsuYlq1ltw" visible="false" type="compartment_shape_display">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bVjH4w74EeORvsuYlq1ltw" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bVjH5A74EeORvsuYlq1ltw" key="mutable" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_bVjH4Q74EeORvsuYlq1ltw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bVjH4g74EeORvsuYlq1ltw"/>
- </children>
- <element xmi:type="uml:UseCase" href="adl4eclipse.uml#_bUgmEA74EeORvsuYlq1ltw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bUzhAQ74EeORvsuYlq1ltw" x="160" y="202"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_eLNGYA74EeORvsuYlq1ltw" type="3009" fillColor="8047085">
- <children xmi:type="notation:DecorationNode" xmi:id="_eLNGYg74EeORvsuYlq1ltw" type="5018"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_eLNGYw74EeORvsuYlq1ltw" type="7012">
- <styles xmi:type="notation:SortingStyle" xmi:id="_eLNGZA74EeORvsuYlq1ltw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_eLNGZQ74EeORvsuYlq1ltw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eLNGZg74EeORvsuYlq1ltw"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_eL8tQA74EeORvsuYlq1ltw" visible="false" type="compartment_shape_display">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eL8tQw74EeORvsuYlq1ltw" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eL8tRA74EeORvsuYlq1ltw" key="mutable" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_eL8tQQ74EeORvsuYlq1ltw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eL8tQg74EeORvsuYlq1ltw"/>
- </children>
- <element xmi:type="uml:UseCase" href="adl4eclipse.uml#_eK6LcA74EeORvsuYlq1ltw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eLNGYQ74EeORvsuYlq1ltw" x="190" y="282"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_gT7GYA74EeORvsuYlq1ltw" type="3009" fillColor="8047085">
- <children xmi:type="notation:DecorationNode" xmi:id="_gT7GYg74EeORvsuYlq1ltw" type="5018"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_gT7GYw74EeORvsuYlq1ltw" type="7012">
- <styles xmi:type="notation:SortingStyle" xmi:id="_gT7GZA74EeORvsuYlq1ltw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_gT7GZQ74EeORvsuYlq1ltw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gT7GZg74EeORvsuYlq1ltw"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_gUqtQA74EeORvsuYlq1ltw" visible="false" type="compartment_shape_display">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gUqtQw74EeORvsuYlq1ltw" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gUqtRA74EeORvsuYlq1ltw" key="mutable" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_gUqtQQ74EeORvsuYlq1ltw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gUqtQg74EeORvsuYlq1ltw"/>
- </children>
- <element xmi:type="uml:UseCase" href="adl4eclipse.uml#_gToLcA74EeORvsuYlq1ltw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gT7GYQ74EeORvsuYlq1ltw" x="186" y="367"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_kBqjcA74EeORvsuYlq1ltw" type="3009" fillColor="8454016">
- <children xmi:type="notation:DecorationNode" xmi:id="_kBqjcg74EeORvsuYlq1ltw" type="5018"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_kBqjcw74EeORvsuYlq1ltw" type="7012">
- <styles xmi:type="notation:SortingStyle" xmi:id="_kBqjdA74EeORvsuYlq1ltw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_kBqjdQ74EeORvsuYlq1ltw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kBqjdg74EeORvsuYlq1ltw"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_kCaKUA74EeORvsuYlq1ltw" visible="false" type="compartment_shape_display">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kCaKUw74EeORvsuYlq1ltw" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kCaKVA74EeORvsuYlq1ltw" key="mutable" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_kCaKUQ74EeORvsuYlq1ltw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kCaKUg74EeORvsuYlq1ltw"/>
- </children>
- <element xmi:type="uml:UseCase" href="adl4eclipse.uml#_kBXogA74EeORvsuYlq1ltw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kBqjcQ74EeORvsuYlq1ltw" x="194" y="132"/>
- </children>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Pg5OFA74EeORvsuYlq1ltw"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_PrAzYA74EeORvsuYlq1ltw" visible="false" type="compartment_shape_display">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PrJ9UA74EeORvsuYlq1ltw" source="PapyrusCSSForceValue">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PrJ9UQ74EeORvsuYlq1ltw" key="mutable" value="true"/>
- </eAnnotations>
- <styles xmi:type="notation:TitleStyle" xmi:id="_PrAzYQ74EeORvsuYlq1ltw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PrAzYg74EeORvsuYlq1ltw"/>
- </children>
- <element xmi:type="uml:Component" href="adl4eclipse.uml#_PfjKQA74EeORvsuYlq1ltw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Pg5OEQ74EeORvsuYlq1ltw" x="540" y="95" width="507" height="481"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_UuSgAA74EeORvsuYlq1ltw" type="2011">
- <children xmi:type="notation:DecorationNode" xmi:id="_UuSgAg74EeORvsuYlq1ltw" type="5014">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_UuSgAw74EeORvsuYlq1ltw" x="20" y="60"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_UuSgBA74EeORvsuYlq1ltw" type="6029">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_UuSgBQ74EeORvsuYlq1ltw" x="20" y="100"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_UuSgBg74EeORvsuYlq1ltw" type="6037">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_UuSgBw74EeORvsuYlq1ltw" x="20" y="80"/>
- </children>
- <element xmi:type="uml:Actor" href="adl4eclipse.uml#_UtP-MA74EeORvsuYlq1ltw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UuSgAQ74EeORvsuYlq1ltw" x="399" y="206"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_XK8vsA74EeORvsuYlq1ltw" type="2011">
- <children xmi:type="notation:DecorationNode" xmi:id="_XK8vsg74EeORvsuYlq1ltw" type="5014">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_XK8vsw74EeORvsuYlq1ltw" x="20" y="60"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_XK8vtA74EeORvsuYlq1ltw" type="6029">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_XK8vtQ74EeORvsuYlq1ltw" x="20" y="100"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_XK8vtg74EeORvsuYlq1ltw" type="6037">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_XK8vtw74EeORvsuYlq1ltw" x="20" y="80"/>
- </children>
- <element xmi:type="uml:Actor" href="adl4eclipse.uml#_XKzlwA74EeORvsuYlq1ltw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XK8vsQ74EeORvsuYlq1ltw" x="399" y="410"/>
- </children>
- <styles xmi:type="notation:DiagramStyle" xmi:id="_OPhFwQ74EeORvsuYlq1ltw"/>
- <element xmi:type="uml:Package" href="adl4eclipse.uml#_vHt8wA72EeORvsuYlq1ltw"/>
- <edges xmi:type="notation:Connector" xmi:id="_mDZKoA74EeORvsuYlq1ltw" type="4011" source="_UuSgAA74EeORvsuYlq1ltw" target="_ZINtoA74EeORvsuYlq1ltw">
- <children xmi:type="notation:DecorationNode" xmi:id="_mDZKow74EeORvsuYlq1ltw" visible="false" type="6008">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_mDZKpA74EeORvsuYlq1ltw" y="40"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_mDZKpQ74EeORvsuYlq1ltw" type="6033">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_mDZKpg74EeORvsuYlq1ltw" y="-20"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_mDZKoQ74EeORvsuYlq1ltw"/>
- <element xmi:type="uml:Association" href="adl4eclipse.uml#_mC9FwA74EeORvsuYlq1ltw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mDZKog74EeORvsuYlq1ltw" points="[40, -2, -341, 12]$[351, -17, -30, -3]"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mHj48A74EeORvsuYlq1ltw" id="(0.22142857142857142,0.43333333333333335)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_mqEwIA74EeORvsuYlq1ltw" type="4011" source="_UuSgAA74EeORvsuYlq1ltw" target="_kBqjcA74EeORvsuYlq1ltw">
- <children xmi:type="notation:DecorationNode" xmi:id="_mqEwIw74EeORvsuYlq1ltw" visible="false" type="6008">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_mqEwJA74EeORvsuYlq1ltw" y="40"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_mqEwJQ74EeORvsuYlq1ltw" type="6033">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_mqEwJg74EeORvsuYlq1ltw" y="-20"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_mqEwIQ74EeORvsuYlq1ltw"/>
- <element xmi:type="uml:Association" href="adl4eclipse.uml#_mpx1MA74EeORvsuYlq1ltw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mqEwIg74EeORvsuYlq1ltw" points="[40, 9, -346, -80]$[355, 88, -31, -1]"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mtpokA74EeORvsuYlq1ltw" id="(0.22142857142857142,0.48333333333333334)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_nojxoA74EeORvsuYlq1ltw" type="4011" source="_XK8vsA74EeORvsuYlq1ltw" target="_bUzhAA74EeORvsuYlq1ltw">
- <children xmi:type="notation:DecorationNode" xmi:id="_nojxow74EeORvsuYlq1ltw" visible="false" type="6008">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_nojxpA74EeORvsuYlq1ltw" y="40"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_nojxpQ74EeORvsuYlq1ltw" type="6033">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_nojxpg74EeORvsuYlq1ltw" y="-20"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_nojxoQ74EeORvsuYlq1ltw"/>
- <element xmi:type="uml:Association" href="adl4eclipse.uml#_noansA74EeORvsuYlq1ltw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nojxog74EeORvsuYlq1ltw" points="[40, 4, -351, 0]$[355, 3, -36, -1]"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nsR0AA74EeORvsuYlq1ltw" id="(0.1836734693877551,0.48333333333333334)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_oMasoA74EeORvsuYlq1ltw" type="4011" source="_XK8vsA74EeORvsuYlq1ltw" target="_eLNGYA74EeORvsuYlq1ltw">
- <children xmi:type="notation:DecorationNode" xmi:id="_oMasow74EeORvsuYlq1ltw" visible="false" type="6008">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_oMaspA74EeORvsuYlq1ltw" y="40"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_oMaspQ74EeORvsuYlq1ltw" type="6033">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_oMaspg74EeORvsuYlq1ltw" y="-20"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_oMasoQ74EeORvsuYlq1ltw"/>
- <element xmi:type="uml:Association" href="adl4eclipse.uml#_oMHxsA74EeORvsuYlq1ltw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oMasog74EeORvsuYlq1ltw" points="[40, 8, -415, -77]$[385, 87, -70, 2]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_o1oBsA74EeORvsuYlq1ltw" type="4011" source="_XK8vsA74EeORvsuYlq1ltw" target="_gT7GYA74EeORvsuYlq1ltw">
- <children xmi:type="notation:DecorationNode" xmi:id="_o1oBsw74EeORvsuYlq1ltw" visible="false" type="6008">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_o1oBtA74EeORvsuYlq1ltw" y="40"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_o1oBtQ74EeORvsuYlq1ltw" type="6033">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_o1xysA74EeORvsuYlq1ltw" y="-20"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_o1oBsQ74EeORvsuYlq1ltw"/>
- <element xmi:type="uml:Association" href="adl4eclipse.uml#_o1e3wA74EeORvsuYlq1ltw"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_o1oBsg74EeORvsuYlq1ltw" points="[40, 16, -394, -154]$[360, 168, -74, -2]"/>
- </edges>
- </notation:Diagram>
- <nattable:Table xmi:id="_0ozU0A74EeORvsuYlq1ltw" name="GenericTable0" currentRowAxisProvider="_0ozU0g74EeORvsuYlq1ltw" currentColumnAxisProvider="_0ozU0Q74EeORvsuYlq1ltw">
- <context xmi:type="uml:Component" href="adl4eclipse.uml#_PfjKQA74EeORvsuYlq1ltw"/>
- <tableConfiguration xmi:type="nattableconfiguration:TableConfiguration" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#/"/>
- <columnAxisProvidersHistory xmi:type="nattableaxisprovider:SlaveObjectAxisProvider" xmi:id="_0ozU0Q74EeORvsuYlq1ltw" description="This axis provider provides available columns according to the rows of the table (features of the object displayed on the other axis)" name="UML Feature axis provider">
- <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_3B4sEQ74EeORvsuYlq1ltw">
- <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/>
- <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Comment/annotatedElement"/>
- </axis>
- <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_3B4sFQ74EeORvsuYlq1ltw">
- <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/>
- <element xmi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//Comment/body"/>
- </axis>
- <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_Pt22kQ75EeORvsuYlq1ltw">
- <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/>
- <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Comment/annotatedElement"/>
- </axis>
- <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_Pt22kg75EeORvsuYlq1ltw">
- <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/>
- <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element/owner"/>
- </axis>
- <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_Pt22kw75EeORvsuYlq1ltw">
- <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/>
- <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element/ownedElement"/>
- </axis>
- <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_Pt22lA75EeORvsuYlq1ltw">
- <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/>
- <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element/ownedComment"/>
- </axis>
- <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_Pt22lQ75EeORvsuYlq1ltw">
- <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/>
- <element xmi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//Comment/body"/>
- </axis>
- </columnAxisProvidersHistory>
- <rowAxisProvidersHistory xmi:type="nattableaxisprovider:MasterObjectAxisProvider" xmi:id="_0ozU0g74EeORvsuYlq1ltw" description="This axis provider contains the object dropped by the user into the table" name="DroppedElementAxisProvider">
- <axis xmi:type="nattableaxis:EObjectAxis" xmi:id="_3B4sEA74EeORvsuYlq1ltw">
- <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@rowHeaderAxisConfiguration/@axisManagers.0"/>
- <element xmi:type="uml:Comment" href="adl4eclipse.uml#_2lec4A74EeORvsuYlq1ltw"/>
- </axis>
- <axis xmi:type="nattableaxis:EObjectAxis" xmi:id="_Pt22kA75EeORvsuYlq1ltw">
- <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@rowHeaderAxisConfiguration/@axisManagers.0"/>
- <element xmi:type="uml:Comment" href="adl4eclipse.uml#_PttsoA75EeORvsuYlq1ltw"/>
- </axis>
- </rowAxisProvidersHistory>
- </nattable:Table>
- <notation:Diagram xmi:id="_sy8twFAxEeOrhtyYG59vlg" type="PapyrusUMLComponentDiagram" name="NewComponentDiagram" measurementUnit="Pixel">
- <children xmi:type="notation:Shape" xmi:id="_uA6VsFAxEeOrhtyYG59vlg" type="2002" fontName="Segoe UI" gradient="8905185, 16777215, 0">
- <children xmi:type="notation:DecorationNode" xmi:id="_uA6VtFAxEeOrhtyYG59vlg" type="5004"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_uA6VtVAxEeOrhtyYG59vlg" visible="false" type="7001">
- <styles xmi:type="notation:TitleStyle" xmi:id="_uA6VtlAxEeOrhtyYG59vlg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uA6Vt1AxEeOrhtyYG59vlg"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_uBp8kFAxEeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
- <styles xmi:type="notation:TitleStyle" xmi:id="_uBp8kVAxEeOrhtyYG59vlg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uBp8klAxEeOrhtyYG59vlg"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_pVer4FAyEeOrhtyYG59vlg" type="3069" fontName="Segoe UI" lineColor="0">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pVer4lAyEeOrhtyYG59vlg" source="ShadowFigure">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pVer41AyEeOrhtyYG59vlg" key="ShadowFigure_Value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pVer5FAyEeOrhtyYG59vlg" source="displayNameLabelIcon">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pVer5VAyEeOrhtyYG59vlg" key="displayNameLabelIcon_value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pVer5lAyEeOrhtyYG59vlg" source="QualifiedName">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pVer51AyEeOrhtyYG59vlg" key="QualifiedNameDepth" value="1000"/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_pVer6FAyEeOrhtyYG59vlg" type="5006">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cvUnMFAzEeOrhtyYG59vlg" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cvUnMVAzEeOrhtyYG59vlg" key="CustomAppearance_MaskValue" value="0"/>
- </eAnnotations>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_pVer6VAyEeOrhtyYG59vlg" x="-305" y="3"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_pVer6lAyEeOrhtyYG59vlg" type="5007">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_pVer61AyEeOrhtyYG59vlg" x="25" y="-10"/>
- </children>
- <element xmi:type="uml:Port" href="adl4eclipse.uml#_r0tZU1AwEeORna_egAxs3w"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pVer4VAyEeOrhtyYG59vlg" x="-10" y="47"/>
- </children>
- <styles xmi:type="notation:DescriptionStyle" xmi:id="_uA6VsVAxEeOrhtyYG59vlg"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_uA6VslAxEeOrhtyYG59vlg"/>
- <element xmi:type="uml:Component" href="adl4eclipse.uml#_rUZhkVAwEeORna_egAxs3w"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uA6Vs1AxEeOrhtyYG59vlg" x="590" y="170" width="230"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_yJk0MFAxEeOrhtyYG59vlg" type="2002" fontName="Segoe UI" gradient="8905185, 16777215, 0">
- <children xmi:type="notation:DecorationNode" xmi:id="_yJk0NFAxEeOrhtyYG59vlg" type="5004"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_yJk0NVAxEeOrhtyYG59vlg" visible="false" type="7001">
- <styles xmi:type="notation:TitleStyle" xmi:id="_yJk0NlAxEeOrhtyYG59vlg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yJk0N1AxEeOrhtyYG59vlg"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_yJk0OFAxEeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
- <styles xmi:type="notation:TitleStyle" xmi:id="_yJk0OVAxEeOrhtyYG59vlg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yJk0OlAxEeOrhtyYG59vlg"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_AR4WMFAzEeOrhtyYG59vlg" type="3069" fontName="Segoe UI" lineColor="0">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AR4WMlAzEeOrhtyYG59vlg" source="ShadowFigure">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AR4WM1AzEeOrhtyYG59vlg" key="ShadowFigure_Value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AR4WNFAzEeOrhtyYG59vlg" source="displayNameLabelIcon">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AR4WNVAzEeOrhtyYG59vlg" key="displayNameLabelIcon_value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AR4WNlAzEeOrhtyYG59vlg" source="QualifiedName">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AR4WN1AzEeOrhtyYG59vlg" key="QualifiedNameDepth" value="1000"/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_AR4WOFAzEeOrhtyYG59vlg" type="5006">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Z4eV4FAzEeOrhtyYG59vlg" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Z4eV4VAzEeOrhtyYG59vlg" key="CustomAppearance_MaskValue" value="0"/>
- </eAnnotations>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_AR4WOVAzEeOrhtyYG59vlg" x="-100" y="-50"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_AR4WOlAzEeOrhtyYG59vlg" type="5007">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_AR4WO1AzEeOrhtyYG59vlg" x="25" y="-10"/>
- </children>
- <element xmi:type="uml:Port" href="adl4eclipse.uml#_AQ10YFAzEeOrhtyYG59vlg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AR4WMVAzEeOrhtyYG59vlg" x="-10" y="25" width="20" height="20"/>
- </children>
- <styles xmi:type="notation:DescriptionStyle" xmi:id="_yJk0MVAxEeOrhtyYG59vlg"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_yJk0MlAxEeOrhtyYG59vlg"/>
- <element xmi:type="uml:Component" href="adl4eclipse.uml#_rzhGiFAwEeORna_egAxs3w"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yJk0M1AxEeOrhtyYG59vlg" x="530" y="25" width="536"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_1tpX4FAxEeOrhtyYG59vlg" type="2002" fontName="Segoe UI" gradient="8905185, 16777215, 0">
- <children xmi:type="notation:DecorationNode" xmi:id="_1tpX5FAxEeOrhtyYG59vlg" type="5004"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_1tpX5VAxEeOrhtyYG59vlg" visible="false" type="7001">
- <styles xmi:type="notation:TitleStyle" xmi:id="_1tpX5lAxEeOrhtyYG59vlg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1tpX51AxEeOrhtyYG59vlg"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_1tzI4FAxEeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
- <styles xmi:type="notation:TitleStyle" xmi:id="_1tzI4VAxEeOrhtyYG59vlg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1tzI4lAxEeOrhtyYG59vlg"/>
- </children>
- <styles xmi:type="notation:DescriptionStyle" xmi:id="_1tpX4VAxEeOrhtyYG59vlg"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_1tpX4lAxEeOrhtyYG59vlg"/>
- <element xmi:type="uml:Component" href="adl4eclipse.uml#_r02jSVAwEeORna_egAxs3w"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1tpX41AxEeOrhtyYG59vlg" x="525" y="330" width="551"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_7QU9UFAxEeOrhtyYG59vlg" type="2002" fontName="Segoe UI" gradient="8905185, 16777215, 0">
- <children xmi:type="notation:DecorationNode" xmi:id="_7QU9VFAxEeOrhtyYG59vlg" type="5004"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_7QU9VVAxEeOrhtyYG59vlg" visible="false" type="7001">
- <styles xmi:type="notation:TitleStyle" xmi:id="_7QU9VlAxEeOrhtyYG59vlg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7QU9V1AxEeOrhtyYG59vlg"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_7QeuUFAxEeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
- <styles xmi:type="notation:TitleStyle" xmi:id="_7QeuUVAxEeOrhtyYG59vlg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7QeuUlAxEeOrhtyYG59vlg"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_uoO-8FAyEeOrhtyYG59vlg" type="3069" fontName="Segoe UI" lineColor="0">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uoO-8lAyEeOrhtyYG59vlg" source="ShadowFigure">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uoO-81AyEeOrhtyYG59vlg" key="ShadowFigure_Value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uoO-9FAyEeOrhtyYG59vlg" source="displayNameLabelIcon">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uoO-9VAyEeOrhtyYG59vlg" key="displayNameLabelIcon_value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uoO-9lAyEeOrhtyYG59vlg" source="QualifiedName">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uoO-91AyEeOrhtyYG59vlg" key="QualifiedNameDepth" value="1000"/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_uoO--FAyEeOrhtyYG59vlg" type="5006">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9ZGLMlAyEeOrhtyYG59vlg" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9ZGLM1AyEeOrhtyYG59vlg" key="CustomAppearance_MaskValue" value="0"/>
- </eAnnotations>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_uoO--VAyEeOrhtyYG59vlg" x="-155" y="-23"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_uoO--lAyEeOrhtyYG59vlg" type="5007">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_uoO--1AyEeOrhtyYG59vlg" x="25" y="-10"/>
- </children>
- <element xmi:type="uml:Port" href="adl4eclipse.uml#_r5BRlVAwEeORna_egAxs3w"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uoO-8VAyEeOrhtyYG59vlg" x="-10" y="43"/>
- </children>
- <styles xmi:type="notation:DescriptionStyle" xmi:id="_7QU9UVAxEeOrhtyYG59vlg"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_7QU9UlAxEeOrhtyYG59vlg"/>
- <element xmi:type="uml:Component" href="adl4eclipse.uml#_r2yc91AwEeORna_egAxs3w"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7QU9U1AxEeOrhtyYG59vlg" x="520" y="470" width="561"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_1uTCsFAyEeOrhtyYG59vlg" type="2002" fontName="Segoe UI" gradient="13420443, 16777215, 0">
- <children xmi:type="notation:DecorationNode" xmi:id="_1uTCtFAyEeOrhtyYG59vlg" type="5004"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_1uTCtVAyEeOrhtyYG59vlg" visible="false" type="7001">
- <styles xmi:type="notation:TitleStyle" xmi:id="_1uTCtlAyEeOrhtyYG59vlg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1uTCt1AyEeOrhtyYG59vlg"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_1ucMoFAyEeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
- <styles xmi:type="notation:TitleStyle" xmi:id="_1ucMoVAyEeOrhtyYG59vlg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1ucMolAyEeOrhtyYG59vlg"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_28Z0kFAyEeOrhtyYG59vlg" type="3069" fontName="Segoe UI" lineColor="0">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_28Z0klAyEeOrhtyYG59vlg" source="ShadowFigure">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_28Z0k1AyEeOrhtyYG59vlg" key="ShadowFigure_Value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_28Z0lFAyEeOrhtyYG59vlg" source="displayNameLabelIcon">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_28Z0lVAyEeOrhtyYG59vlg" key="displayNameLabelIcon_value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_28Z0llAyEeOrhtyYG59vlg" source="QualifiedName">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_28Z0l1AyEeOrhtyYG59vlg" key="QualifiedNameDepth" value="1000"/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_28Z0mFAyEeOrhtyYG59vlg" type="5006">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9ZGLMFAyEeOrhtyYG59vlg" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9ZGLMVAyEeOrhtyYG59vlg" key="CustomAppearance_MaskValue" value="0"/>
- </eAnnotations>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_28Z0mVAyEeOrhtyYG59vlg" x="-45" y="-55"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_28Z0mlAyEeOrhtyYG59vlg" type="5007">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_28Z0m1AyEeOrhtyYG59vlg" x="25" y="-10"/>
- </children>
- <element xmi:type="uml:Port" href="adl4eclipse.uml#_r5BRllAwEeORna_egAxs3w"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_28Z0kVAyEeOrhtyYG59vlg" x="140" y="30"/>
- </children>
- <styles xmi:type="notation:DescriptionStyle" xmi:id="_1uTCsVAyEeOrhtyYG59vlg"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_1uTCslAyEeOrhtyYG59vlg"/>
- <element xmi:type="uml:Component" href="adl4eclipse.uml#_rzNkgFAwEeORna_egAxs3w"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1uTCs1AyEeOrhtyYG59vlg" x="30" y="480"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_LlqXkFAzEeOrhtyYG59vlg" type="2002" fontName="Segoe UI" gradient="10011046, 16777215, 0">
- <children xmi:type="notation:DecorationNode" xmi:id="_LlqXlFAzEeOrhtyYG59vlg" type="5004"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_LlqXlVAzEeOrhtyYG59vlg" visible="false" type="7001">
- <styles xmi:type="notation:TitleStyle" xmi:id="_LlqXllAzEeOrhtyYG59vlg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LlqXl1AzEeOrhtyYG59vlg"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_Ll0IkFAzEeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
- <styles xmi:type="notation:TitleStyle" xmi:id="_Ll0IkVAzEeOrhtyYG59vlg"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ll0IklAzEeOrhtyYG59vlg"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_MOuisFAzEeOrhtyYG59vlg" type="3069" fontName="Segoe UI" lineColor="0">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MOuislAzEeOrhtyYG59vlg" source="ShadowFigure">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MOuis1AzEeOrhtyYG59vlg" key="ShadowFigure_Value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MOuitFAzEeOrhtyYG59vlg" source="displayNameLabelIcon">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MOuitVAzEeOrhtyYG59vlg" key="displayNameLabelIcon_value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MOuitlAzEeOrhtyYG59vlg" source="QualifiedName">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MOuit1AzEeOrhtyYG59vlg" key="QualifiedNameDepth" value="1000"/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_MOuiuFAzEeOrhtyYG59vlg" type="5006">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Z4eV4lAzEeOrhtyYG59vlg" source="CustomAppearance_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Z4eV41AzEeOrhtyYG59vlg" key="CustomAppearance_MaskValue" value="0"/>
- </eAnnotations>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_MO4TsFAzEeOrhtyYG59vlg" x="-133" y="18"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_MO4TsVAzEeOrhtyYG59vlg" type="5007">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_MO4TslAzEeOrhtyYG59vlg" x="25" y="-10"/>
- </children>
- <element xmi:type="uml:Port" href="adl4eclipse.uml#_r02jR1AwEeORna_egAxs3w"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MOuisVAzEeOrhtyYG59vlg" x="228" y="134"/>
- </children>
- <styles xmi:type="notation:DescriptionStyle" xmi:id="_LlqXkVAzEeOrhtyYG59vlg"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_LlqXklAzEeOrhtyYG59vlg"/>
- <element xmi:type="uml:Component" href="adl4eclipse.uml#_r0tZVFAwEeORna_egAxs3w"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LlqXk1AzEeOrhtyYG59vlg" x="20" y="20" width="238" height="211"/>
- </children>
- <styles xmi:type="notation:DiagramStyle" xmi:id="_sy8twVAxEeOrhtyYG59vlg"/>
- <element xmi:type="uml:Package" href="adl4eclipse.uml#_xeauYA72EeORvsuYlq1ltw"/>
- <edges xmi:type="notation:Connector" xmi:id="_4-FN4FAxEeOrhtyYG59vlg" type="4010" source="_1tpX4FAxEeOrhtyYG59vlg" target="_uA6VsFAxEeOrhtyYG59vlg" routing="Rectilinear" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_4-FN41AxEeOrhtyYG59vlg" visible="false" type="6009">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_4-FN5FAxEeOrhtyYG59vlg" y="60"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_4-FN5VAxEeOrhtyYG59vlg" visible="false" type="6023">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_4-FN5lAxEeOrhtyYG59vlg" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_4-FN4VAxEeOrhtyYG59vlg" fontName="Segoe UI"/>
- <element xmi:type="uml:Dependency" href="adl4eclipse.uml#_r2fiCVAwEeORna_egAxs3w"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4-FN4lAxEeOrhtyYG59vlg" points="[54, 0, 0, 90]$[54, -90, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jGdk4FAyEeOrhtyYG59vlg" id="(0.19056261343012704,0.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r2JsYF6CEeSZw9ShIUmIsQ" id="(0.40869565217391307,1.0)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_5Q1KwFAxEeOrhtyYG59vlg" type="4010" source="_1tpX4FAxEeOrhtyYG59vlg" target="_yJk0MFAxEeOrhtyYG59vlg" routing="Rectilinear" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_5Q1Kw1AxEeOrhtyYG59vlg" visible="false" type="6009">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_5Q1KxFAxEeOrhtyYG59vlg" y="60"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_5Q1KxVAxEeOrhtyYG59vlg" visible="false" type="6023">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_5Q1KxlAxEeOrhtyYG59vlg" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_5Q1KwVAxEeOrhtyYG59vlg" fontName="Segoe UI"/>
- <element xmi:type="uml:Dependency" href="adl4eclipse.uml#_r2or8VAwEeORna_egAxs3w"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5Q1KwlAxEeOrhtyYG59vlg" points="[-33, -6, 132, 270]$[-33, -241, 132, 35]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iemToFAyEeOrhtyYG59vlg" id="(0.79491833030853,0.08571428571428572)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_9d0IkFAxEeOrhtyYG59vlg" type="4010" source="_7QU9UFAxEeOrhtyYG59vlg" target="_1tpX4FAxEeOrhtyYG59vlg" routing="Rectilinear" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_9d0Ik1AxEeOrhtyYG59vlg" visible="false" type="6009">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_9d0IlFAxEeOrhtyYG59vlg" y="60"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_9d0IlVAxEeOrhtyYG59vlg" visible="false" type="6023">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_9d0IllAxEeOrhtyYG59vlg" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_9d0IkVAxEeOrhtyYG59vlg" fontName="Segoe UI"/>
- <element xmi:type="uml:Dependency" href="adl4eclipse.uml#_r43gnVAwEeORna_egAxs3w"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9d0IklAxEeOrhtyYG59vlg" points="[113, -35, -570, 177]$[591, -184, -92, 28]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_75I0UFAyEeOrhtyYG59vlg" type="4010" source="_uoO-8FAyEeOrhtyYG59vlg" target="_28Z0kFAyEeOrhtyYG59vlg" routing="Rectilinear" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_75I0U1AyEeOrhtyYG59vlg" type="6009">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_75I0VFAyEeOrhtyYG59vlg" x="5" y="13"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_75I0VVAyEeOrhtyYG59vlg" type="6023">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_75I0VlAyEeOrhtyYG59vlg" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_75I0UVAyEeOrhtyYG59vlg" fontName="Segoe UI"/>
- <element xmi:type="uml:Dependency" href="adl4eclipse.uml#_r5BRl1AwEeORna_egAxs3w"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_75I0UlAyEeOrhtyYG59vlg" points="[-10, -1, 330, 12]$[-330, -13, 10, 0]"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_HETFMFAzEeOrhtyYG59vlg" type="4010" source="_uA6VsFAxEeOrhtyYG59vlg" target="_yJk0MFAxEeOrhtyYG59vlg" routing="Rectilinear" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_HETFM1AzEeOrhtyYG59vlg" visible="false" type="6009">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_HETFNFAzEeOrhtyYG59vlg" y="60"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_HETFNVAzEeOrhtyYG59vlg" visible="false" type="6023">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_HETFNlAzEeOrhtyYG59vlg" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_HETFMVAzEeOrhtyYG59vlg" fontName="Segoe UI"/>
- <element xmi:type="uml:Dependency" href="adl4eclipse.uml#_rzqQc1AwEeORna_egAxs3w"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HETFMlAzEeOrhtyYG59vlg" points="[0, -35, -163, 110]$[0, -110, -163, 35]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r2JsYV6CEeSZw9ShIUmIsQ" id="(0.34782608695652173,0.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r2JsYl6CEeSZw9ShIUmIsQ" id="(0.26119402985074625,1.0)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_TI4RYFAzEeOrhtyYG59vlg" type="4010" source="_AR4WMFAzEeOrhtyYG59vlg" target="_MOuisFAzEeOrhtyYG59vlg" routing="Rectilinear" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_TI4RY1AzEeOrhtyYG59vlg" type="6009">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_TI4RZFAzEeOrhtyYG59vlg" x="-50" y="-3"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_TI4RZVAzEeOrhtyYG59vlg" type="6023">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_TI4RZlAzEeOrhtyYG59vlg" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_TI4RYVAzEeOrhtyYG59vlg" fontName="Segoe UI"/>
- <element xmi:type="uml:Dependency" href="adl4eclipse.uml#_TIvHcFAzEeOrhtyYG59vlg"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TI4RYlAzEeOrhtyYG59vlg" points="[-10, 0, 269, -101]$[-121, 0, 158, -101]$[-121, 102, 158, 1]$[-262, 102, 17, 1]"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TJCCYFAzEeOrhtyYG59vlg" id="(0.15,0.35)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_cB8j0FAzEeOrhtyYG59vlg" type="4010" source="_pVer4FAyEeOrhtyYG59vlg" target="_MOuisFAzEeOrhtyYG59vlg" routing="Rectilinear" lineColor="0">
- <children xmi:type="notation:DecorationNode" xmi:id="_cB8j01AzEeOrhtyYG59vlg" type="6009">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_cB8j1FAzEeOrhtyYG59vlg" x="-89" y="18"/>
- </children>
- <children xmi:type="notation:DecorationNode" xmi:id="_cB8j1VAzEeOrhtyYG59vlg" type="6023">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_cB8j1lAzEeOrhtyYG59vlg" y="60"/>
- </children>
- <styles xmi:type="notation:FontStyle" xmi:id="_cB8j0VAzEeOrhtyYG59vlg" fontName="Segoe UI"/>
- <element xmi:type="uml:Dependency" href="adl4eclipse.uml#_r02jSFAwEeORna_egAxs3w"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cB8j0lAzEeOrhtyYG59vlg" points="[-10, -4, 322, 93]$[-180, -4, 152, 93]$[-180, -97, 152, 0]$[-322, -97, 10, 0]"/>
- </edges>
- </notation:Diagram>
-</xmi:XMI>
+<?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:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:nattable="http://www.eclipse.org/papyrus/nattable/model" xmlns:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisconfiguration="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:nattablestyle="http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis http://www.eclipse.org/papyrus/nattable/model#//nattableaxis http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model#//nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle http://www.eclipse.org/papyrus/nattable/model#//nattablestyle">
+ <nattable:Table xmi:id="_0ozU0A74EeORvsuYlq1ltw" name="GenericTable" currentRowAxisProvider="_0ozU0g74EeORvsuYlq1ltw" currentColumnAxisProvider="_0ozU0Q74EeORvsuYlq1ltw">
+ <context xmi:type="uml:Component" href="adl4eclipse.uml#_PfjKQA74EeORvsuYlq1ltw"/>
+ <tableConfiguration xmi:type="nattableconfiguration:TableConfiguration" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#/"/>
+ <columnAxisProvidersHistory xmi:type="nattableaxisprovider:SlaveObjectAxisProvider" xmi:id="_0ozU0Q74EeORvsuYlq1ltw" description="This axis provider provides available columns according to the rows of the table (features of the object displayed on the other axis)" name="UML Feature axis provider">
+ <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_3B4sEQ74EeORvsuYlq1ltw">
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/>
+ <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Comment/annotatedElement"/>
+ </axis>
+ <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_3B4sFQ74EeORvsuYlq1ltw">
+ <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_itAyUOQ0EeShW9K6pTSj1Q" name="axisWidth" intValue="800"/>
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/>
+ <element xmi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//Comment/body"/>
+ </axis>
+ <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_Pt22kQ75EeORvsuYlq1ltw">
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/>
+ <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Comment/annotatedElement"/>
+ </axis>
+ <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_Pt22kg75EeORvsuYlq1ltw">
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/>
+ <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element/owner"/>
+ </axis>
+ <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_Pt22kw75EeORvsuYlq1ltw">
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/>
+ <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element/ownedElement"/>
+ </axis>
+ <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_Pt22lA75EeORvsuYlq1ltw">
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/>
+ <element xmi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element/ownedComment"/>
+ </axis>
+ <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_Pt22lQ75EeORvsuYlq1ltw">
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/>
+ <element xmi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//Comment/body"/>
+ </axis>
+ </columnAxisProvidersHistory>
+ <rowAxisProvidersHistory xmi:type="nattableaxisprovider:MasterObjectAxisProvider" xmi:id="_0ozU0g74EeORvsuYlq1ltw" description="This axis provider contains the object dropped by the user into the table" name="DroppedElementAxisProvider">
+ <axis xmi:type="nattableaxis:EObjectAxis" xmi:id="_3B4sEA74EeORvsuYlq1ltw">
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@rowHeaderAxisConfiguration/@axisManagers.0"/>
+ <element xmi:type="uml:Comment" href="adl4eclipse.uml#_2lec4A74EeORvsuYlq1ltw"/>
+ </axis>
+ <axis xmi:type="nattableaxis:EObjectAxis" xmi:id="_Pt22kA75EeORvsuYlq1ltw">
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@rowHeaderAxisConfiguration/@axisManagers.0"/>
+ <element xmi:type="uml:Comment" href="adl4eclipse.uml#_PttsoA75EeORvsuYlq1ltw"/>
+ </axis>
+ </rowAxisProvidersHistory>
+ </nattable:Table>
+ <notation:Diagram xmi:id="_sy8twFAxEeOrhtyYG59vlg" type="PapyrusUMLComponentDiagram" name="NewComponentDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_uA6VsFAxEeOrhtyYG59vlg" type="2002" fontName="Segoe UI" gradient="8905185, 16777215, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_uA6VtFAxEeOrhtyYG59vlg" type="5004"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_uA6VtVAxEeOrhtyYG59vlg" visible="false" type="7001">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_uA6VtlAxEeOrhtyYG59vlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uA6Vt1AxEeOrhtyYG59vlg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_uBp8kFAxEeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_uBp8kVAxEeOrhtyYG59vlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uBp8klAxEeOrhtyYG59vlg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pVer4FAyEeOrhtyYG59vlg" type="3069" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pVer4lAyEeOrhtyYG59vlg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pVer41AyEeOrhtyYG59vlg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pVer5FAyEeOrhtyYG59vlg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pVer5VAyEeOrhtyYG59vlg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pVer5lAyEeOrhtyYG59vlg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pVer51AyEeOrhtyYG59vlg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pVer6FAyEeOrhtyYG59vlg" type="5006">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cvUnMFAzEeOrhtyYG59vlg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cvUnMVAzEeOrhtyYG59vlg" key="CustomAppearance_MaskValue" value="0"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pVer6VAyEeOrhtyYG59vlg" x="-317" y="39"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pVer6lAyEeOrhtyYG59vlg" type="5007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pVer61AyEeOrhtyYG59vlg" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="adl4eclipse.uml#_r0tZU1AwEeORna_egAxs3w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pVer4VAyEeOrhtyYG59vlg" x="-10" y="47"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OEElsARwEeWpYfhjGZPeTA" type="6030">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OEElsQRwEeWpYfhjGZPeTA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_uA6VsVAxEeOrhtyYG59vlg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_uA6VslAxEeOrhtyYG59vlg"/>
+ <element xmi:type="uml:Component" href="adl4eclipse.uml#_rUZhkVAwEeORna_egAxs3w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uA6Vs1AxEeOrhtyYG59vlg" x="590" y="170" width="230"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_yJk0MFAxEeOrhtyYG59vlg" type="2002" fontName="Segoe UI" gradient="8905185, 16777215, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_yJk0NFAxEeOrhtyYG59vlg" type="5004"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_yJk0NVAxEeOrhtyYG59vlg" visible="false" type="7001">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_yJk0NlAxEeOrhtyYG59vlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yJk0N1AxEeOrhtyYG59vlg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_yJk0OFAxEeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_yJk0OVAxEeOrhtyYG59vlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yJk0OlAxEeOrhtyYG59vlg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_AR4WMFAzEeOrhtyYG59vlg" type="3069" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AR4WMlAzEeOrhtyYG59vlg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AR4WM1AzEeOrhtyYG59vlg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AR4WNFAzEeOrhtyYG59vlg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AR4WNVAzEeOrhtyYG59vlg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AR4WNlAzEeOrhtyYG59vlg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AR4WN1AzEeOrhtyYG59vlg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AR4WOFAzEeOrhtyYG59vlg" type="5006">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Z4eV4FAzEeOrhtyYG59vlg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Z4eV4VAzEeOrhtyYG59vlg" key="CustomAppearance_MaskValue" value="0"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AR4WOVAzEeOrhtyYG59vlg" x="-100" y="-50"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AR4WOlAzEeOrhtyYG59vlg" type="5007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AR4WO1AzEeOrhtyYG59vlg" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="adl4eclipse.uml#_AQ10YFAzEeOrhtyYG59vlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AR4WMVAzEeOrhtyYG59vlg" x="-10" y="25" width="20" height="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OEFMwARwEeWpYfhjGZPeTA" type="6030">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OEFMwQRwEeWpYfhjGZPeTA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_yJk0MVAxEeOrhtyYG59vlg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_yJk0MlAxEeOrhtyYG59vlg"/>
+ <element xmi:type="uml:Component" href="adl4eclipse.uml#_rzhGiFAwEeORna_egAxs3w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yJk0M1AxEeOrhtyYG59vlg" x="530" y="25" width="536"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1tpX4FAxEeOrhtyYG59vlg" type="2002" fontName="Segoe UI" gradient="8905185, 16777215, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1tpX5FAxEeOrhtyYG59vlg" type="5004"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1tpX5VAxEeOrhtyYG59vlg" visible="false" type="7001">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1tpX5lAxEeOrhtyYG59vlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1tpX51AxEeOrhtyYG59vlg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1tzI4FAxEeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1tzI4VAxEeOrhtyYG59vlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1tzI4lAxEeOrhtyYG59vlg"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OEFMwgRwEeWpYfhjGZPeTA" type="6030">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OEFMwwRwEeWpYfhjGZPeTA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_1tpX4VAxEeOrhtyYG59vlg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1tpX4lAxEeOrhtyYG59vlg"/>
+ <element xmi:type="uml:Component" href="adl4eclipse.uml#_r02jSVAwEeORna_egAxs3w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1tpX41AxEeOrhtyYG59vlg" x="525" y="330" width="551"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_7QU9UFAxEeOrhtyYG59vlg" type="2002" fontName="Segoe UI" gradient="8905185, 16777215, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_7QU9VFAxEeOrhtyYG59vlg" type="5004"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7QU9VVAxEeOrhtyYG59vlg" visible="false" type="7001">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7QU9VlAxEeOrhtyYG59vlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7QU9V1AxEeOrhtyYG59vlg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7QeuUFAxEeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7QeuUVAxEeOrhtyYG59vlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7QeuUlAxEeOrhtyYG59vlg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_uoO-8FAyEeOrhtyYG59vlg" type="3069" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uoO-8lAyEeOrhtyYG59vlg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uoO-81AyEeOrhtyYG59vlg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uoO-9FAyEeOrhtyYG59vlg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uoO-9VAyEeOrhtyYG59vlg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uoO-9lAyEeOrhtyYG59vlg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uoO-91AyEeOrhtyYG59vlg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uoO--FAyEeOrhtyYG59vlg" type="5006">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9ZGLMlAyEeOrhtyYG59vlg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9ZGLM1AyEeOrhtyYG59vlg" key="CustomAppearance_MaskValue" value="0"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uoO--VAyEeOrhtyYG59vlg" x="-155" y="-23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uoO--lAyEeOrhtyYG59vlg" type="5007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uoO--1AyEeOrhtyYG59vlg" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="adl4eclipse.uml#_r5BRlVAwEeORna_egAxs3w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uoO-8VAyEeOrhtyYG59vlg" x="-10" y="43"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OEFMxARwEeWpYfhjGZPeTA" type="6030">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OEFMxQRwEeWpYfhjGZPeTA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_7QU9UVAxEeOrhtyYG59vlg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_7QU9UlAxEeOrhtyYG59vlg"/>
+ <element xmi:type="uml:Component" href="adl4eclipse.uml#_r2yc91AwEeORna_egAxs3w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7QU9U1AxEeOrhtyYG59vlg" x="520" y="470" width="561"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1uTCsFAyEeOrhtyYG59vlg" type="2002" fontName="Segoe UI" gradient="13420443, 16777215, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1uTCtFAyEeOrhtyYG59vlg" type="5004"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1uTCtVAyEeOrhtyYG59vlg" visible="false" type="7001">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1uTCtlAyEeOrhtyYG59vlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1uTCt1AyEeOrhtyYG59vlg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1ucMoFAyEeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1ucMoVAyEeOrhtyYG59vlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1ucMolAyEeOrhtyYG59vlg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_28Z0kFAyEeOrhtyYG59vlg" type="3069" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_28Z0klAyEeOrhtyYG59vlg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_28Z0k1AyEeOrhtyYG59vlg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_28Z0lFAyEeOrhtyYG59vlg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_28Z0lVAyEeOrhtyYG59vlg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_28Z0llAyEeOrhtyYG59vlg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_28Z0l1AyEeOrhtyYG59vlg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_28Z0mFAyEeOrhtyYG59vlg" type="5006">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9ZGLMFAyEeOrhtyYG59vlg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9ZGLMVAyEeOrhtyYG59vlg" key="CustomAppearance_MaskValue" value="0"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_28Z0mVAyEeOrhtyYG59vlg" x="-45" y="-55"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_28Z0mlAyEeOrhtyYG59vlg" type="5007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_28Z0m1AyEeOrhtyYG59vlg" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="adl4eclipse.uml#_r5BRllAwEeORna_egAxs3w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_28Z0kVAyEeOrhtyYG59vlg" x="140" y="30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OEFMxgRwEeWpYfhjGZPeTA" type="6030">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OEFMxwRwEeWpYfhjGZPeTA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_1uTCsVAyEeOrhtyYG59vlg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1uTCslAyEeOrhtyYG59vlg"/>
+ <element xmi:type="uml:Component" href="adl4eclipse.uml#_rzNkgFAwEeORna_egAxs3w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1uTCs1AyEeOrhtyYG59vlg" x="30" y="480"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_LlqXkFAzEeOrhtyYG59vlg" type="2002" fontName="Segoe UI" gradient="10011046, 16777215, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LlqXlFAzEeOrhtyYG59vlg" type="5004"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_LlqXlVAzEeOrhtyYG59vlg" visible="false" type="7001">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_LlqXllAzEeOrhtyYG59vlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LlqXl1AzEeOrhtyYG59vlg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Ll0IkFAzEeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Ll0IkVAzEeOrhtyYG59vlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ll0IklAzEeOrhtyYG59vlg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_MOuisFAzEeOrhtyYG59vlg" type="3069" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MOuislAzEeOrhtyYG59vlg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MOuis1AzEeOrhtyYG59vlg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MOuitFAzEeOrhtyYG59vlg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MOuitVAzEeOrhtyYG59vlg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MOuitlAzEeOrhtyYG59vlg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MOuit1AzEeOrhtyYG59vlg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MOuiuFAzEeOrhtyYG59vlg" type="5006">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Z4eV4lAzEeOrhtyYG59vlg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Z4eV41AzEeOrhtyYG59vlg" key="CustomAppearance_MaskValue" value="0"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MO4TsFAzEeOrhtyYG59vlg" x="-133" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MO4TsVAzEeOrhtyYG59vlg" type="5007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MO4TslAzEeOrhtyYG59vlg" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="adl4eclipse.uml#_r02jR1AwEeORna_egAxs3w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MOuisVAzEeOrhtyYG59vlg" x="228" y="134"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OEFMyARwEeWpYfhjGZPeTA" type="6030">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OEFMyQRwEeWpYfhjGZPeTA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_LlqXkVAzEeOrhtyYG59vlg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LlqXklAzEeOrhtyYG59vlg"/>
+ <element xmi:type="uml:Component" href="adl4eclipse.uml#_r0tZVFAwEeORna_egAxs3w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LlqXk1AzEeOrhtyYG59vlg" x="20" y="20" width="238" height="211"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_sy8twVAxEeOrhtyYG59vlg"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_OEFMygRwEeWpYfhjGZPeTA" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <element xmi:type="uml:Package" href="adl4eclipse.uml#_xeauYA72EeORvsuYlq1ltw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_4-FN4FAxEeOrhtyYG59vlg" type="4010" source="_1tpX4FAxEeOrhtyYG59vlg" target="_uA6VsFAxEeOrhtyYG59vlg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4-FN41AxEeOrhtyYG59vlg" visible="false" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4-FN5FAxEeOrhtyYG59vlg" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4-FN5VAxEeOrhtyYG59vlg" visible="false" type="6023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4-FN5lAxEeOrhtyYG59vlg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_4-FN4VAxEeOrhtyYG59vlg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Dependency" href="adl4eclipse.uml#_r2fiCVAwEeORna_egAxs3w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4-FN4lAxEeOrhtyYG59vlg" points="[54, 0, 0, 90]$[54, -90, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jGdk4FAyEeOrhtyYG59vlg" id="(0.19056261343012704,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r2JsYF6CEeSZw9ShIUmIsQ" id="(0.40869565217391307,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_5Q1KwFAxEeOrhtyYG59vlg" type="4010" source="_1tpX4FAxEeOrhtyYG59vlg" target="_yJk0MFAxEeOrhtyYG59vlg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5Q1Kw1AxEeOrhtyYG59vlg" visible="false" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5Q1KxFAxEeOrhtyYG59vlg" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5Q1KxVAxEeOrhtyYG59vlg" visible="false" type="6023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5Q1KxlAxEeOrhtyYG59vlg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5Q1KwVAxEeOrhtyYG59vlg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Dependency" href="adl4eclipse.uml#_r2or8VAwEeORna_egAxs3w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5Q1KwlAxEeOrhtyYG59vlg" points="[-33, -6, 132, 270]$[-33, -241, 132, 35]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iemToFAyEeOrhtyYG59vlg" id="(0.79491833030853,0.08571428571428572)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_9d0IkFAxEeOrhtyYG59vlg" type="4010" source="_7QU9UFAxEeOrhtyYG59vlg" target="_1tpX4FAxEeOrhtyYG59vlg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9d0Ik1AxEeOrhtyYG59vlg" visible="false" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9d0IlFAxEeOrhtyYG59vlg" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9d0IlVAxEeOrhtyYG59vlg" visible="false" type="6023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9d0IllAxEeOrhtyYG59vlg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9d0IkVAxEeOrhtyYG59vlg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Dependency" href="adl4eclipse.uml#_r43gnVAwEeORna_egAxs3w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9d0IklAxEeOrhtyYG59vlg" points="[113, -35, -570, 177]$[591, -184, -92, 28]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_75I0UFAyEeOrhtyYG59vlg" type="4010" source="_uoO-8FAyEeOrhtyYG59vlg" target="_28Z0kFAyEeOrhtyYG59vlg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_75I0U1AyEeOrhtyYG59vlg" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_75I0VFAyEeOrhtyYG59vlg" x="5" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_75I0VVAyEeOrhtyYG59vlg" type="6023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_75I0VlAyEeOrhtyYG59vlg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_75I0UVAyEeOrhtyYG59vlg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Dependency" href="adl4eclipse.uml#_r5BRl1AwEeORna_egAxs3w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_75I0UlAyEeOrhtyYG59vlg" points="[-10, -1, 330, 12]$[-330, -13, 10, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_HETFMFAzEeOrhtyYG59vlg" type="4010" source="_uA6VsFAxEeOrhtyYG59vlg" target="_yJk0MFAxEeOrhtyYG59vlg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HETFM1AzEeOrhtyYG59vlg" visible="false" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HETFNFAzEeOrhtyYG59vlg" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HETFNVAzEeOrhtyYG59vlg" visible="false" type="6023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HETFNlAzEeOrhtyYG59vlg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_HETFMVAzEeOrhtyYG59vlg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Dependency" href="adl4eclipse.uml#_rzqQc1AwEeORna_egAxs3w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HETFMlAzEeOrhtyYG59vlg" points="[0, -35, -163, 110]$[0, -110, -163, 35]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r2JsYV6CEeSZw9ShIUmIsQ" id="(0.34782608695652173,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r2JsYl6CEeSZw9ShIUmIsQ" id="(0.26119402985074625,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_TI4RYFAzEeOrhtyYG59vlg" type="4010" source="_AR4WMFAzEeOrhtyYG59vlg" target="_MOuisFAzEeOrhtyYG59vlg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TI4RY1AzEeOrhtyYG59vlg" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TI4RZFAzEeOrhtyYG59vlg" x="-50" y="-3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TI4RZVAzEeOrhtyYG59vlg" type="6023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TI4RZlAzEeOrhtyYG59vlg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_TI4RYVAzEeOrhtyYG59vlg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Dependency" href="adl4eclipse.uml#_TIvHcFAzEeOrhtyYG59vlg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TI4RYlAzEeOrhtyYG59vlg" points="[-10, 0, 269, -101]$[-121, 0, 158, -101]$[-121, 102, 158, 1]$[-262, 102, 17, 1]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TJCCYFAzEeOrhtyYG59vlg" id="(0.15,0.35)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_cB8j0FAzEeOrhtyYG59vlg" type="4010" source="_pVer4FAyEeOrhtyYG59vlg" target="_MOuisFAzEeOrhtyYG59vlg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_cB8j01AzEeOrhtyYG59vlg" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cB8j1FAzEeOrhtyYG59vlg" x="-89" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cB8j1VAzEeOrhtyYG59vlg" type="6023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cB8j1lAzEeOrhtyYG59vlg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_cB8j0VAzEeOrhtyYG59vlg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Dependency" href="adl4eclipse.uml#_r02jSFAwEeORna_egAxs3w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cB8j0lAzEeOrhtyYG59vlg" points="[-10, -4, 322, 93]$[-180, -4, 152, 93]$[-180, -97, 152, 0]$[-322, -97, 10, 0]"/>
+ </edges>
+ </notation:Diagram>
+ <css:ModelStyleSheets xmi:id="_FZlw8M7-EeSyusPDpwNP0g"/>
+ <notation:Diagram xmi:id="_PPNp4M8MEeSyusPDpwNP0g" type="PapyrusUMLClassDiagram" name="Overview" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_Qz9aIM8MEeSyusPDpwNP0g" type="2005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qz-BMM8MEeSyusPDpwNP0g" type="5020"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Qz-BMc8MEeSyusPDpwNP0g" type="7009">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Qz-BMs8MEeSyusPDpwNP0g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qz-BM88MEeSyusPDpwNP0g"/>
+ </children>
+ <element xmi:type="uml:Model" href="adl4eclipse.uml#_8WoaUM8LEeSyusPDpwNP0g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qz9aIc8MEeSyusPDpwNP0g" x="148" y="409"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_RCu18M8MEeSyusPDpwNP0g" type="2005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_RCvdAM8MEeSyusPDpwNP0g" type="5020"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_RCvdAc8MEeSyusPDpwNP0g" type="7009">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_RCvdAs8MEeSyusPDpwNP0g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RCvdA88MEeSyusPDpwNP0g"/>
+ </children>
+ <element xmi:type="uml:Model" href="adl4eclipse.uml#_a9PMsM8LEeSyusPDpwNP0g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RCu18c8MEeSyusPDpwNP0g" x="146" y="254"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_RU0rgM8MEeSyusPDpwNP0g" type="2005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_RU1SkM8MEeSyusPDpwNP0g" type="5020"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_RU1Skc8MEeSyusPDpwNP0g" type="7009">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_RU1Sks8MEeSyusPDpwNP0g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RU1Sk88MEeSyusPDpwNP0g"/>
+ </children>
+ <element xmi:type="uml:Model" href="adl4eclipse.uml#_Vh9sQM8KEeSyusPDpwNP0g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RU0rgc8MEeSyusPDpwNP0g" x="519" y="409"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Yvw9oM8NEeSyusPDpwNP0g" type="2005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YvxksM8NEeSyusPDpwNP0g" type="5020"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Yvxksc8NEeSyusPDpwNP0g" type="7009">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Yvxkss8NEeSyusPDpwNP0g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yvxks88NEeSyusPDpwNP0g"/>
+ </children>
+ <element xmi:type="uml:Model" href="adl4eclipse.uml#_vGXBoM8MEeSyusPDpwNP0g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yvw9oc8NEeSyusPDpwNP0g" x="142" y="99"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_PPNp4c8MEeSyusPDpwNP0g" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_PPNp4s8MEeSyusPDpwNP0g"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_PPNp488MEeSyusPDpwNP0g">
+ <owner xmi:type="uml:Model" href="adl4eclipse.uml#_kwMIQA72EeORvsuYlq1ltw"/>
+ </styles>
+ <element xmi:type="uml:Model" href="adl4eclipse.uml#_kwMIQA72EeORvsuYlq1ltw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_pC2nEM8MEeSyusPDpwNP0g" type="4008" source="_RU0rgM8MEeSyusPDpwNP0g" target="_Qz9aIM8MEeSyusPDpwNP0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_pC3OIM8MEeSyusPDpwNP0g" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pC3OIc8MEeSyusPDpwNP0g" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pC3OIs8MEeSyusPDpwNP0g" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pC3OI88MEeSyusPDpwNP0g" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_pC2nEc8MEeSyusPDpwNP0g"/>
+ <element xmi:type="uml:Dependency" href="adl4eclipse.uml#_pCzjwM8MEeSyusPDpwNP0g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pC2nEs8MEeSyusPDpwNP0g" points="[-34, 0, 209, 0]$[-205, 0, 38, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pDBmMM8MEeSyusPDpwNP0g" id="(0.0,0.5)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pDBmMc8MEeSyusPDpwNP0g" id="(1.0,0.5)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_p6W20M8MEeSyusPDpwNP0g" type="4008" source="_RU0rgM8MEeSyusPDpwNP0g" target="_RCu18M8MEeSyusPDpwNP0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_p6Xd4M8MEeSyusPDpwNP0g" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_p6Xd4c8MEeSyusPDpwNP0g" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_p6Xd4s8MEeSyusPDpwNP0g" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_p6Xd488MEeSyusPDpwNP0g" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_p6W20c8MEeSyusPDpwNP0g"/>
+ <element xmi:type="uml:Dependency" href="adl4eclipse.uml#_p6UakM8MEeSyusPDpwNP0g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_p6W20s8MEeSyusPDpwNP0g" points="[-100, -34, 273, 94]$[-273, -80, 100, 48]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_p6hO4M8MEeSyusPDpwNP0g" id="(0.0,0.27)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_p6h18M8MEeSyusPDpwNP0g" id="(1.0,0.9)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_sA-lEM8MEeSyusPDpwNP0g" type="4006" source="_Qz9aIM8MEeSyusPDpwNP0g" target="_RCu18M8MEeSyusPDpwNP0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_sA_MIM8MEeSyusPDpwNP0g" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sA_MIc8MEeSyusPDpwNP0g" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sA_MIs8MEeSyusPDpwNP0g" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sA_MI88MEeSyusPDpwNP0g" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_sA-lEc8MEeSyusPDpwNP0g"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_sA8I0M8MEeSyusPDpwNP0g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sA-lEs8MEeSyusPDpwNP0g" points="[-8, -28, -6, 100]$[-8, -78, -6, 50]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sBF50M8MEeSyusPDpwNP0g" id="(0.425,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sBGg4M8MEeSyusPDpwNP0g" id="(0.435,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_a7hDgM8NEeSyusPDpwNP0g" type="4006" source="_RCu18M8MEeSyusPDpwNP0g" target="_Yvw9oM8NEeSyusPDpwNP0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_a7hqkM8NEeSyusPDpwNP0g" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a7hqkc8NEeSyusPDpwNP0g" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a7hqks8NEeSyusPDpwNP0g" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a7hqk88NEeSyusPDpwNP0g" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_a7hDgc8NEeSyusPDpwNP0g"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_a7enQM8NEeSyusPDpwNP0g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_a7hDgs8NEeSyusPDpwNP0g" points="[-2, -28, 2, 154]$[-10, -232, -6, -50]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_a7q0gM8NEeSyusPDpwNP0g" id="(0.42,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_a7q0gc8NEeSyusPDpwNP0g" id="(0.44,1.0)"/>
+ </edges>
+ </notation:Diagram>
+ <nattable:Table xmi:id="_5NIdUM8MEeSyusPDpwNP0g" name="RequirementTable" currentRowAxisProvider="_5NIdVc8MEeSyusPDpwNP0g" currentColumnAxisProvider="_5NIdUc8MEeSyusPDpwNP0g">
+ <context xmi:type="uml:Model" href="adl4eclipse.uml#_vGXBoM8MEeSyusPDpwNP0g"/>
+ <owner xmi:type="uml:Model" href="adl4eclipse.uml#_vGXBoM8MEeSyusPDpwNP0g"/>
+ <prototype xmi:type="configuration:PapyrusSyncTable" href="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration#_7wNb3txhEeOqHvRyiN87hA"/>
+ <tableConfiguration xmi:type="nattableconfiguration:TableConfiguration" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#/"/>
+ <columnAxisProvidersHistory xmi:type="nattableaxisprovider:SlaveObjectAxisProvider" xmi:id="_5NIdUc8MEeSyusPDpwNP0g" description="Provides the columns of the tables with a default configuration" name="Requirements Feature Columns Provider">
+ <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_5NIdUs8MEeSyusPDpwNP0g" element="property_of_stereotype:/SysML::Requirements::Requirement::id">
+ <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_866N4NFBEeSp1uwRIarE1w" name="axisWidth" intValue="262"/>
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/>
+ </axis>
+ <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_5NIdU88MEeSyusPDpwNP0g">
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/>
+ <element xmi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+ </axis>
+ <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_5NIdVM8MEeSyusPDpwNP0g" element="property_of_stereotype:/SysML::Requirements::Requirement::text">
+ <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_fq1VINE4EeSp1uwRIarE1w" name="axisWidth" intValue="558"/>
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/>
+ </axis>
+ </columnAxisProvidersHistory>
+ <rowAxisProvidersHistory xmi:type="nattableaxisprovider:MasterObjectAxisProvider" xmi:id="_5NIdVc8MEeSyusPDpwNP0g" description="Provides the requirements directly owned by the context of the table" name="Requirement Axis Provider" disconnectSlave="true"/>
+ </nattable:Table>
+ <notation:Diagram xmi:id="_Oah0MNn6EeSINLpSHYvWhw" type="PapyrusUMLClassDiagram" name="ClassDiagram of the org.eclipse.papyrus.adltool.designer.wizard package" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_Y8RUoNn6EeSINLpSHYvWhw" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Y8TJ0Nn6EeSINLpSHYvWhw" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Y8TJ0dn6EeSINLpSHYvWhw" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Y8TJ0tn6EeSINLpSHYvWhw" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Y8Tw4Nn6EeSINLpSHYvWhw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Y8Tw4dn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Y8Tw4tn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Y8Tw49n6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y8Tw5Nn6EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Y8Tw5dn6EeSINLpSHYvWhw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Y8Tw5tn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Y8Tw59n6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Y8Tw6Nn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y8Tw6dn6EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Y8UX8Nn6EeSINLpSHYvWhw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Y8UX8dn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Y8UX8tn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Y8UX89n6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y8UX9Nn6EeSINLpSHYvWhw"/>
+ </children>
+ <element xmi:type="uml:Class" href="adl4eclipse.uml#_Y8ORUNn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y8RUodn6EeSINLpSHYvWhw" x="608" y="148"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_Oah0Mdn6EeSINLpSHYvWhw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_Oah0Mtn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_Oah0M9n6EeSINLpSHYvWhw">
+ <owner xmi:type="uml:Package" href="adl4eclipse.uml#_I0CFwNn6EeSINLpSHYvWhw"/>
+ </styles>
+ <element xmi:type="uml:Package" href="adl4eclipse.uml#_I0CFwNn6EeSINLpSHYvWhw"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_QH1qkNn6EeSINLpSHYvWhw" type="PapyrusUMLClassDiagram" name="ClassDiagram of the org.eclipse.papyrus.adltool.designer.bundle package" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_jvJoYNn6EeSINLpSHYvWhw" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jvJoYtn6EeSINLpSHYvWhw" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jvJoY9n6EeSINLpSHYvWhw" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jvJoZNn6EeSINLpSHYvWhw" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_jvKPcNn6EeSINLpSHYvWhw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_jvKPcdn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_jvKPctn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_jvKPc9n6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jvKPdNn6EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_jvKPddn6EeSINLpSHYvWhw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_jvKPdtn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_jvKPd9n6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_jvKPeNn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jvKPedn6EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_jvKPetn6EeSINLpSHYvWhw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_jvKPe9n6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_jvKPfNn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_jvKPfdn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jvKPftn6EeSINLpSHYvWhw"/>
+ </children>
+ <element xmi:type="uml:Class" href="adl4eclipse.uml#_jvHzMNn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jvJoYdn6EeSINLpSHYvWhw" x="82" y="64"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mBrrsNn6EeSINLpSHYvWhw" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mBsSwNn6EeSINLpSHYvWhw" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mBsSwdn6EeSINLpSHYvWhw" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mBsSwtn6EeSINLpSHYvWhw" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_mBtg4Nn6EeSINLpSHYvWhw" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_hBZhUNn9EeSINLpSHYvWhw" type="3012">
+ <element xmi:type="uml:Property" href="adl4eclipse.uml#_6RC2Edn8EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hBaIYNn9EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hBdywNn9EeSINLpSHYvWhw" type="3012">
+ <element xmi:type="uml:Property" href="adl4eclipse.uml#_6780Qtn8EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hBdywdn9EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hBg2ENn9EeSINLpSHYvWhw" type="3012">
+ <element xmi:type="uml:Property" href="adl4eclipse.uml#_7XL-wtn8EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hBg2Edn9EeSINLpSHYvWhw"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mBtg4dn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_mBtg4tn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_mBtg49n6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mBtg5Nn6EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_mB01oNn6EeSINLpSHYvWhw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mB01odn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_mB01otn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_mB01o9n6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mB01pNn6EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_mB1csNn6EeSINLpSHYvWhw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mB1csdn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_mB1cstn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_mB1cs9n6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mB1ctNn6EeSINLpSHYvWhw"/>
+ </children>
+ <element xmi:type="uml:Class" href="adl4eclipse.uml#_mBqdkNn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mBrrsdn6EeSINLpSHYvWhw" x="672" y="289"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_niCEINn6EeSINLpSHYvWhw" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_niCrMNn6EeSINLpSHYvWhw" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_niCrMdn6EeSINLpSHYvWhw" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_niDSQNn6EeSINLpSHYvWhw" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_niDSQdn6EeSINLpSHYvWhw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_niDSQtn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_niDSQ9n6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_niDSRNn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_niDSRdn6EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_niDSRtn6EeSINLpSHYvWhw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_niDSR9n6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_niDSSNn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_niDSSdn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_niDSStn6EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_niD5UNn6EeSINLpSHYvWhw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_niD5Udn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_niD5Utn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_niD5U9n6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_niD5VNn6EeSINLpSHYvWhw"/>
+ </children>
+ <element xmi:type="uml:Class" href="adl4eclipse.uml#_niA2ANn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_niCEIdn6EeSINLpSHYvWhw" x="789" y="64"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_osGDgNn6EeSINLpSHYvWhw" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_osGDgtn6EeSINLpSHYvWhw" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_osGDg9n6EeSINLpSHYvWhw" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_osGDhNn6EeSINLpSHYvWhw" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_osGqkNn6EeSINLpSHYvWhw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_osGqkdn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_osGqktn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_osGqk9n6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_osGqlNn6EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_osGqldn6EeSINLpSHYvWhw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_osGqltn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_osGql9n6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_osGqmNn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_osGqmdn6EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_osGqmtn6EeSINLpSHYvWhw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_osGqm9n6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_osGqnNn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_osGqndn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_osGqntn6EeSINLpSHYvWhw"/>
+ </children>
+ <element xmi:type="uml:Class" href="adl4eclipse.uml#_osEOUNn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_osGDgdn6EeSINLpSHYvWhw" x="219" y="304"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_p4wq8Nn6EeSINLpSHYvWhw" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_p4wq8tn6EeSINLpSHYvWhw" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_p4wq89n6EeSINLpSHYvWhw" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_p4wq9Nn6EeSINLpSHYvWhw" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_p4xSANn6EeSINLpSHYvWhw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_p4xSAdn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_p4xSAtn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_p4xSA9n6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p4xSBNn6EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_p4xSBdn6EeSINLpSHYvWhw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_p4xSBtn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_p4xSB9n6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_p4xSCNn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p4xSCdn6EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_p4xSCtn6EeSINLpSHYvWhw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_p4xSC9n6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_p4xSDNn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_p4xSDdn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p4xSDtn6EeSINLpSHYvWhw"/>
+ </children>
+ <element xmi:type="uml:Class" href="adl4eclipse.uml#_p4u1wNn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p4wq8dn6EeSINLpSHYvWhw" x="219" y="407"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_sXpIMNn6EeSINLpSHYvWhw" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_sXpIMtn6EeSINLpSHYvWhw" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sXpIM9n6EeSINLpSHYvWhw" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sXpINNn6EeSINLpSHYvWhw" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_sXpINdn6EeSINLpSHYvWhw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_sXpINtn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_sXpIN9n6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_sXpIONn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sXpIOdn6EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_sXpvQNn6EeSINLpSHYvWhw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_sXpvQdn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_sXpvQtn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_sXpvQ9n6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sXpvRNn6EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_sXpvRdn6EeSINLpSHYvWhw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_sXpvRtn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_sXpvR9n6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_sXpvSNn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sXpvSdn6EeSINLpSHYvWhw"/>
+ </children>
+ <element xmi:type="uml:Class" href="adl4eclipse.uml#_sXnTANn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sXpIMdn6EeSINLpSHYvWhw" x="998" y="64"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_uKAdsNn6EeSINLpSHYvWhw" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_uKBEwNn6EeSINLpSHYvWhw" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uKBEwdn6EeSINLpSHYvWhw" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uKBEwtn6EeSINLpSHYvWhw" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_uKBEw9n6EeSINLpSHYvWhw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_uKBExNn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_uKBExdn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_uKBExtn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uKBEx9n6EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_uKBEyNn6EeSINLpSHYvWhw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_uKBEydn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_uKBEytn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_uKBEy9n6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uKBEzNn6EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_uKBEzdn6EeSINLpSHYvWhw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_uKBEztn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_uKBEz9n6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_uKBE0Nn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uKBE0dn6EeSINLpSHYvWhw"/>
+ </children>
+ <element xmi:type="uml:Class" href="adl4eclipse.uml#_uJ-ogNn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uKAdsdn6EeSINLpSHYvWhw" x="219" y="202"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_yvNuQNn6EeSINLpSHYvWhw" type="2004">
+ <children xmi:type="notation:DecorationNode" xmi:id="_yvNuQtn6EeSINLpSHYvWhw" type="5011"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_yvNuQ9n6EeSINLpSHYvWhw" type="8507">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_yvNuRNn6EeSINLpSHYvWhw" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_yvOVUNn6EeSINLpSHYvWhw" type="7006">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_yvOVUdn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_yvOVUtn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_yvOVU9n6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yvOVVNn6EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_yvOVVdn6EeSINLpSHYvWhw" type="7007">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_yvOVVtn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_yvOVV9n6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_yvOVWNn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yvOVWdn6EeSINLpSHYvWhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_yvOVWtn6EeSINLpSHYvWhw" type="7008">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_yvOVW9n6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_yvOVXNn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_yvOVXdn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yvOVXtn6EeSINLpSHYvWhw"/>
+ </children>
+ <element xmi:type="uml:Interface" href="adl4eclipse.uml#_yvLSANn6EeSINLpSHYvWhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yvNuQdn6EeSINLpSHYvWhw" x="544" y="64"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_QH1qkdn6EeSINLpSHYvWhw" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_QH1qktn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_QH1qk9n6EeSINLpSHYvWhw">
+ <owner xmi:type="uml:Package" href="adl4eclipse.uml#_FqpS8Nn6EeSINLpSHYvWhw"/>
+ </styles>
+ <element xmi:type="uml:Package" href="adl4eclipse.uml#_FqpS8Nn6EeSINLpSHYvWhw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_6O06cNn6EeSINLpSHYvWhw" type="4005" source="_jvJoYNn6EeSINLpSHYvWhw" target="_yvNuQNn6EeSINLpSHYvWhw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_6O2IkNn6EeSINLpSHYvWhw" type="6012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6O2Ikdn6EeSINLpSHYvWhw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6O2Iktn6EeSINLpSHYvWhw" type="6013">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6O2voNn6EeSINLpSHYvWhw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_6O06cdn6EeSINLpSHYvWhw"/>
+ <element xmi:type="uml:Realization" href="adl4eclipse.uml#_6OrwgNn6EeSINLpSHYvWhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6O06ctn6EeSINLpSHYvWhw" points="[7, -13, -202, 340]$[176, -301, -33, 52]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6P5RcNn6EeSINLpSHYvWhw" id="(1.0,0.7)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6P5Rcdn6EeSINLpSHYvWhw" id="(0.0,0.6730769230769231)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_TBVKwNn7EeSINLpSHYvWhw" type="4005" source="_mBrrsNn6EeSINLpSHYvWhw" target="_yvNuQNn6EeSINLpSHYvWhw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TBVx0Nn7EeSINLpSHYvWhw" type="6012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TBVx0dn7EeSINLpSHYvWhw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TBVx0tn7EeSINLpSHYvWhw" type="6013">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TBVx09n7EeSINLpSHYvWhw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_TBVKwdn7EeSINLpSHYvWhw"/>
+ <element xmi:type="uml:Realization" href="adl4eclipse.uml#_TBRgYNn7EeSINLpSHYvWhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TBVKwtn7EeSINLpSHYvWhw" points="[-17, -15, 177, 160]$[-194, -171, 0, 4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TBgw8Nn7EeSINLpSHYvWhw" id="(0.032327586206896554,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TBgw8dn7EeSINLpSHYvWhw" id="(0.8511904761904762,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_6RF5YNn8EeSINLpSHYvWhw" type="4001" source="_mBrrsNn6EeSINLpSHYvWhw" target="_osGDgNn6EeSINLpSHYvWhw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_6RGgcNn8EeSINLpSHYvWhw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6RGgcdn8EeSINLpSHYvWhw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6RHHgNn8EeSINLpSHYvWhw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6RHHgdn8EeSINLpSHYvWhw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6RHHgtn8EeSINLpSHYvWhw" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6RHHg9n8EeSINLpSHYvWhw" x="48" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6RHHhNn8EeSINLpSHYvWhw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6RHHhdn8EeSINLpSHYvWhw" x="-65" y="-14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6RHHhtn8EeSINLpSHYvWhw" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6RHHh9n8EeSINLpSHYvWhw" x="-30" y="15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6RHHiNn8EeSINLpSHYvWhw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6RHHidn8EeSINLpSHYvWhw" x="25" y="-12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_6RF5Ydn8EeSINLpSHYvWhw"/>
+ <element xmi:type="uml:Association" href="adl4eclipse.uml#_6RBn8Nn8EeSINLpSHYvWhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6RF5Ytn8EeSINLpSHYvWhw" points="[17, 50, -122, -313]$[130, 413, -9, 50]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6RWYENn8EeSINLpSHYvWhw" id="(0.0,0.546875)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6RWYEdn8EeSINLpSHYvWhw" id="(1.0,0.55)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_67-pcNn8EeSINLpSHYvWhw" type="4001" source="_mBrrsNn6EeSINLpSHYvWhw" target="_p4wq8Nn6EeSINLpSHYvWhw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_67-pc9n8EeSINLpSHYvWhw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_67-pdNn8EeSINLpSHYvWhw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_67_QgNn8EeSINLpSHYvWhw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_67_Qgdn8EeSINLpSHYvWhw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_67_Qgtn8EeSINLpSHYvWhw" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_67_Qg9n8EeSINLpSHYvWhw" x="50" y="10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_67_QhNn8EeSINLpSHYvWhw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_67_Qhdn8EeSINLpSHYvWhw" x="-83" y="-22"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_67_Qhtn8EeSINLpSHYvWhw" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_67_Qh9n8EeSINLpSHYvWhw" x="-24" y="11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_67_QiNn8EeSINLpSHYvWhw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_67_Qidn8EeSINLpSHYvWhw" x="23" y="-21"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_67-pcdn8EeSINLpSHYvWhw"/>
+ <element xmi:type="uml:Association" href="adl4eclipse.uml#_675J4Nn8EeSINLpSHYvWhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_67-pctn8EeSINLpSHYvWhw" points="[-7, 17, 113, -319]$[-148, 337, -28, 1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_68PIINn8EeSINLpSHYvWhw" id="(0.0,0.96875)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_68PIIdn8EeSINLpSHYvWhw" id="(1.0,0.06)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_7XPCENn8EeSINLpSHYvWhw" type="4001" source="_mBrrsNn6EeSINLpSHYvWhw" target="_uKAdsNn6EeSINLpSHYvWhw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_7XPpINn8EeSINLpSHYvWhw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_7XPpIdn8EeSINLpSHYvWhw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_7XPpItn8EeSINLpSHYvWhw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_7XPpI9n8EeSINLpSHYvWhw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_7XPpJNn8EeSINLpSHYvWhw" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_7XQQMNn8EeSINLpSHYvWhw" x="54" y="15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_7XQQMdn8EeSINLpSHYvWhw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_7XQQMtn8EeSINLpSHYvWhw" x="-86" y="-12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_7XQQM9n8EeSINLpSHYvWhw" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_7XQQNNn8EeSINLpSHYvWhw" x="-22" y="12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_7XQQNdn8EeSINLpSHYvWhw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_7XQQNtn8EeSINLpSHYvWhw" x="30" y="-13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_7XPCEdn8EeSINLpSHYvWhw"/>
+ <element xmi:type="uml:Association" href="adl4eclipse.uml#_7XKwoNn8EeSINLpSHYvWhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7XPCEtn8EeSINLpSHYvWhw" points="[19, 21, -258, -298]$[224, 312, -53, -7]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7XeSoNn8EeSINLpSHYvWhw" id="(0.0,0.015625)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7Xe5sNn8EeSINLpSHYvWhw" id="(1.0,0.89)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_JRVwANn-EeSINLpSHYvWhw" type="4002" source="_p4wq8Nn6EeSINLpSHYvWhw" target="_jvJoYNn6EeSINLpSHYvWhw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JRVwA9n-EeSINLpSHYvWhw" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JRVwBNn-EeSINLpSHYvWhw" x="125" y="69"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_JRVwAdn-EeSINLpSHYvWhw"/>
+ <element xmi:type="uml:Generalization" href="adl4eclipse.uml#_JRT60Nn-EeSINLpSHYvWhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JRVwAtn-EeSINLpSHYvWhw"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JRbPkNn-EeSINLpSHYvWhw" id="(0.0,0.59)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JRbPkdn-EeSINLpSHYvWhw" id="(0.10900473933649289,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_JvYW4Nn-EeSINLpSHYvWhw" type="4002" source="_uKAdsNn6EeSINLpSHYvWhw" target="_jvJoYNn6EeSINLpSHYvWhw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JvY98Nn-EeSINLpSHYvWhw" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JvY98dn-EeSINLpSHYvWhw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_JvYW4dn-EeSINLpSHYvWhw"/>
+ <element xmi:type="uml:Generalization" href="adl4eclipse.uml#_JvWhsNn-EeSINLpSHYvWhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JvYW4tn-EeSINLpSHYvWhw"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JvfroNn-EeSINLpSHYvWhw" id="(0.05829596412556054,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JvgSsNn-EeSINLpSHYvWhw" id="(0.7109004739336493,1.0)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_RZwlcNn6EeSINLpSHYvWhw" type="PapyrusUMLClassDiagram" name="ClassDiagram of the org.eclipse.papyrus.adltool.designer package" measurementUnit="Pixel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_RZwlcdn6EeSINLpSHYvWhw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_RZwlctn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_RZwlc9n6EeSINLpSHYvWhw">
+ <owner xmi:type="uml:Package" href="adl4eclipse.uml#_Df8V8Nn6EeSINLpSHYvWhw"/>
+ </styles>
+ <element xmi:type="uml:Package" href="adl4eclipse.uml#_Df8V8Nn6EeSINLpSHYvWhw"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_T1lusNn6EeSINLpSHYvWhw" type="PapyrusUMLClassDiagram" name="ClassDiagram of the org.eclipse.papyrus.adltool.command package" measurementUnit="Pixel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_T1lusdn6EeSINLpSHYvWhw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_T1lustn6EeSINLpSHYvWhw"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_T1lus9n6EeSINLpSHYvWhw">
+ <owner xmi:type="uml:Package" href="adl4eclipse.uml#_AZEroNn6EeSINLpSHYvWhw"/>
+ </styles>
+ <element xmi:type="uml:Package" href="adl4eclipse.uml#_AZEroNn6EeSINLpSHYvWhw"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_L3ImwOQ0EeShW9K6pTSj1Q" type="PapyrusUMLClassDiagram" name="TestCasesDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_NGadUOQ0EeShW9K6pTSj1Q" type="2097">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NGfV0OQ0EeShW9K6pTSj1Q" type="5157"/>
+ <element xmi:type="uml:UseCase" href="adl4eclipse.uml#_ZHCB4A74EeORvsuYlq1ltw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NGadUeQ0EeShW9K6pTSj1Q" x="88" y="77"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_NXu20OQ0EeShW9K6pTSj1Q" type="2097">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NXvd4OQ0EeShW9K6pTSj1Q" type="5157"/>
+ <element xmi:type="uml:UseCase" href="adl4eclipse.uml#_kBXogA74EeORvsuYlq1ltw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NXu20eQ0EeShW9K6pTSj1Q" x="964" y="69"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Ql_ikOQ0EeShW9K6pTSj1Q" type="2097">
+ <children xmi:type="notation:DecorationNode" xmi:id="_QmAJoOQ0EeShW9K6pTSj1Q" type="5157"/>
+ <element xmi:type="uml:UseCase" href="adl4eclipse.uml#_1JpiMOQzEeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ql_ikeQ0EeShW9K6pTSj1Q" x="686" y="272"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UNKdkOQ0EeShW9K6pTSj1Q" type="2097">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UNLEoOQ0EeShW9K6pTSj1Q" type="5157"/>
+ <element xmi:type="uml:UseCase" href="adl4eclipse.uml#_1lB2oOQzEeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UNKdkeQ0EeShW9K6pTSj1Q" x="1225" y="272"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UePmgOQ0EeShW9K6pTSj1Q" type="2097">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UeQNkOQ0EeShW9K6pTSj1Q" type="5157"/>
+ <element xmi:type="uml:UseCase" href="adl4eclipse.uml#_1tEYUOQzEeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UePmgeQ0EeShW9K6pTSj1Q" x="1398" y="272"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UvfukOQ0EeShW9K6pTSj1Q" type="2097">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UvgVoOQ0EeShW9K6pTSj1Q" type="5157"/>
+ <element xmi:type="uml:UseCase" href="adl4eclipse.uml#_3uyYcOQzEeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UvfukeQ0EeShW9K6pTSj1Q" x="861" y="272"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_VAFIQOQ0EeShW9K6pTSj1Q" type="2097">
+ <children xmi:type="notation:DecorationNode" xmi:id="_VAFvUOQ0EeShW9K6pTSj1Q" type="5157"/>
+ <element xmi:type="uml:UseCase" href="adl4eclipse.uml#_3zDNYOQzEeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VAFIQeQ0EeShW9K6pTSj1Q" x="1068" y="272"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_VdbyoOQ0EeShW9K6pTSj1Q" type="2097">
+ <children xmi:type="notation:DecorationNode" xmi:id="_VdcZsOQ0EeShW9K6pTSj1Q" type="5157"/>
+ <element xmi:type="uml:UseCase" href="adl4eclipse.uml#_32bRgOQzEeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VdbyoeQ0EeShW9K6pTSj1Q" x="-18" y="272"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_VdjucOQ0EeShW9K6pTSj1Q" type="2097">
+ <children xmi:type="notation:DecorationNode" xmi:id="_VdkVgOQ0EeShW9K6pTSj1Q" type="5157"/>
+ <element xmi:type="uml:UseCase" href="adl4eclipse.uml#_35ArcOQzEeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VdjuceQ0EeShW9K6pTSj1Q" x="144" y="272"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_VdpOAOQ0EeShW9K6pTSj1Q" type="2097">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vdp1EOQ0EeShW9K6pTSj1Q" type="5157"/>
+ <element xmi:type="uml:UseCase" href="adl4eclipse.uml#_38NwcOQzEeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VdpOAeQ0EeShW9K6pTSj1Q" x="330" y="272"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Xx_2QOQ0EeShW9K6pTSj1Q" type="2097">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XyAdUOQ0EeShW9K6pTSj1Q" type="5157"/>
+ <element xmi:type="uml:UseCase" href="adl4eclipse.uml#_y054YOQzEeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xx_2QeQ0EeShW9K6pTSj1Q" x="535" y="272"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pv0twOQ0EeShW9K6pTSj1Q" type="2005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_pv1U0OQ0EeShW9K6pTSj1Q" type="5020"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_pv1U0eQ0EeShW9K6pTSj1Q" type="7009">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_pv1U0uQ0EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pv1U0-Q0EeShW9K6pTSj1Q"/>
+ </children>
+ <element xmi:type="uml:Model" href="adl4eclipse.uml#_UZNEsM8bEeSyusPDpwNP0g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pv0tweQ0EeShW9K6pTSj1Q" x="489" y="596"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zpLjEOQ1EeShW9K6pTSj1Q" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zpLjEuQ1EeShW9K6pTSj1Q" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zpLjE-Q1EeShW9K6pTSj1Q" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zpLjFOQ1EeShW9K6pTSj1Q" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zpMKIOQ1EeShW9K6pTSj1Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zpMKIeQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zpMKIuQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zpMKI-Q1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zpMKJOQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zpMKJeQ1EeShW9K6pTSj1Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zpMKJuQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zpMKJ-Q1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zpMKKOQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zpMKKeQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zpMKKuQ1EeShW9K6pTSj1Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zpMKK-Q1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zpMKLOQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zpMKLeQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zpMKLuQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="adl4eclipse.uml#_zpJt4OQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zpLjEeQ1EeShW9K6pTSj1Q" x="535" y="374"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_10lqsOQ1EeShW9K6pTSj1Q" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_10lqseQ1EeShW9K6pTSj1Q" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_10lqsuQ1EeShW9K6pTSj1Q" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_10lqs-Q1EeShW9K6pTSj1Q" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_10lqtOQ1EeShW9K6pTSj1Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_10lqteQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_10lqtuQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_10lqt-Q1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_10lquOQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_10lqueQ1EeShW9K6pTSj1Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_10lquuQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_10lqu-Q1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_10lqvOQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_10lqveQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_10lqvuQ1EeShW9K6pTSj1Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_10lqv-Q1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_10lqwOQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_10lqweQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_10lqwuQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="adl4eclipse.uml#_10lDoOQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_10lqxuQ1EeShW9K6pTSj1Q" x="687" y="374"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2FZt4OQ1EeShW9K6pTSj1Q" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2FZt4eQ1EeShW9K6pTSj1Q" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2FZt4uQ1EeShW9K6pTSj1Q" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2FZt4-Q1EeShW9K6pTSj1Q" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2FZt5OQ1EeShW9K6pTSj1Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2FZt5eQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2FZt5uQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2FZt5-Q1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2FZt6OQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2FZt6eQ1EeShW9K6pTSj1Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2FZt6uQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2FZt6-Q1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2FZt7OQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2FZt7eQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2FZt7uQ1EeShW9K6pTSj1Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2FZt7-Q1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2FZt8OQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2FZt8eQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2FZt8uQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="adl4eclipse.uml#_2FYfwOQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2FZt9uQ1EeShW9K6pTSj1Q" x="1225" y="374"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2glOAOQ1EeShW9K6pTSj1Q" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2glOAeQ1EeShW9K6pTSj1Q" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2glOAuQ1EeShW9K6pTSj1Q" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2glOA-Q1EeShW9K6pTSj1Q" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2glOBOQ1EeShW9K6pTSj1Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2glOBeQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2glOBuQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2glOB-Q1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2glOCOQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2glOCeQ1EeShW9K6pTSj1Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2glOCuQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2glOC-Q1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2glODOQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2glODeQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2glODuQ1EeShW9K6pTSj1Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2glOD-Q1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2glOEOQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2glOEeQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2glOEuQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="adl4eclipse.uml#_2gj_4OQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2glOFuQ1EeShW9K6pTSj1Q" x="144" y="374"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2OPg0OQ1EeShW9K6pTSj1Q" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2OPg0eQ1EeShW9K6pTSj1Q" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2OPg0uQ1EeShW9K6pTSj1Q" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2OPg0-Q1EeShW9K6pTSj1Q" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2OPg1OQ1EeShW9K6pTSj1Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2OPg1eQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2OPg1uQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2OPg1-Q1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2OPg2OQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2OPg2eQ1EeShW9K6pTSj1Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2OPg2uQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2OPg2-Q1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2OPg3OQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2OPg3eQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2OPg3uQ1EeShW9K6pTSj1Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2OPg3-Q1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2OPg4OQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2OPg4eQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2OPg4uQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="adl4eclipse.uml#_2OO5wOQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2OPg5uQ1EeShW9K6pTSj1Q" x="861" y="374"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2RqBMOQ1EeShW9K6pTSj1Q" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2RqBMeQ1EeShW9K6pTSj1Q" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2RqBMuQ1EeShW9K6pTSj1Q" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2RqBM-Q1EeShW9K6pTSj1Q" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2RqBNOQ1EeShW9K6pTSj1Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2RqoQOQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2RqoQeQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2RqoQuQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2RqoQ-Q1EeShW9K6pTSj1Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2RqoROQ1EeShW9K6pTSj1Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2RqoReQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2RqoRuQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2RqoR-Q1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2RqoSOQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2RqoSeQ1EeShW9K6pTSj1Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2RqoSuQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2RqoS-Q1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2RqoTOQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2RqoTeQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="adl4eclipse.uml#_2RpaIOQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2RqoUeQ1EeShW9K6pTSj1Q" x="-18" y="374"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2VG90OQ1EeShW9K6pTSj1Q" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2VG90eQ1EeShW9K6pTSj1Q" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2VG90uQ1EeShW9K6pTSj1Q" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2VG90-Q1EeShW9K6pTSj1Q" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2VG91OQ1EeShW9K6pTSj1Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2VG91eQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2VG91uQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2VG91-Q1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2VG92OQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2VG92eQ1EeShW9K6pTSj1Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2VG92uQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2VG92-Q1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2VG93OQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2VG93eQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2VG93uQ1EeShW9K6pTSj1Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2VG93-Q1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2VG94OQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2VG94eQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2VG94uQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="adl4eclipse.uml#_2VGWwOQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2VG95uQ1EeShW9K6pTSj1Q" x="330" y="374"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2YzLAOQ1EeShW9K6pTSj1Q" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2YzLAeQ1EeShW9K6pTSj1Q" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2YzLAuQ1EeShW9K6pTSj1Q" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2YzLA-Q1EeShW9K6pTSj1Q" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2YzLBOQ1EeShW9K6pTSj1Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2YzLBeQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2YzLBuQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2YzLB-Q1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2YzLCOQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2YzLCeQ1EeShW9K6pTSj1Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2YzLCuQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2YzLC-Q1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2YzLDOQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2YzLDeQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2YzLDuQ1EeShW9K6pTSj1Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2YzLD-Q1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2YzLEOQ1EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2YzLEeQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2YzLEuQ1EeShW9K6pTSj1Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="adl4eclipse.uml#_2Yx84OQ1EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2YzLFuQ1EeShW9K6pTSj1Q" x="1068" y="374"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ONo5MOQ2EeShW9K6pTSj1Q" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ONo5MeQ2EeShW9K6pTSj1Q" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ONo5MuQ2EeShW9K6pTSj1Q" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ONo5M-Q2EeShW9K6pTSj1Q" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ONo5NOQ2EeShW9K6pTSj1Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ONo5NeQ2EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ONo5NuQ2EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ONo5N-Q2EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ONo5OOQ2EeShW9K6pTSj1Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ONo5OeQ2EeShW9K6pTSj1Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ONo5OuQ2EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ONo5O-Q2EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ONo5POQ2EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ONo5PeQ2EeShW9K6pTSj1Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ONo5PuQ2EeShW9K6pTSj1Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ONo5P-Q2EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ONo5QOQ2EeShW9K6pTSj1Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ONo5QeQ2EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ONo5QuQ2EeShW9K6pTSj1Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="adl4eclipse.uml#_ONnrEOQ2EeShW9K6pTSj1Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ONo5RuQ2EeShW9K6pTSj1Q" x="1398" y="373"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_N8cTsARwEeWpYfhjGZPeTA" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_N8cTsQRwEeWpYfhjGZPeTA" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_N8cTswRwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_GK5AMOQ1EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_N8cTsgRwEeWpYfhjGZPeTA" x="886" y="172"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_N-YNYARwEeWpYfhjGZPeTA" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_N-YNYQRwEeWpYfhjGZPeTA" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_N-Y0cARwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_HXZPkOQ1EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_N-YNYgRwEeWpYfhjGZPeTA" x="1425" y="172"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_N-uLoARwEeWpYfhjGZPeTA" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_N-uLoQRwEeWpYfhjGZPeTA" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_N-uLowRwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_ZwU5QOQ2EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_N-uLogRwEeWpYfhjGZPeTA" x="1598" y="172"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_N_FYAARwEeWpYfhjGZPeTA" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_N_FYAQRwEeWpYfhjGZPeTA" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_N_FYAwRwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_Gom28OQ1EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_N_FYAgRwEeWpYfhjGZPeTA" x="1061" y="172"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_N_p_wARwEeWpYfhjGZPeTA" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_N_p_wQRwEeWpYfhjGZPeTA" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_N_qm0ARwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_G_Lj4OQ1EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_N_p_wgRwEeWpYfhjGZPeTA" x="1268" y="172"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_N__-AARwEeWpYfhjGZPeTA" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_N__-AQRwEeWpYfhjGZPeTA" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_OAAlEARwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_FisXwOQ1EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_N__-AgRwEeWpYfhjGZPeTA" x="182" y="172"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_OAWjUARwEeWpYfhjGZPeTA" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OAWjUQRwEeWpYfhjGZPeTA" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_OAWjUwRwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_FHZi4OQ1EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OAWjUgRwEeWpYfhjGZPeTA" x="344" y="172"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_OAwL8ARwEeWpYfhjGZPeTA" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OAwL8QRwEeWpYfhjGZPeTA" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_OAwL8wRwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_ElOp8OQ1EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OAwL8gRwEeWpYfhjGZPeTA" x="530" y="172"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_OBFjIARwEeWpYfhjGZPeTA" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OBFjIQRwEeWpYfhjGZPeTA" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_OBGKMARwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_cajVwOQ0EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OBFjIgRwEeWpYfhjGZPeTA" x="735" y="172"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_OBX3AARwEeWpYfhjGZPeTA" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OBX3AQRwEeWpYfhjGZPeTA" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_OBX3AwRwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_gVqgcOQ0EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OBX3AgRwEeWpYfhjGZPeTA" x="735" y="172"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_L3ImweQ0EeShW9K6pTSj1Q" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_L3ImwuQ0EeShW9K6pTSj1Q"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_L3Imw-Q0EeShW9K6pTSj1Q">
+ <owner xmi:type="uml:Package" href="adl4eclipse.uml#_cNFW8OQzEeShW9K6pTSj1Q"/>
+ </styles>
+ <element xmi:type="uml:Package" href="adl4eclipse.uml#_cNFW8OQzEeShW9K6pTSj1Q"/>
+ <edges xmi:type="notation:Connector" xmi:id="_ccqOkOQ0EeShW9K6pTSj1Q" type="4006" source="_Xx_2QOQ0EeShW9K6pTSj1Q" target="_NXu20OQ0EeShW9K6pTSj1Q">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ccq1oOQ0EeShW9K6pTSj1Q" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ccrcsOQ0EeShW9K6pTSj1Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ccrcseQ0EeShW9K6pTSj1Q" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ccrcsuQ0EeShW9K6pTSj1Q" x="-101" y="-25"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ccqOkeQ0EeShW9K6pTSj1Q"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_cajVwOQ0EeShW9K6pTSj1Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ccqOkuQ0EeShW9K6pTSj1Q" points="[15, -5, -359, 101]$[369, -131, -5, -25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Bv8e4OQ1EeShW9K6pTSj1Q" id="(0.8308823529411765,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cc--seQ0EeShW9K6pTSj1Q" id="(0.0,0.72)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_gVtjwOQ0EeShW9K6pTSj1Q" type="4006" source="_Xx_2QOQ0EeShW9K6pTSj1Q" target="_NGadUOQ0EeShW9K6pTSj1Q">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gVuK0OQ0EeShW9K6pTSj1Q" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gVuK0eQ0EeShW9K6pTSj1Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gVux4OQ0EeShW9K6pTSj1Q" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gVux4eQ0EeShW9K6pTSj1Q" x="18" y="22"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_gVtjweQ0EeShW9K6pTSj1Q"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_gVqgcOQ0EeShW9K6pTSj1Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gVtjwuQ0EeShW9K6pTSj1Q" points="[-20, -7, 395, 125]$[-465, -134, -50, -2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gV5J8OQ0EeShW9K6pTSj1Q" id="(0.19117647058823528,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gV5xAOQ0EeShW9K6pTSj1Q" id="(1.0,0.88)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ElRGMOQ1EeShW9K6pTSj1Q" type="4006" source="_VdpOAOQ0EeShW9K6pTSj1Q" target="_NGadUOQ0EeShW9K6pTSj1Q">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ElRtQOQ1EeShW9K6pTSj1Q" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ElRtQeQ1EeShW9K6pTSj1Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ElRtQuQ1EeShW9K6pTSj1Q" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ElRtQ-Q1EeShW9K6pTSj1Q" x="-50" y="25"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ElRGMeQ1EeShW9K6pTSj1Q"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_ElOp8OQ1EeShW9K6pTSj1Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ElRGMuQ1EeShW9K6pTSj1Q" points="[-36, -25, 250, 170]$[-236, -195, 50, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ElfIoOQ1EeShW9K6pTSj1Q" id="(0.20652173913043478,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ElfvsOQ1EeShW9K6pTSj1Q" id="(0.9,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_FHaxAOQ1EeShW9K6pTSj1Q" type="4006" source="_VdjucOQ0EeShW9K6pTSj1Q" target="_NGadUOQ0EeShW9K6pTSj1Q">
+ <children xmi:type="notation:DecorationNode" xmi:id="_FHaxA-Q1EeShW9K6pTSj1Q" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FHbYEOQ1EeShW9K6pTSj1Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FHbYEeQ1EeShW9K6pTSj1Q" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FHbYEuQ1EeShW9K6pTSj1Q" x="-45" y="-21"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_FHaxAeQ1EeShW9K6pTSj1Q"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_FHZi4OQ1EeShW9K6pTSj1Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FHaxAuQ1EeShW9K6pTSj1Q" points="[-21, -24, 132, 170]$[-203, -195, -50, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FHg3oOQ1EeShW9K6pTSj1Q" id="(0.7380952380952381,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FHhesOQ1EeShW9K6pTSj1Q" id="(0.56,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_FiuM8OQ1EeShW9K6pTSj1Q" type="4006" source="_VdbyoOQ0EeShW9K6pTSj1Q" target="_NGadUOQ0EeShW9K6pTSj1Q">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Fiu0AOQ1EeShW9K6pTSj1Q" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Fiu0AeQ1EeShW9K6pTSj1Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Fiu0AuQ1EeShW9K6pTSj1Q" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FivbEOQ1EeShW9K6pTSj1Q" x="-64" y="-34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_FiuM8eQ1EeShW9K6pTSj1Q"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_FisXwOQ1EeShW9K6pTSj1Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FiuM8uQ1EeShW9K6pTSj1Q" points="[8, -25, -52, 155]$[43, -170, -17, 10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Fi2v0OQ1EeShW9K6pTSj1Q" id="(0.6510067114093959,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Fi2v0eQ1EeShW9K6pTSj1Q" id="(0.22,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GK7ccOQ1EeShW9K6pTSj1Q" type="4006" source="_Ql_ikOQ0EeShW9K6pTSj1Q" target="_NXu20OQ0EeShW9K6pTSj1Q">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GK8DgOQ1EeShW9K6pTSj1Q" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GK8DgeQ1EeShW9K6pTSj1Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GK8qkOQ1EeShW9K6pTSj1Q" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GK8qkeQ1EeShW9K6pTSj1Q" x="-48" y="28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GK7cceQ1EeShW9K6pTSj1Q"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_GK5AMOQ1EeShW9K6pTSj1Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GK7ccuQ1EeShW9K6pTSj1Q" points="[29, -25, -221, 178]$[199, -195, -51, 8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GLHCoOQ1EeShW9K6pTSj1Q" id="(0.5064935064935064,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GLHCoeQ1EeShW9K6pTSj1Q" id="(0.08823529411764706,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GopTMOQ1EeShW9K6pTSj1Q" type="4006" source="_UvfukOQ0EeShW9K6pTSj1Q" target="_NXu20OQ0EeShW9K6pTSj1Q">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Gop6QOQ1EeShW9K6pTSj1Q" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Gop6QeQ1EeShW9K6pTSj1Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Gop6QuQ1EeShW9K6pTSj1Q" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Gop6Q-Q1EeShW9K6pTSj1Q" x="-49" y="30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GopTMeQ1EeShW9K6pTSj1Q"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_Gom28OQ1EeShW9K6pTSj1Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GopTMuQ1EeShW9K6pTSj1Q" points="[7, -25, -54, 178]$[58, -178, -3, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GozEMOQ1EeShW9K6pTSj1Q" id="(0.6455026455026455,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GozrQOQ1EeShW9K6pTSj1Q" id="(0.43137254901960786,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_G_OAIOQ1EeShW9K6pTSj1Q" type="4006" source="_VAFIQOQ0EeShW9K6pTSj1Q" target="_NXu20OQ0EeShW9K6pTSj1Q">
+ <children xmi:type="notation:DecorationNode" xmi:id="_G_OnMOQ1EeShW9K6pTSj1Q" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G_OnMeQ1EeShW9K6pTSj1Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_G_OnMuQ1EeShW9K6pTSj1Q" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G_POQOQ1EeShW9K6pTSj1Q" x="-49" y="33"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_G_OAIeQ1EeShW9K6pTSj1Q"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_G_Lj4OQ1EeShW9K6pTSj1Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_G_OAIuQ1EeShW9K6pTSj1Q" points="[-2, -2, 133, 178]$[-84, -174, 51, 6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G_Y_QOQ1EeShW9K6pTSj1Q" id="(0.574468085106383,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G_ZmUOQ1EeShW9K6pTSj1Q" id="(0.7450980392156863,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_HXcS4OQ1EeShW9K6pTSj1Q" type="4006" source="_UNKdkOQ0EeShW9K6pTSj1Q" target="_NXu20OQ0EeShW9K6pTSj1Q">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HXc58OQ1EeShW9K6pTSj1Q" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HXc58eQ1EeShW9K6pTSj1Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HXc58uQ1EeShW9K6pTSj1Q" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HXc58-Q1EeShW9K6pTSj1Q" x="-35" y="34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_HXcS4eQ1EeShW9K6pTSj1Q"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_HXZPkOQ1EeShW9K6pTSj1Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HXcS4uQ1EeShW9K6pTSj1Q" points="[-12, -9, 216, 176]$[-212, -185, 16, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HXkOsOQ1EeShW9K6pTSj1Q" id="(0.2684563758389262,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HXk1wOQ1EeShW9K6pTSj1Q" id="(1.0,0.78)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ZwXVgOQ2EeShW9K6pTSj1Q" type="4006" source="_UePmgOQ0EeShW9K6pTSj1Q" target="_NXu20OQ0EeShW9K6pTSj1Q">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZwX8kOQ2EeShW9K6pTSj1Q" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZwX8keQ2EeShW9K6pTSj1Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZwX8kuQ2EeShW9K6pTSj1Q" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZwX8k-Q2EeShW9K6pTSj1Q" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ZwXVgeQ2EeShW9K6pTSj1Q"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_ZwU5QOQ2EeShW9K6pTSj1Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZwXVguQ2EeShW9K6pTSj1Q" points="[-11, -5, 389, 189]$[-378, -203, 22, -9]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZwiUoOQ2EeShW9K6pTSj1Q" id="(0.23026315789473684,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZwiUoeQ2EeShW9K6pTSj1Q" id="(1.0,0.48)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_m9CVsOQ3EeShW9K6pTSj1Q" type="4006" source="_2RqBMOQ1EeShW9K6pTSj1Q" target="_VdbyoOQ0EeShW9K6pTSj1Q">
+ <children xmi:type="notation:DecorationNode" xmi:id="_m9C8wOQ3EeShW9K6pTSj1Q" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_m9C8weQ3EeShW9K6pTSj1Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_m9C8wuQ3EeShW9K6pTSj1Q" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_m9Dj0OQ3EeShW9K6pTSj1Q" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_m9CVseQ3EeShW9K6pTSj1Q"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_m9AggOQ3EeShW9K6pTSj1Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_m9CVsuQ3EeShW9K6pTSj1Q" points="[2, -11, -7, 77]$[84, -96, 75, -8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m9LfoOQ3EeShW9K6pTSj1Q" id="(0.46308724832214765,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m9MGsOQ3EeShW9K6pTSj1Q" id="(0.46308724832214765,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_nVX9MOQ3EeShW9K6pTSj1Q" type="4006" source="_2glOAOQ1EeShW9K6pTSj1Q" target="_VdjucOQ0EeShW9K6pTSj1Q">
+ <children xmi:type="notation:DecorationNode" xmi:id="_nVYkQOQ3EeShW9K6pTSj1Q" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nVYkQeQ3EeShW9K6pTSj1Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nVYkQuQ3EeShW9K6pTSj1Q" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nVYkQ-Q3EeShW9K6pTSj1Q" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_nVX9MeQ3EeShW9K6pTSj1Q"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_nVWvEOQ3EeShW9K6pTSj1Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nVX9MuQ3EeShW9K6pTSj1Q" points="[6, -6, 0, 77]$[6, -58, 0, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nVggEOQ3EeShW9K6pTSj1Q" id="(0.4642857142857143,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nVggEeQ3EeShW9K6pTSj1Q" id="(0.4880952380952381,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_nyEgQOQ3EeShW9K6pTSj1Q" type="4006" source="_2VG90OQ1EeShW9K6pTSj1Q" target="_VdpOAOQ0EeShW9K6pTSj1Q">
+ <children xmi:type="notation:DecorationNode" xmi:id="_nyFHUOQ3EeShW9K6pTSj1Q" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nyFHUeQ3EeShW9K6pTSj1Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nyFHUuQ3EeShW9K6pTSj1Q" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nyFHU-Q3EeShW9K6pTSj1Q" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_nyEgQeQ3EeShW9K6pTSj1Q"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_nyCrEOQ3EeShW9K6pTSj1Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nyEgQuQ3EeShW9K6pTSj1Q" points="[2, -12, 7, 77]$[2, -64, 7, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nyNDIOQ3EeShW9K6pTSj1Q" id="(0.5271739130434783,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nyNDIeQ3EeShW9K6pTSj1Q" id="(0.532608695652174,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_oMQh4OQ3EeShW9K6pTSj1Q" type="4006" source="_zpLjEOQ1EeShW9K6pTSj1Q" target="_Xx_2QOQ0EeShW9K6pTSj1Q">
+ <children xmi:type="notation:DecorationNode" xmi:id="_oMRI8OQ3EeShW9K6pTSj1Q" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_oMRI8eQ3EeShW9K6pTSj1Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oMRI8uQ3EeShW9K6pTSj1Q" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_oMRI8-Q3EeShW9K6pTSj1Q" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_oMQh4eQ3EeShW9K6pTSj1Q"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_oMOssOQ3EeShW9K6pTSj1Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oMQh4uQ3EeShW9K6pTSj1Q" points="[-1, -1, -10, 77]$[-59, -81, -68, -3]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oMZEwOQ3EeShW9K6pTSj1Q" id="(0.4264705882352941,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oMZEweQ3EeShW9K6pTSj1Q" id="(0.4264705882352941,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ooMP8OQ3EeShW9K6pTSj1Q" type="4006" source="_10lqsOQ1EeShW9K6pTSj1Q" target="_Ql_ikOQ0EeShW9K6pTSj1Q">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ooM3AuQ3EeShW9K6pTSj1Q" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ooM3A-Q3EeShW9K6pTSj1Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ooM3BOQ3EeShW9K6pTSj1Q" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ooM3BeQ3EeShW9K6pTSj1Q" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ooM3AOQ3EeShW9K6pTSj1Q"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_ooKawOQ3EeShW9K6pTSj1Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ooM3AeQ3EeShW9K6pTSj1Q" points="[5, -9, -12, 77]$[-60, -86, -77, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ooULwOQ3EeShW9K6pTSj1Q" id="(0.38562091503267976,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ooUy0OQ3EeShW9K6pTSj1Q" id="(0.4090909090909091,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_pCrzkOQ3EeShW9K6pTSj1Q" type="4006" source="_2OPg0OQ1EeShW9K6pTSj1Q" target="_UvfukOQ0EeShW9K6pTSj1Q">
+ <children xmi:type="notation:DecorationNode" xmi:id="_pCsaoOQ3EeShW9K6pTSj1Q" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pCsaoeQ3EeShW9K6pTSj1Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pCsaouQ3EeShW9K6pTSj1Q" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pCsao-Q3EeShW9K6pTSj1Q" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_pCrzkeQ3EeShW9K6pTSj1Q"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_pCp-YOQ3EeShW9K6pTSj1Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pCrzkuQ3EeShW9K6pTSj1Q" points="[-2, -10, -8, 77]$[-88, -91, -94, -4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pCzvYOQ3EeShW9K6pTSj1Q" id="(0.455026455026455,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pC0WcOQ3EeShW9K6pTSj1Q" id="(0.42857142857142855,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_pZjbcOQ3EeShW9K6pTSj1Q" type="4006" source="_2YzLAOQ1EeShW9K6pTSj1Q" target="_VAFIQOQ0EeShW9K6pTSj1Q">
+ <children xmi:type="notation:DecorationNode" xmi:id="_pZkCgOQ3EeShW9K6pTSj1Q" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pZkCgeQ3EeShW9K6pTSj1Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pZkCguQ3EeShW9K6pTSj1Q" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pZkCg-Q3EeShW9K6pTSj1Q" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_pZjbceQ3EeShW9K6pTSj1Q"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_pZiNUOQ3EeShW9K6pTSj1Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pZjbcuQ3EeShW9K6pTSj1Q" points="[1, -3, 0, 90]$[-2, -105, -3, -12]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pZo7AOQ3EeShW9K6pTSj1Q" id="(0.475177304964539,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pZo7AeQ3EeShW9K6pTSj1Q" id="(0.475177304964539,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_puMOsOQ3EeShW9K6pTSj1Q" type="4006" source="_2FZt4OQ1EeShW9K6pTSj1Q" target="_UNKdkOQ0EeShW9K6pTSj1Q">
+ <children xmi:type="notation:DecorationNode" xmi:id="_puM1wOQ3EeShW9K6pTSj1Q" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_puM1weQ3EeShW9K6pTSj1Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_puM1wuQ3EeShW9K6pTSj1Q" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_puM1w-Q3EeShW9K6pTSj1Q" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_puMOseQ3EeShW9K6pTSj1Q"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_puKZgOQ3EeShW9K6pTSj1Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_puMOsuQ3EeShW9K6pTSj1Q" points="[0, -6, -10, 92]$[3, -108, -7, -10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_puVYoOQ3EeShW9K6pTSj1Q" id="(0.3624161073825503,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_puVYoeQ3EeShW9K6pTSj1Q" id="(0.3959731543624161,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_t17gIOQ3EeShW9K6pTSj1Q" type="4006" source="_ONo5MOQ2EeShW9K6pTSj1Q" target="_UePmgOQ0EeShW9K6pTSj1Q">
+ <children xmi:type="notation:DecorationNode" xmi:id="_t17gI-Q3EeShW9K6pTSj1Q" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_t18HMOQ3EeShW9K6pTSj1Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_t18HMeQ3EeShW9K6pTSj1Q" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_t18uQOQ3EeShW9K6pTSj1Q" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_t17gIeQ3EeShW9K6pTSj1Q"/>
+ <element xmi:type="uml:Abstraction" href="adl4eclipse.uml#_t15q8OQ3EeShW9K6pTSj1Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_t17gIuQ3EeShW9K6pTSj1Q" points="[0, -6, -10, 76]$[-66, -79, -76, 3]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_t2HtYOQ3EeShW9K6pTSj1Q" id="(0.4342105263157895,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_t2IUcOQ3EeShW9K6pTSj1Q" id="(0.4342105263157895,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_N8c6wARwEeWpYfhjGZPeTA" type="StereotypeCommentLink" source="_GK7ccOQ1EeShW9K6pTSj1Q" target="_N8cTsARwEeWpYfhjGZPeTA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_N8c6wQRwEeWpYfhjGZPeTA"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_N8dh0gRwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_GK5AMOQ1EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_N8c6wgRwEeWpYfhjGZPeTA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N8dh0ARwEeWpYfhjGZPeTA"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N8dh0QRwEeWpYfhjGZPeTA"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_N-Y0cQRwEeWpYfhjGZPeTA" type="StereotypeCommentLink" source="_HXcS4OQ1EeShW9K6pTSj1Q" target="_N-YNYARwEeWpYfhjGZPeTA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_N-Y0cgRwEeWpYfhjGZPeTA"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_N-Y0dgRwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_HXZPkOQ1EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_N-Y0cwRwEeWpYfhjGZPeTA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N-Y0dARwEeWpYfhjGZPeTA"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N-Y0dQRwEeWpYfhjGZPeTA"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_N-uLpARwEeWpYfhjGZPeTA" type="StereotypeCommentLink" source="_ZwXVgOQ2EeShW9K6pTSj1Q" target="_N-uLoARwEeWpYfhjGZPeTA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_N-uLpQRwEeWpYfhjGZPeTA"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_N-uysgRwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_ZwU5QOQ2EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_N-uLpgRwEeWpYfhjGZPeTA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N-uysARwEeWpYfhjGZPeTA"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N-uysQRwEeWpYfhjGZPeTA"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_N_FYBARwEeWpYfhjGZPeTA" type="StereotypeCommentLink" source="_GopTMOQ1EeShW9K6pTSj1Q" target="_N_FYAARwEeWpYfhjGZPeTA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_N_FYBQRwEeWpYfhjGZPeTA"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_N_F_EgRwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_Gom28OQ1EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_N_FYBgRwEeWpYfhjGZPeTA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N_F_EARwEeWpYfhjGZPeTA"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N_F_EQRwEeWpYfhjGZPeTA"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_N_qm0QRwEeWpYfhjGZPeTA" type="StereotypeCommentLink" source="_G_OAIOQ1EeShW9K6pTSj1Q" target="_N_p_wARwEeWpYfhjGZPeTA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_N_qm0gRwEeWpYfhjGZPeTA"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_N_qm1gRwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_G_Lj4OQ1EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_N_qm0wRwEeWpYfhjGZPeTA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N_qm1ARwEeWpYfhjGZPeTA"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N_qm1QRwEeWpYfhjGZPeTA"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OAAlEQRwEeWpYfhjGZPeTA" type="StereotypeCommentLink" source="_FiuM8OQ1EeShW9K6pTSj1Q" target="_N__-AARwEeWpYfhjGZPeTA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_OAAlEgRwEeWpYfhjGZPeTA"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_OABMIARwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_FisXwOQ1EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OAAlEwRwEeWpYfhjGZPeTA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OAAlFARwEeWpYfhjGZPeTA"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OAAlFQRwEeWpYfhjGZPeTA"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OAXKYARwEeWpYfhjGZPeTA" type="StereotypeCommentLink" source="_FHaxAOQ1EeShW9K6pTSj1Q" target="_OAWjUARwEeWpYfhjGZPeTA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_OAXKYQRwEeWpYfhjGZPeTA"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_OAXKZQRwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_FHZi4OQ1EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OAXKYgRwEeWpYfhjGZPeTA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OAXKYwRwEeWpYfhjGZPeTA"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OAXKZARwEeWpYfhjGZPeTA"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OAwL9ARwEeWpYfhjGZPeTA" type="StereotypeCommentLink" source="_ElRGMOQ1EeShW9K6pTSj1Q" target="_OAwL8ARwEeWpYfhjGZPeTA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_OAwL9QRwEeWpYfhjGZPeTA"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_OAwzAgRwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_ElOp8OQ1EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OAwL9gRwEeWpYfhjGZPeTA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OAwzAARwEeWpYfhjGZPeTA"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OAwzAQRwEeWpYfhjGZPeTA"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OBGKMQRwEeWpYfhjGZPeTA" type="StereotypeCommentLink" source="_ccqOkOQ0EeShW9K6pTSj1Q" target="_OBFjIARwEeWpYfhjGZPeTA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_OBGKMgRwEeWpYfhjGZPeTA"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_OBGKNgRwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_cajVwOQ0EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OBGKMwRwEeWpYfhjGZPeTA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OBGKNARwEeWpYfhjGZPeTA"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OBGKNQRwEeWpYfhjGZPeTA"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OBYeEARwEeWpYfhjGZPeTA" type="StereotypeCommentLink" source="_gVtjwOQ0EeShW9K6pTSj1Q" target="_OBX3AARwEeWpYfhjGZPeTA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_OBYeEQRwEeWpYfhjGZPeTA"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_OBYeFQRwEeWpYfhjGZPeTA" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Abstraction" href="adl4eclipse.uml#_gVqgcOQ0EeShW9K6pTSj1Q"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OBYeEgRwEeWpYfhjGZPeTA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OBYeEwRwEeWpYfhjGZPeTA"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OBYeFARwEeWpYfhjGZPeTA"/>
+ </edges>
+ </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 1d4e8f6826b..21de87b7354 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.uml
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.uml
@@ -1,552 +1,747 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ADL4Eclipse="http:///schemas/ADL4Eclipse/_rk7nwOqKEeOfTcbrnCq2oQ/3" xmlns:ModuleLayer="http://OSGI/schemas/ModuleLayer/_0xHxU4DEEeKQG4TlBAn6bg/3" xmlns:Requirements="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/ADL4Eclipse/_rk7nwOqKEeOfTcbrnCq2oQ/3 pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_rlFYwOqKEeOfTcbrnCq2oQ http://OSGI/schemas/ModuleLayer/_0xHxU4DEEeKQG4TlBAn6bg/3 pathmap://OSGI_PROFILES/osgi.profile.uml#_0xRiUIDEEeKQG4TlBAn6bg http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements">
- <uml:Model xmi:id="_kwMIQA72EeORvsuYlq1ltw" name="adl4eclipse">
- <packagedElement xmi:type="uml:Package" xmi:id="_recI8A72EeORvsuYlq1ltw" name="Requirements">
- <packagedElement xmi:type="uml:Class" xmi:id="_7TumoA72EeORvsuYlq1ltw" name="PluginsRetroEngineering"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_T6zDAA73EeORvsuYlq1ltw" name="PluginStructuration"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_mTJTUA73EeORvsuYlq1ltw" name="ExtensionPointDependency"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_tpkHQA73EeORvsuYlq1ltw" name="FeatureModel"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_3fBwgA73EeORvsuYlq1ltw" name="PluginGeneration"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_BUL3wA74EeORvsuYlq1ltw" name="FeatureGeneration"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_vHt8wA72EeORvsuYlq1ltw" name="UseCases">
- <packagedElement xmi:type="uml:Component" xmi:id="_PfjKQA74EeORvsuYlq1ltw" name="Adl4EclipseModule" useCase="_ZHCB4A74EeORvsuYlq1ltw _bUgmEA74EeORvsuYlq1ltw _eK6LcA74EeORvsuYlq1ltw _gToLcA74EeORvsuYlq1ltw _kBXogA74EeORvsuYlq1ltw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_2lec4A74EeORvsuYlq1ltw" annotatedElement="_ZHCB4A74EeORvsuYlq1ltw">
- <body>The Simple User can import plugins to display only dependencies+1. to do that he must have all plugins in its workspace</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_PttsoA75EeORvsuYlq1ltw" annotatedElement="_bUgmEA74EeORvsuYlq1ltw">
- <body>The Advanced User can import plugin to display all dependencies or +1). Plugin can be imported from the existed platfrom or its workspace</body>
- </ownedComment>
- <ownedUseCase xmi:type="uml:UseCase" xmi:id="_ZHCB4A74EeORvsuYlq1ltw" name="ImportPlugins" subject="_PfjKQA74EeORvsuYlq1ltw"/>
- <ownedUseCase xmi:type="uml:UseCase" xmi:id="_bUgmEA74EeORvsuYlq1ltw" name="AdvancedImportPlugins" subject="_PfjKQA74EeORvsuYlq1ltw"/>
- <ownedUseCase xmi:type="uml:UseCase" xmi:id="_eK6LcA74EeORvsuYlq1ltw" name="GeneratePlugins" subject="_PfjKQA74EeORvsuYlq1ltw"/>
- <ownedUseCase xmi:type="uml:UseCase" xmi:id="_gToLcA74EeORvsuYlq1ltw" name="GenerateFeatures" subject="_PfjKQA74EeORvsuYlq1ltw"/>
- <ownedUseCase xmi:type="uml:UseCase" xmi:id="_kBXogA74EeORvsuYlq1ltw" name="ImportFeatures" subject="_PfjKQA74EeORvsuYlq1ltw"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Actor" xmi:id="_UtP-MA74EeORvsuYlq1ltw" name="simpleUser"/>
- <packagedElement xmi:type="uml:Actor" xmi:id="_XKzlwA74EeORvsuYlq1ltw" name="AdvancedUser"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_mC9FwA74EeORvsuYlq1ltw" name="A_simpleuser_importplugin" memberEnd="_mC9FwQ74EeORvsuYlq1ltw _mC9FxA74EeORvsuYlq1ltw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_mC9FwQ74EeORvsuYlq1ltw" name="simpleuser" type="_UtP-MA74EeORvsuYlq1ltw" association="_mC9FwA74EeORvsuYlq1ltw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mC9Fwg74EeORvsuYlq1ltw" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mC9Fww74EeORvsuYlq1ltw" value="1"/>
- </ownedEnd>
- <ownedEnd xmi:type="uml:Property" xmi:id="_mC9FxA74EeORvsuYlq1ltw" name="importplugin" type="_ZHCB4A74EeORvsuYlq1ltw" association="_mC9FwA74EeORvsuYlq1ltw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mC9FxQ74EeORvsuYlq1ltw" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mC9Fxg74EeORvsuYlq1ltw" value="1"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_mpx1MA74EeORvsuYlq1ltw" name="A_simpleuser_importfeature" memberEnd="_mpx1MQ74EeORvsuYlq1ltw _mpx1NA74EeORvsuYlq1ltw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_mpx1MQ74EeORvsuYlq1ltw" name="simpleuser" type="_UtP-MA74EeORvsuYlq1ltw" association="_mpx1MA74EeORvsuYlq1ltw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mpx1Mg74EeORvsuYlq1ltw" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mpx1Mw74EeORvsuYlq1ltw" value="1"/>
- </ownedEnd>
- <ownedEnd xmi:type="uml:Property" xmi:id="_mpx1NA74EeORvsuYlq1ltw" name="importfeature" type="_kBXogA74EeORvsuYlq1ltw" association="_mpx1MA74EeORvsuYlq1ltw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mpx1NQ74EeORvsuYlq1ltw" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mpx1Ng74EeORvsuYlq1ltw" value="1"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_noansA74EeORvsuYlq1ltw" name="A_advanceduser_advancedimportplugin" memberEnd="_noansQ74EeORvsuYlq1ltw _noantA74EeORvsuYlq1ltw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_noansQ74EeORvsuYlq1ltw" name="advanceduser" type="_XKzlwA74EeORvsuYlq1ltw" association="_noansA74EeORvsuYlq1ltw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_noansg74EeORvsuYlq1ltw" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_noansw74EeORvsuYlq1ltw" value="1"/>
- </ownedEnd>
- <ownedEnd xmi:type="uml:Property" xmi:id="_noantA74EeORvsuYlq1ltw" name="advancedimportplugin" type="_bUgmEA74EeORvsuYlq1ltw" association="_noansA74EeORvsuYlq1ltw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_noantQ74EeORvsuYlq1ltw" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_noantg74EeORvsuYlq1ltw" value="1"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_oMHxsA74EeORvsuYlq1ltw" name="A_advanceduser_generateplugin" memberEnd="_oMHxsQ74EeORvsuYlq1ltw _oMHxtA74EeORvsuYlq1ltw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_oMHxsQ74EeORvsuYlq1ltw" name="advanceduser" type="_XKzlwA74EeORvsuYlq1ltw" association="_oMHxsA74EeORvsuYlq1ltw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMHxsg74EeORvsuYlq1ltw" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMHxsw74EeORvsuYlq1ltw" value="1"/>
- </ownedEnd>
- <ownedEnd xmi:type="uml:Property" xmi:id="_oMHxtA74EeORvsuYlq1ltw" name="generateplugin" type="_eK6LcA74EeORvsuYlq1ltw" association="_oMHxsA74EeORvsuYlq1ltw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMHxtQ74EeORvsuYlq1ltw" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMHxtg74EeORvsuYlq1ltw" value="1"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_o1e3wA74EeORvsuYlq1ltw" name="A_advanceduser_generatefeature" memberEnd="_o1e3wQ74EeORvsuYlq1ltw _o1e3xA74EeORvsuYlq1ltw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_o1e3wQ74EeORvsuYlq1ltw" name="advanceduser" type="_XKzlwA74EeORvsuYlq1ltw" association="_o1e3wA74EeORvsuYlq1ltw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o1e3wg74EeORvsuYlq1ltw" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o1e3ww74EeORvsuYlq1ltw" value="1"/>
- </ownedEnd>
- <ownedEnd xmi:type="uml:Property" xmi:id="_o1e3xA74EeORvsuYlq1ltw" name="generatefeature" type="_gToLcA74EeORvsuYlq1ltw" association="_o1e3wA74EeORvsuYlq1ltw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o1e3xQ74EeORvsuYlq1ltw" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o1e3xg74EeORvsuYlq1ltw" value="1"/>
- </ownedEnd>
- </packagedElement>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_xeauYA72EeORvsuYlq1ltw" name="Proposal">
- <packagedElement xmi:type="uml:Component" xmi:id="_rUZhkVAwEeORna_egAxs3w" name="org.eclipse.papyrus.adl4eclipse.profile">
- <ownedAttribute xmi:type="uml:Port" xmi:id="_r0G8YFAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.uri_mapping"/>
- <ownedAttribute xmi:type="uml:Port" xmi:id="_r0tZU1AwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints.UMLProfile"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_rzOLklAwEeORna_egAxs3w" name="org.eclipse.ui" client="_rUZhkVAwEeORna_egAxs3w" supplier="_rzNkgFAwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_rzhGhlAwEeORna_egAxs3w" name="org.eclipse.core.runtime" client="_rUZhkVAwEeORna_egAxs3w" supplier="_rzOLlFAwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_rzqQc1AwEeORna_egAxs3w" name="org.eclipse.papyrus.osgi.profile" client="_rUZhkVAwEeORna_egAxs3w" supplier="_rzhGiFAwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_rzqQdVAwEeORna_egAxs3w" name="org.eclipse.papyrus.adl4eclipse.org"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r0tZUlAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.uri_mapping" client="_r0G8YFAwEeORna_egAxs3w" supplier="_r0tZUVAwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r02jSFAwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints.UMLProfile" client="_r0tZU1AwEeORna_egAxs3w" supplier="_r02jR1AwEeORna_egAxs3w"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" xmi:id="_rzNkgFAwEeORna_egAxs3w" name="org.eclipse.ui">
- <ownedAttribute xmi:type="uml:Port" xmi:id="_r5BRk1AwEeORna_egAxs3w" name="org.eclipse.ui.startup"/>
- <ownedAttribute xmi:type="uml:Port" xmi:id="_r5BRllAwEeORna_egAxs3w" name="org.eclipse.ui.importWizards"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_rzOLkFAwEeORna_egAxs3w" name="org.eclipse.ui.internal"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" xmi:id="_rzOLlFAwEeORna_egAxs3w" name="org.eclipse.core.runtime">
- <packagedElement xmi:type="uml:Package" xmi:id="_rzhGgFAwEeORna_egAxs3w" name="org.eclipse.core.internal.preferences.legacy"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_rzhGglAwEeORna_egAxs3w" name="org.eclipse.core.internal.runtime"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_rzhGhFAwEeORna_egAxs3w" name="org.eclipse.core.runtime"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" xmi:id="_rzhGiFAwEeORna_egAxs3w" name="org.eclipse.papyrus.osgi.profile">
- <ownedAttribute xmi:type="uml:Port" xmi:id="_AQ10YFAzEeOrhtyYG59vlg" name="org.eclipse.papyrus.uml.extensionpoints.UMLProfile" aggregation="composite"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_rzqQcVAwEeORna_egAxs3w" name="org.eclipse.papyrus.osgi.profile"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_TIvHcFAzEeOrhtyYG59vlg" name="org.eclipse.papyrus.uml.extensionpoints.UMLProfile" client="_AQ10YFAzEeOrhtyYG59vlg" supplier="_r02jR1AwEeORna_egAxs3w"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" xmi:id="_r0QtYFAwEeORna_egAxs3w" name="org.eclipse.emf.ecore">
- <ownedAttribute xmi:type="uml:Port" xmi:id="_r0tZUVAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.uri_mapping"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r0QtYlAwEeORna_egAxs3w" name="org.eclipse.emf.ecore"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r0QtZFAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.impl"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r0QtZlAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.plugin"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r0Z3UVAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.resource"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r0Z3U1AwEeORna_egAxs3w" name="org.eclipse.emf.ecore.resource.impl"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r0Z3VVAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.util"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r0Z3V1AwEeORna_egAxs3w" name="org.eclipse.emf.ecore.xml.namespace"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r0joUVAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.xml.namespace.impl"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r0joU1AwEeORna_egAxs3w" name="org.eclipse.emf.ecore.xml.namespace.util"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r0joVVAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.xml.type"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r0joV1AwEeORna_egAxs3w" name="org.eclipse.emf.ecore.xml.type.impl"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r0joWVAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.xml.type.internal"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r0joW1AwEeORna_egAxs3w" name="org.eclipse.emf.ecore.xml.type.util"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" xmi:id="_r0tZVFAwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints">
- <ownedAttribute xmi:type="uml:Port" xmi:id="_r02jR1AwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints.UMLProfile"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r0tZVlAwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r0tZWFAwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints.library"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r0tZWlAwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints.metamodel"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r02jQVAwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints.profile"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r02jQ1AwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints.standard"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r02jRVAwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints.utils"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" xmi:id="_r02jSVAwEeORna_egAxs3w" name="org.eclipse.papyrus.adl4eclipsetool">
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r02jS1AwEeORna_egAxs3w" name="org.eclipse.ui" client="_r02jSVAwEeORna_egAxs3w" supplier="_rzNkgFAwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r1AUQVAwEeORna_egAxs3w" name="org.eclipse.core.runtime" client="_r02jSVAwEeORna_egAxs3w" supplier="_rzOLlFAwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r1JeN1AwEeORna_egAxs3w" name="org.eclipse.emf.transaction" client="_r02jSVAwEeORna_egAxs3w" supplier="_r1AUQ1AwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r1dANVAwEeORna_egAxs3w" name="org.eclipse.uml2.uml" client="_r02jSVAwEeORna_egAxs3w" supplier="_r1JeOVAwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r2VxC1AwEeORna_egAxs3w" name="org.eclipse.pde.core" client="_r02jSVAwEeORna_egAxs3w" supplier="_r1dAN1AwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r2fiAVAwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints" client="_r02jSVAwEeORna_egAxs3w" supplier="_r0tZVFAwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r2fiB1AwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.tools.utils" client="_r02jSVAwEeORna_egAxs3w" supplier="_r2fiA1AwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r2fiCVAwEeORna_egAxs3w" name="org.eclipse.papyrus.adl4eclipse.profile" client="_r02jSVAwEeORna_egAxs3w" supplier="_rUZhkVAwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r2or8VAwEeORna_egAxs3w" name="org.eclipse.papyrus.osgi.profile" client="_r02jSVAwEeORna_egAxs3w" supplier="_rzhGiFAwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2or81AwEeORna_egAxs3w" name="org.eclipse.papyrus.adltool"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2or9VAwEeORna_egAxs3w" name="org.eclipse.papyrus.adltool.command"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2yc8VAwEeORna_egAxs3w" name="org.eclipse.papyrus.adltool.designer"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2yc81AwEeORna_egAxs3w" name="org.eclipse.papyrus.adltool.designer.bundle"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2yc9VAwEeORna_egAxs3w" name="org.eclipse.papyrus.adltool.designer.wizard"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" xmi:id="_r1AUQ1AwEeORna_egAxs3w" name="org.eclipse.emf.transaction">
- <packagedElement xmi:type="uml:Package" xmi:id="_r1AURVAwEeORna_egAxs3w" name="org.eclipse.emf.transaction"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1AUR1AwEeORna_egAxs3w" name="org.eclipse.emf.transaction.impl"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1JeMVAwEeORna_egAxs3w" name="org.eclipse.emf.transaction.internal"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1JeM1AwEeORna_egAxs3w" name="org.eclipse.emf.transaction.internal.l10n"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1JeNVAwEeORna_egAxs3w" name="org.eclipse.emf.transaction.util"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" xmi:id="_r1JeOVAwEeORna_egAxs3w" name="org.eclipse.uml2.uml">
- <packagedElement xmi:type="uml:Package" xmi:id="_r1TPMFAwEeORna_egAxs3w" name="org.eclipse.uml2.uml"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1TPMlAwEeORna_egAxs3w" name="org.eclipse.uml2.uml.internal.impl"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1TPNFAwEeORna_egAxs3w" name="org.eclipse.uml2.uml.internal.operations"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1TPNlAwEeORna_egAxs3w" name="org.eclipse.uml2.uml.internal.resource"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1TPOFAwEeORna_egAxs3w" name="org.eclipse.uml2.uml.resource"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1dAMVAwEeORna_egAxs3w" name="org.eclipse.uml2.uml.util"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1dAM1AwEeORna_egAxs3w" name="org.eclipse.uml2.uml.validation"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" xmi:id="_r1dAN1AwEeORna_egAxs3w" name="org.eclipse.pde.core">
- <packagedElement xmi:type="uml:Package" xmi:id="_r1mKIFAwEeORna_egAxs3w" name="org.eclipse.pde.core"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1mKIlAwEeORna_egAxs3w" name="org.eclipse.pde.core.build"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1mKJFAwEeORna_egAxs3w" name="org.eclipse.pde.core.plugin"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1mKJlAwEeORna_egAxs3w" name="org.eclipse.pde.core.project"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1mKKFAwEeORna_egAxs3w" name="org.eclipse.pde.core.target"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1mKKlAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1v7IVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.build"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1v7I1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.builders"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1v7JVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.bundle"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1v7J1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.content"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1v7KVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.exports"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r1v7K1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.feature"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r15FEVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.ibundle"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r15FE1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.ifeature"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r15FFVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.iproduct"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r15FF1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.ischema"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2C2EVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.isite"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2C2E1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.natures"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2C2FVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.plugin"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2C2F1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.product"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2MnEVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.project"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2MnE1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.schema"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2MnFVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.search"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2MnF1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.site"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2MnGVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.target"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2MnG1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.text"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2VxAVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.text.build"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2VxA1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.text.bundle"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2VxBVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.text.plugin"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2VxB1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.util"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r2VxCVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.variables"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" xmi:id="_r2fiA1AwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.tools.utils">
- <packagedElement xmi:type="uml:Package" xmi:id="_r2fiBVAwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.tools.utils"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" xmi:id="_r2yc91AwEeORna_egAxs3w" name="org.eclipse.papyrus.adl4eclipsetool.assistant">
- <ownedAttribute xmi:type="uml:Port" xmi:id="_r5BRklAwEeORna_egAxs3w" name="org.eclipse.ui.startup"/>
- <ownedAttribute xmi:type="uml:Port" xmi:id="_r5BRlVAwEeORna_egAxs3w" name="org.eclipse.ui.importWizards"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r2yc-VAwEeORna_egAxs3w" name="org.eclipse.ui" client="_r2yc91AwEeORna_egAxs3w" supplier="_rzNkgFAwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r2yc-1AwEeORna_egAxs3w" name="org.eclipse.core.runtime" client="_r2yc91AwEeORna_egAxs3w" supplier="_rzOLlFAwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r28N81AwEeORna_egAxs3w" name="org.eclipse.emf" client="_r2yc91AwEeORna_egAxs3w" supplier="_r28N8VAwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r28N9VAwEeORna_egAxs3w" name="org.eclipse.emf.ecore" client="_r2yc91AwEeORna_egAxs3w" supplier="_r0QtYFAwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r28N91AwEeORna_egAxs3w" name="org.eclipse.emf.transaction" client="_r2yc91AwEeORna_egAxs3w" supplier="_r1AUQ1AwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r4RqtVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui" client="_r2yc91AwEeORna_egAxs3w" supplier="_r28N-VAwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r4Rqu1AwEeORna_egAxs3w" name="org.eclipse.papyrus.editor" client="_r2yc91AwEeORna_egAxs3w" supplier="_r4Rqt1AwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r4uWpVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core" client="_r2yc91AwEeORna_egAxs3w" supplier="_r4bbsVAwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r4uWp1AwEeORna_egAxs3w" name="org.eclipse.uml2.uml" client="_r2yc91AwEeORna_egAxs3w" supplier="_r1JeOVAwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r43gm1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf" client="_r2yc91AwEeORna_egAxs3w" supplier="_r4uWqVAwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r43gnVAwEeORna_egAxs3w" name="org.eclipse.papyrus.adl4eclipsetool" client="_r2yc91AwEeORna_egAxs3w" supplier="_r02jSVAwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r43gn1AwEeORna_egAxs3w" name="org.eclipse.pde.core" client="_r2yc91AwEeORna_egAxs3w" supplier="_r1dAN1AwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r5BRkFAwEeORna_egAxs3w" name="org.eclipse.papyrus.adltool.assistant"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r5BRlFAwEeORna_egAxs3w" name="org.eclipse.ui.startup" client="_r5BRklAwEeORna_egAxs3w" supplier="_r5BRk1AwEeORna_egAxs3w"/>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_r5BRl1AwEeORna_egAxs3w" name="org.eclipse.ui.importWizards" client="_r5BRlVAwEeORna_egAxs3w" supplier="_r5BRllAwEeORna_egAxs3w"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" xmi:id="_r28N8VAwEeORna_egAxs3w" name="org.eclipse.emf"/>
- <packagedElement xmi:type="uml:Component" xmi:id="_r28N-VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui">
- <packagedElement xmi:type="uml:Package" xmi:id="_r3FX4VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3FX41AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.actions"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3FX5VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.commands"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3FX51AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.dialogs.sortfilter"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3FX6VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.editparts"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3PI4VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.editpolicies"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3PI41AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.figures"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3PI5VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.handles"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3PI51AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.image"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3PI6VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3YS0VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.actions"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3YS01AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.commands"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3YS1VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.dialogs"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3YS11AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.dialogs.sortfilter"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3YS2VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.editparts"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3YS21AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.editpolicies"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3iD0VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.figures"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3iD01AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.handles"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3iD1VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.l10n"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3iD11AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.pagesetup"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3iD2VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.parts"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3iD21AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.properties"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3r00VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.requests"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3r001AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.resources"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3r01VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.ruler"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3r011AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.ruler.commands"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3r02VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.services.decorator"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3r021AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.services.editpart"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3r03VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.services.editpolicy"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r30-wVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.services.layout"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r30-w1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.services.palette"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r30-xVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.tools"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r30-x1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.type"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r30-yVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.util"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r30-y1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.l10n"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r30-zVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.label"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3-vwVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.layout"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3-vw1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.menus"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3-vxVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.parts"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3-vx1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.preferences"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3-vyVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.providers"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3-vy1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.requests"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r3-vzVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.services.decorator"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4H5sVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.services.editpart"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4H5s1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.services.editpolicy"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4H5tVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.services.layout"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4H5t1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.services.palette"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4H5uVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.tools"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4H5u1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.type"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4H5vVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.util"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4RqsVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.view.factories"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4Rqs1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.view.factories.optimal"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" xmi:id="_r4Rqt1AwEeORna_egAxs3w" name="org.eclipse.papyrus.editor">
- <packagedElement xmi:type="uml:Package" xmi:id="_r4RquVAwEeORna_egAxs3w" name="org.eclipse.papyrus.editor"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" xmi:id="_r4bbsVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core">
- <packagedElement xmi:type="uml:Package" xmi:id="_r4bbs1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4bbtVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.contentoutline"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4bbt1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.editor"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4bbuVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.editorsfactory"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4bbu1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.extension"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4bbvVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.extension.commands"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4kloVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.extension.diagrameditor"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4klo1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.lifecycleevents"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4klpVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.listenerservice"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4klp1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.markers"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4klqVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.modelsetquery"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4klq1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.modelsetquery.impl"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4klrVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.multidiagram.actionbarcontributor"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4klr1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.resource"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4klsVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.resource.additional"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4kls1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.resource.sasheditor"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4uWoVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.services"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4uWo1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.utils"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" xmi:id="_r4uWqVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf">
- <packagedElement xmi:type="uml:Package" xmi:id="_r4uWq1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4uWrVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf.commands"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r4uWr1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf.databinding"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r43gkVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf.dialog"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r43gk1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf.providers"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r43glVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf.providers.strategy"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r43gl1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf.resource"/>
- <packagedElement xmi:type="uml:Package" xmi:id="_r43gmVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf.utils"/>
- </packagedElement>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_rUQXoFAwEeORna_egAxs3w">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kVTxIF6CEeSZw9ShIUmIsQ" source="PapyrusVersion">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kVTxIV6CEeSZw9ShIUmIsQ" key="Version" value="0.0.4"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kVTxIl6CEeSZw9ShIUmIsQ" key="Comment" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kVTxI16CEeSZw9ShIUmIsQ" key="Copyright" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kVTxJF6CEeSZw9ShIUmIsQ" key="Date" value="2014-06-02"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kVTxJV6CEeSZw9ShIUmIsQ" key="Author" value=""/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rUZhkFAwEeORna_egAxs3w" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_rlFYwOqKEeOfTcbrnCq2oQ"/>
- </eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
- </profileApplication>
- </packagedElement>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_2JmrIA72EeORvsuYlq1ltw">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2KWSAA72EeORvsuYlq1ltw" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements"/>
- </eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_OOJC4LX8EduFmqQsrNB9lw"/>
- </profileApplication>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_mcbGAFAwEeORna_egAxs3w">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_klh-cF6CEeSZw9ShIUmIsQ" source="PapyrusVersion">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_klh-cV6CEeSZw9ShIUmIsQ" key="Version" value="0.0.4"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_klh-cl6CEeSZw9ShIUmIsQ" key="Comment" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_klh-c16CEeSZw9ShIUmIsQ" key="Copyright" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_klh-dF6CEeSZw9ShIUmIsQ" key="Date" value="2014-06-02"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_klh-dV6CEeSZw9ShIUmIsQ" key="Author" value=""/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mcuA8FAwEeORna_egAxs3w" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_rlFYwOqKEeOfTcbrnCq2oQ"/>
- </eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
- </profileApplication>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_mcuA8VAwEeORna_egAxs3w">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mc3x8FAwEeORna_egAxs3w" 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="_mc3x8VAwEeORna_egAxs3w">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mdA74FAwEeORna_egAxs3w" 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>
- <Requirements:Requirement xmi:id="_7UVDkA72EeORvsuYlq1ltw" text="Papyrus shall help to retro engineer plugins structuration (name + dependencies)" id="Req001" base_Class="_7TumoA72EeORvsuYlq1ltw"/>
- <Requirements:Requirement xmi:id="_T7F98A73EeORvsuYlq1ltw" text="Papyrus shall help to import only dependenies of choosen plugins or all dependencies by recursion" id="Req002" base_Class="_T6zDAA73EeORvsuYlq1ltw"/>
- <Requirements:Requirement xmi:id="_mTcOQA73EeORvsuYlq1ltw" text="Papyrus shall model extension point of plugins" id="Req003" base_Class="_mTJTUA73EeORvsuYlq1ltw"/>
- <Requirements:Requirement xmi:id="_tpt4QA73EeORvsuYlq1ltw" text="papyrus shall help to model feaure element (eclipse context)" id="Req004" base_Class="_tpkHQA73EeORvsuYlq1ltw"/>
- <Requirements:Requirement xmi:id="_3fUrcA73EeORvsuYlq1ltw" text="Papyrus shall generate plugins from the model " id="Req005" base_Class="_3fBwgA73EeORvsuYlq1ltw"/>
- <Requirements:Requirement xmi:id="_BUVowA74EeORvsuYlq1ltw" text="Papyrus shall generate Features" id="Req006" base_Class="_BUL3wA74EeORvsuYlq1ltw"/>
- <ADL4Eclipse:Plugin xmi:id="_rUZhklAwEeORna_egAxs3w" base_Component="_rUZhkVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:Plugin xmi:id="_rzNkgVAwEeORna_egAxs3w" base_Component="_rzNkgFAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_rzOLkVAwEeORna_egAxs3w" base_Package="_rzOLkFAwEeORna_egAxs3w" isInternal="true"/>
- <ModuleLayer:BundleReference xmi:id="_rzOLk1AwEeORna_egAxs3w" base_Dependency="_rzOLklAwEeORna_egAxs3w"/>
- <ADL4Eclipse:Plugin xmi:id="_rzOLlVAwEeORna_egAxs3w" base_Component="_rzOLlFAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_rzhGgVAwEeORna_egAxs3w" base_Package="_rzhGgFAwEeORna_egAxs3w" isInternal="true"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_rzhGg1AwEeORna_egAxs3w" base_Package="_rzhGglAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_rzhGhVAwEeORna_egAxs3w" base_Package="_rzhGhFAwEeORna_egAxs3w"/>
- <ModuleLayer:BundleReference xmi:id="_rzhGh1AwEeORna_egAxs3w" base_Dependency="_rzhGhlAwEeORna_egAxs3w"/>
- <ADL4Eclipse:Plugin xmi:id="_rzqQcFAwEeORna_egAxs3w" base_Component="_rzhGiFAwEeORna_egAxs3w" isIncubation="true"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_rzqQclAwEeORna_egAxs3w" base_Package="_rzqQcVAwEeORna_egAxs3w"/>
- <ModuleLayer:BundleReference xmi:id="_rzqQdFAwEeORna_egAxs3w" base_Dependency="_rzqQc1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_rz0BcFAwEeORna_egAxs3w" base_Package="_rzqQdVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:Plugin xmi:id="_r0QtYVAwEeORna_egAxs3w" base_Component="_r0QtYFAwEeORna_egAxs3w" lazyStart="true"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0QtY1AwEeORna_egAxs3w" base_Package="_r0QtYlAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0QtZVAwEeORna_egAxs3w" base_Package="_r0QtZFAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0Z3UFAwEeORna_egAxs3w" base_Package="_r0QtZlAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0Z3UlAwEeORna_egAxs3w" base_Package="_r0Z3UVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0Z3VFAwEeORna_egAxs3w" base_Package="_r0Z3U1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0Z3VlAwEeORna_egAxs3w" base_Package="_r0Z3VVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0joUFAwEeORna_egAxs3w" base_Package="_r0Z3V1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0joUlAwEeORna_egAxs3w" base_Package="_r0joUVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0joVFAwEeORna_egAxs3w" base_Package="_r0joU1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0joVlAwEeORna_egAxs3w" base_Package="_r0joVVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0joWFAwEeORna_egAxs3w" base_Package="_r0joV1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0joWlAwEeORna_egAxs3w" base_Package="_r0joWVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0tZUFAwEeORna_egAxs3w" base_Package="_r0joW1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:Plugin xmi:id="_r0tZVVAwEeORna_egAxs3w" base_Component="_r0tZVFAwEeORna_egAxs3w" isIncubation="true"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0tZV1AwEeORna_egAxs3w" base_Package="_r0tZVlAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0tZWVAwEeORna_egAxs3w" base_Package="_r0tZWFAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r02jQFAwEeORna_egAxs3w" base_Package="_r0tZWlAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r02jQlAwEeORna_egAxs3w" base_Package="_r02jQVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r02jRFAwEeORna_egAxs3w" base_Package="_r02jQ1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r02jRlAwEeORna_egAxs3w" base_Package="_r02jRVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:Plugin xmi:id="_r02jSlAwEeORna_egAxs3w" base_Component="_r02jSVAwEeORna_egAxs3w" isIncubation="true"/>
- <ModuleLayer:BundleReference xmi:id="_r1AUQFAwEeORna_egAxs3w" base_Dependency="_r02jS1AwEeORna_egAxs3w"/>
- <ModuleLayer:BundleReference xmi:id="_r1AUQlAwEeORna_egAxs3w" base_Dependency="_r1AUQVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:Plugin xmi:id="_r1AURFAwEeORna_egAxs3w" base_Component="_r1AUQ1AwEeORna_egAxs3w" lazyStart="true"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1AURlAwEeORna_egAxs3w" base_Package="_r1AURVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1JeMFAwEeORna_egAxs3w" base_Package="_r1AUR1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1JeMlAwEeORna_egAxs3w" base_Package="_r1JeMVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1JeNFAwEeORna_egAxs3w" base_Package="_r1JeM1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1JeNlAwEeORna_egAxs3w" base_Package="_r1JeNVAwEeORna_egAxs3w"/>
- <ModuleLayer:BundleReference xmi:id="_r1JeOFAwEeORna_egAxs3w" base_Dependency="_r1JeN1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:Plugin xmi:id="_r1JeOlAwEeORna_egAxs3w" base_Component="_r1JeOVAwEeORna_egAxs3w" lazyStart="true"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1TPMVAwEeORna_egAxs3w" base_Package="_r1TPMFAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1TPM1AwEeORna_egAxs3w" base_Package="_r1TPMlAwEeORna_egAxs3w" isInternal="true"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1TPNVAwEeORna_egAxs3w" base_Package="_r1TPNFAwEeORna_egAxs3w" isInternal="true"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1TPN1AwEeORna_egAxs3w" base_Package="_r1TPNlAwEeORna_egAxs3w" isInternal="true"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1dAMFAwEeORna_egAxs3w" base_Package="_r1TPOFAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1dAMlAwEeORna_egAxs3w" base_Package="_r1dAMVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1dANFAwEeORna_egAxs3w" base_Package="_r1dAM1AwEeORna_egAxs3w"/>
- <ModuleLayer:BundleReference xmi:id="_r1dANlAwEeORna_egAxs3w" base_Dependency="_r1dANVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:Plugin xmi:id="_r1dAOFAwEeORna_egAxs3w" base_Component="_r1dAN1AwEeORna_egAxs3w" lazyStart="true"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1mKIVAwEeORna_egAxs3w" base_Package="_r1mKIFAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1mKI1AwEeORna_egAxs3w" base_Package="_r1mKIlAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1mKJVAwEeORna_egAxs3w" base_Package="_r1mKJFAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1mKJ1AwEeORna_egAxs3w" base_Package="_r1mKJlAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1mKKVAwEeORna_egAxs3w" base_Package="_r1mKKFAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1v7IFAwEeORna_egAxs3w" base_Package="_r1mKKlAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1v7IlAwEeORna_egAxs3w" base_Package="_r1v7IVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1v7JFAwEeORna_egAxs3w" base_Package="_r1v7I1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1v7JlAwEeORna_egAxs3w" base_Package="_r1v7JVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1v7KFAwEeORna_egAxs3w" base_Package="_r1v7J1AwEeORna_egAxs3w" isInternal="true"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1v7KlAwEeORna_egAxs3w" base_Package="_r1v7KVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r15FEFAwEeORna_egAxs3w" base_Package="_r1v7K1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r15FElAwEeORna_egAxs3w" base_Package="_r15FEVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r15FFFAwEeORna_egAxs3w" base_Package="_r15FE1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r15FFlAwEeORna_egAxs3w" base_Package="_r15FFVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2C2EFAwEeORna_egAxs3w" base_Package="_r15FF1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2C2ElAwEeORna_egAxs3w" base_Package="_r2C2EVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2C2FFAwEeORna_egAxs3w" base_Package="_r2C2E1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2C2FlAwEeORna_egAxs3w" base_Package="_r2C2FVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2MnEFAwEeORna_egAxs3w" base_Package="_r2C2F1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2MnElAwEeORna_egAxs3w" base_Package="_r2MnEVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2MnFFAwEeORna_egAxs3w" base_Package="_r2MnE1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2MnFlAwEeORna_egAxs3w" base_Package="_r2MnFVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2MnGFAwEeORna_egAxs3w" base_Package="_r2MnF1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2MnGlAwEeORna_egAxs3w" base_Package="_r2MnGVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2VxAFAwEeORna_egAxs3w" base_Package="_r2MnG1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2VxAlAwEeORna_egAxs3w" base_Package="_r2VxAVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2VxBFAwEeORna_egAxs3w" base_Package="_r2VxA1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2VxBlAwEeORna_egAxs3w" base_Package="_r2VxBVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2VxCFAwEeORna_egAxs3w" base_Package="_r2VxB1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2VxClAwEeORna_egAxs3w" base_Package="_r2VxCVAwEeORna_egAxs3w" isInternal="true"/>
- <ModuleLayer:BundleReference xmi:id="_r2fiAFAwEeORna_egAxs3w" base_Dependency="_r2VxC1AwEeORna_egAxs3w"/>
- <ModuleLayer:BundleReference xmi:id="_r2fiAlAwEeORna_egAxs3w" base_Dependency="_r2fiAVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:Plugin xmi:id="_r2fiBFAwEeORna_egAxs3w" base_Component="_r2fiA1AwEeORna_egAxs3w" isIncubation="true"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2fiBlAwEeORna_egAxs3w" base_Package="_r2fiBVAwEeORna_egAxs3w"/>
- <ModuleLayer:BundleReference xmi:id="_r2fiCFAwEeORna_egAxs3w" base_Dependency="_r2fiB1AwEeORna_egAxs3w"/>
- <ModuleLayer:BundleReference xmi:id="_r2or8FAwEeORna_egAxs3w" base_Dependency="_r2fiCVAwEeORna_egAxs3w"/>
- <ModuleLayer:BundleReference xmi:id="_r2or8lAwEeORna_egAxs3w" base_Dependency="_r2or8VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2or9FAwEeORna_egAxs3w" base_Package="_r2or81AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2yc8FAwEeORna_egAxs3w" base_Package="_r2or9VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2yc8lAwEeORna_egAxs3w" base_Package="_r2yc8VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2yc9FAwEeORna_egAxs3w" base_Package="_r2yc81AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2yc9lAwEeORna_egAxs3w" base_Package="_r2yc9VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:Plugin xmi:id="_r2yc-FAwEeORna_egAxs3w" base_Component="_r2yc91AwEeORna_egAxs3w" isIncubation="true"/>
- <ModuleLayer:BundleReference xmi:id="_r2yc-lAwEeORna_egAxs3w" base_Dependency="_r2yc-VAwEeORna_egAxs3w"/>
- <ModuleLayer:BundleReference xmi:id="_r28N8FAwEeORna_egAxs3w" base_Dependency="_r2yc-1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:Plugin xmi:id="_r28N8lAwEeORna_egAxs3w" base_Component="_r28N8VAwEeORna_egAxs3w" lazyStart="true"/>
- <ModuleLayer:BundleReference xmi:id="_r28N9FAwEeORna_egAxs3w" base_Dependency="_r28N81AwEeORna_egAxs3w"/>
- <ModuleLayer:BundleReference xmi:id="_r28N9lAwEeORna_egAxs3w" base_Dependency="_r28N9VAwEeORna_egAxs3w"/>
- <ModuleLayer:BundleReference xmi:id="_r28N-FAwEeORna_egAxs3w" base_Dependency="_r28N91AwEeORna_egAxs3w"/>
- <ADL4Eclipse:Plugin xmi:id="_r3FX4FAwEeORna_egAxs3w" base_Component="_r28N-VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3FX4lAwEeORna_egAxs3w" base_Package="_r3FX4VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3FX5FAwEeORna_egAxs3w" base_Package="_r3FX41AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3FX5lAwEeORna_egAxs3w" base_Package="_r3FX5VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3FX6FAwEeORna_egAxs3w" base_Package="_r3FX51AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3PI4FAwEeORna_egAxs3w" base_Package="_r3FX6VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3PI4lAwEeORna_egAxs3w" base_Package="_r3PI4VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3PI5FAwEeORna_egAxs3w" base_Package="_r3PI41AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3PI5lAwEeORna_egAxs3w" base_Package="_r3PI5VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3PI6FAwEeORna_egAxs3w" base_Package="_r3PI51AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3YS0FAwEeORna_egAxs3w" base_Package="_r3PI6VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3YS0lAwEeORna_egAxs3w" base_Package="_r3YS0VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3YS1FAwEeORna_egAxs3w" base_Package="_r3YS01AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3YS1lAwEeORna_egAxs3w" base_Package="_r3YS1VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3YS2FAwEeORna_egAxs3w" base_Package="_r3YS11AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3YS2lAwEeORna_egAxs3w" base_Package="_r3YS2VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3iD0FAwEeORna_egAxs3w" base_Package="_r3YS21AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3iD0lAwEeORna_egAxs3w" base_Package="_r3iD0VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3iD1FAwEeORna_egAxs3w" base_Package="_r3iD01AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3iD1lAwEeORna_egAxs3w" base_Package="_r3iD1VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3iD2FAwEeORna_egAxs3w" base_Package="_r3iD11AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3iD2lAwEeORna_egAxs3w" base_Package="_r3iD2VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3r00FAwEeORna_egAxs3w" base_Package="_r3iD21AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3r00lAwEeORna_egAxs3w" base_Package="_r3r00VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3r01FAwEeORna_egAxs3w" base_Package="_r3r001AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3r01lAwEeORna_egAxs3w" base_Package="_r3r01VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3r02FAwEeORna_egAxs3w" base_Package="_r3r011AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3r02lAwEeORna_egAxs3w" base_Package="_r3r02VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3r03FAwEeORna_egAxs3w" base_Package="_r3r021AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r30-wFAwEeORna_egAxs3w" base_Package="_r3r03VAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r30-wlAwEeORna_egAxs3w" base_Package="_r30-wVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r30-xFAwEeORna_egAxs3w" base_Package="_r30-w1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r30-xlAwEeORna_egAxs3w" base_Package="_r30-xVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r30-yFAwEeORna_egAxs3w" base_Package="_r30-x1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r30-ylAwEeORna_egAxs3w" base_Package="_r30-yVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r30-zFAwEeORna_egAxs3w" base_Package="_r30-y1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3-vwFAwEeORna_egAxs3w" base_Package="_r30-zVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3-vwlAwEeORna_egAxs3w" base_Package="_r3-vwVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3-vxFAwEeORna_egAxs3w" base_Package="_r3-vw1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3-vxlAwEeORna_egAxs3w" base_Package="_r3-vxVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3-vyFAwEeORna_egAxs3w" base_Package="_r3-vx1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3-vylAwEeORna_egAxs3w" base_Package="_r3-vyVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3-vzFAwEeORna_egAxs3w" base_Package="_r3-vy1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4H5sFAwEeORna_egAxs3w" base_Package="_r3-vzVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4H5slAwEeORna_egAxs3w" base_Package="_r4H5sVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4H5tFAwEeORna_egAxs3w" base_Package="_r4H5s1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4H5tlAwEeORna_egAxs3w" base_Package="_r4H5tVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4H5uFAwEeORna_egAxs3w" base_Package="_r4H5t1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4H5ulAwEeORna_egAxs3w" base_Package="_r4H5uVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4H5vFAwEeORna_egAxs3w" base_Package="_r4H5u1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4RqsFAwEeORna_egAxs3w" base_Package="_r4H5vVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4RqslAwEeORna_egAxs3w" base_Package="_r4RqsVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4RqtFAwEeORna_egAxs3w" base_Package="_r4Rqs1AwEeORna_egAxs3w"/>
- <ModuleLayer:BundleReference xmi:id="_r4RqtlAwEeORna_egAxs3w" base_Dependency="_r4RqtVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:Plugin xmi:id="_r4RquFAwEeORna_egAxs3w" base_Component="_r4Rqt1AwEeORna_egAxs3w" isIncubation="true"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4RqulAwEeORna_egAxs3w" base_Package="_r4RquVAwEeORna_egAxs3w"/>
- <ModuleLayer:BundleReference xmi:id="_r4bbsFAwEeORna_egAxs3w" base_Dependency="_r4Rqu1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:Plugin xmi:id="_r4bbslAwEeORna_egAxs3w" base_Component="_r4bbsVAwEeORna_egAxs3w" isIncubation="true"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4bbtFAwEeORna_egAxs3w" base_Package="_r4bbs1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4bbtlAwEeORna_egAxs3w" base_Package="_r4bbtVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4bbuFAwEeORna_egAxs3w" base_Package="_r4bbt1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4bbulAwEeORna_egAxs3w" base_Package="_r4bbuVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4bbvFAwEeORna_egAxs3w" base_Package="_r4bbu1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4kloFAwEeORna_egAxs3w" base_Package="_r4bbvVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4klolAwEeORna_egAxs3w" base_Package="_r4kloVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4klpFAwEeORna_egAxs3w" base_Package="_r4klo1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4klplAwEeORna_egAxs3w" base_Package="_r4klpVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4klqFAwEeORna_egAxs3w" base_Package="_r4klp1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4klqlAwEeORna_egAxs3w" base_Package="_r4klqVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4klrFAwEeORna_egAxs3w" base_Package="_r4klq1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4klrlAwEeORna_egAxs3w" base_Package="_r4klrVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4klsFAwEeORna_egAxs3w" base_Package="_r4klr1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4klslAwEeORna_egAxs3w" base_Package="_r4klsVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4uWoFAwEeORna_egAxs3w" base_Package="_r4kls1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4uWolAwEeORna_egAxs3w" base_Package="_r4uWoVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4uWpFAwEeORna_egAxs3w" base_Package="_r4uWo1AwEeORna_egAxs3w"/>
- <ModuleLayer:BundleReference xmi:id="_r4uWplAwEeORna_egAxs3w" base_Dependency="_r4uWpVAwEeORna_egAxs3w"/>
- <ModuleLayer:BundleReference xmi:id="_r4uWqFAwEeORna_egAxs3w" base_Dependency="_r4uWp1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:Plugin xmi:id="_r4uWqlAwEeORna_egAxs3w" base_Component="_r4uWqVAwEeORna_egAxs3w" isIncubation="true"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4uWrFAwEeORna_egAxs3w" base_Package="_r4uWq1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4uWrlAwEeORna_egAxs3w" base_Package="_r4uWrVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r43gkFAwEeORna_egAxs3w" base_Package="_r4uWr1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r43gklAwEeORna_egAxs3w" base_Package="_r43gkVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r43glFAwEeORna_egAxs3w" base_Package="_r43gk1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r43gllAwEeORna_egAxs3w" base_Package="_r43glVAwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r43gmFAwEeORna_egAxs3w" base_Package="_r43gl1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r43gmlAwEeORna_egAxs3w" base_Package="_r43gmVAwEeORna_egAxs3w"/>
- <ModuleLayer:BundleReference xmi:id="_r43gnFAwEeORna_egAxs3w" base_Dependency="_r43gm1AwEeORna_egAxs3w"/>
- <ModuleLayer:BundleReference xmi:id="_r43gnlAwEeORna_egAxs3w" base_Dependency="_r43gnVAwEeORna_egAxs3w"/>
- <ModuleLayer:BundleReference xmi:id="_r43goFAwEeORna_egAxs3w" base_Dependency="_r43gn1AwEeORna_egAxs3w"/>
- <ADL4Eclipse:EclipseExportedPackage xmi:id="_r5BRkVAwEeORna_egAxs3w" base_Package="_r5BRkFAwEeORna_egAxs3w"/>
-</xmi:XMI>
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ADL4Eclipse="http:///schemas/ADL4Eclipse/_rk7nwOqKEeOfTcbrnCq2oQ/3" xmlns:ModuleLayer="http://OSGI/schemas/ModuleLayer/_0xHxU4DEEeKQG4TlBAn6bg/3" xmlns:Requirements="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:structure="http://DeveloperProcess/schemas/structure/_rpmLUHVxEeSZ-fQGFkyJeQ/6" xmlns:trace="http://DeveloperProcess/schemas/trace/_rpnZcHVxEeSZ-fQGFkyJeQ/6" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/ADL4Eclipse/_rk7nwOqKEeOfTcbrnCq2oQ/3 pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml http://OSGI/schemas/ModuleLayer/_0xHxU4DEEeKQG4TlBAn6bg/3 pathmap://OSGI_PROFILES/osgi.profile.uml http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements http://DeveloperProcess/schemas/structure/_rpmLUHVxEeSZ-fQGFkyJeQ/6 pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml http://DeveloperProcess/schemas/trace/_rpnZcHVxEeSZ-fQGFkyJeQ/6 pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml">
+ <uml:Model xmi:id="_kwMIQA72EeORvsuYlq1ltw" name="adl4eclipse">
+ <packagedElement xmi:type="uml:Model" xmi:id="_vGXBoM8MEeSyusPDpwNP0g" name="Requirements">
+ <packagedElement xmi:type="uml:Class" xmi:id="_7TumoA72EeORvsuYlq1ltw" name="PluginsRetroEngineering"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_T6zDAA73EeORvsuYlq1ltw" name="PluginStructuration"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_mTJTUA73EeORvsuYlq1ltw" name="ExtensionPointDependency"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_tpkHQA73EeORvsuYlq1ltw" name="FeatureModel"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_3fBwgA73EeORvsuYlq1ltw" name="PluginGeneration"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_BUL3wA74EeORvsuYlq1ltw" name="FeatureGeneration"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_8WoaUM8LEeSyusPDpwNP0g" name="Design">
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_sA8I0M8MEeSyusPDpwNP0g" client="_8WoaUM8LEeSyusPDpwNP0g" supplier="_a9PMsM8LEeSyusPDpwNP0g"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_xeauYA72EeORvsuYlq1ltw" name="Plugin architecture">
+ <packagedElement xmi:type="uml:Component" xmi:id="_rUZhkVAwEeORna_egAxs3w" name="org.eclipse.papyrus.adl4eclipse.profile">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_r0G8YFAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.uri_mapping"/>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_r0tZU1AwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints.UMLProfile"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_rzOLklAwEeORna_egAxs3w" name="org.eclipse.ui" client="_rUZhkVAwEeORna_egAxs3w" supplier="_rzNkgFAwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_rzhGhlAwEeORna_egAxs3w" name="org.eclipse.core.runtime" client="_rUZhkVAwEeORna_egAxs3w" supplier="_rzOLlFAwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_rzqQc1AwEeORna_egAxs3w" name="org.eclipse.papyrus.osgi.profile" client="_rUZhkVAwEeORna_egAxs3w" supplier="_rzhGiFAwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_rzqQdVAwEeORna_egAxs3w" name="org.eclipse.papyrus.adl4eclipse.org"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r0tZUlAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.uri_mapping" client="_r0G8YFAwEeORna_egAxs3w" supplier="_r0tZUVAwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r02jSFAwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints.UMLProfile" client="_r0tZU1AwEeORna_egAxs3w" supplier="_r02jR1AwEeORna_egAxs3w"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_rzNkgFAwEeORna_egAxs3w" name="org.eclipse.ui">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_r5BRk1AwEeORna_egAxs3w" name="org.eclipse.ui.startup"/>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_r5BRllAwEeORna_egAxs3w" name="org.eclipse.ui.importWizards"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_rzOLkFAwEeORna_egAxs3w" name="org.eclipse.ui.internal"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_rzOLlFAwEeORna_egAxs3w" name="org.eclipse.core.runtime">
+ <packagedElement xmi:type="uml:Package" xmi:id="_rzhGgFAwEeORna_egAxs3w" name="org.eclipse.core.internal.preferences.legacy"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_rzhGglAwEeORna_egAxs3w" name="org.eclipse.core.internal.runtime"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_rzhGhFAwEeORna_egAxs3w" name="org.eclipse.core.runtime"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_rzhGiFAwEeORna_egAxs3w" name="org.eclipse.papyrus.osgi.profile">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_AQ10YFAzEeOrhtyYG59vlg" name="org.eclipse.papyrus.uml.extensionpoints.UMLProfile" aggregation="composite"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_rzqQcVAwEeORna_egAxs3w" name="org.eclipse.papyrus.osgi.profile"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_TIvHcFAzEeOrhtyYG59vlg" name="org.eclipse.papyrus.uml.extensionpoints.UMLProfile" client="_AQ10YFAzEeOrhtyYG59vlg" supplier="_r02jR1AwEeORna_egAxs3w"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_r0QtYFAwEeORna_egAxs3w" name="org.eclipse.emf.ecore">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_r0tZUVAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.uri_mapping"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r0QtYlAwEeORna_egAxs3w" name="org.eclipse.emf.ecore"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r0QtZFAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r0QtZlAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.plugin"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r0Z3UVAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.resource"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r0Z3U1AwEeORna_egAxs3w" name="org.eclipse.emf.ecore.resource.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r0Z3VVAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.util"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r0Z3V1AwEeORna_egAxs3w" name="org.eclipse.emf.ecore.xml.namespace"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r0joUVAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.xml.namespace.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r0joU1AwEeORna_egAxs3w" name="org.eclipse.emf.ecore.xml.namespace.util"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r0joVVAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.xml.type"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r0joV1AwEeORna_egAxs3w" name="org.eclipse.emf.ecore.xml.type.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r0joWVAwEeORna_egAxs3w" name="org.eclipse.emf.ecore.xml.type.internal"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r0joW1AwEeORna_egAxs3w" name="org.eclipse.emf.ecore.xml.type.util"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_r0tZVFAwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_r02jR1AwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints.UMLProfile"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r0tZVlAwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r0tZWFAwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints.library"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r0tZWlAwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints.metamodel"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r02jQVAwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints.profile"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r02jQ1AwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints.standard"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r02jRVAwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints.utils"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_r02jSVAwEeORna_egAxs3w" name="org.eclipse.papyrus.adl4eclipsetool">
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r02jS1AwEeORna_egAxs3w" name="org.eclipse.ui" client="_r02jSVAwEeORna_egAxs3w" supplier="_rzNkgFAwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r1AUQVAwEeORna_egAxs3w" name="org.eclipse.core.runtime" client="_r02jSVAwEeORna_egAxs3w" supplier="_rzOLlFAwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r1JeN1AwEeORna_egAxs3w" name="org.eclipse.emf.transaction" client="_r02jSVAwEeORna_egAxs3w" supplier="_r1AUQ1AwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r1dANVAwEeORna_egAxs3w" name="org.eclipse.uml2.uml" client="_r02jSVAwEeORna_egAxs3w" supplier="_r1JeOVAwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r2VxC1AwEeORna_egAxs3w" name="org.eclipse.pde.core" client="_r02jSVAwEeORna_egAxs3w" supplier="_r1dAN1AwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r2fiAVAwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.extensionpoints" client="_r02jSVAwEeORna_egAxs3w" supplier="_r0tZVFAwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r2fiB1AwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.tools.utils" client="_r02jSVAwEeORna_egAxs3w" supplier="_r2fiA1AwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r2fiCVAwEeORna_egAxs3w" name="org.eclipse.papyrus.adl4eclipse.profile" client="_r02jSVAwEeORna_egAxs3w" supplier="_rUZhkVAwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r2or8VAwEeORna_egAxs3w" name="org.eclipse.papyrus.osgi.profile" client="_r02jSVAwEeORna_egAxs3w" supplier="_rzhGiFAwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2or81AwEeORna_egAxs3w" name="org.eclipse.papyrus.adltool"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2or9VAwEeORna_egAxs3w" name="org.eclipse.papyrus.adltool.command"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2yc8VAwEeORna_egAxs3w" name="org.eclipse.papyrus.adltool.designer"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2yc81AwEeORna_egAxs3w" name="org.eclipse.papyrus.adltool.designer.bundle"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2yc9VAwEeORna_egAxs3w" name="org.eclipse.papyrus.adltool.designer.wizard"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_r1AUQ1AwEeORna_egAxs3w" name="org.eclipse.emf.transaction">
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1AURVAwEeORna_egAxs3w" name="org.eclipse.emf.transaction"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1AUR1AwEeORna_egAxs3w" name="org.eclipse.emf.transaction.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1JeMVAwEeORna_egAxs3w" name="org.eclipse.emf.transaction.internal"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1JeM1AwEeORna_egAxs3w" name="org.eclipse.emf.transaction.internal.l10n"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1JeNVAwEeORna_egAxs3w" name="org.eclipse.emf.transaction.util"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_r1JeOVAwEeORna_egAxs3w" name="org.eclipse.uml2.uml">
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1TPMFAwEeORna_egAxs3w" name="org.eclipse.uml2.uml"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1TPMlAwEeORna_egAxs3w" name="org.eclipse.uml2.uml.internal.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1TPNFAwEeORna_egAxs3w" name="org.eclipse.uml2.uml.internal.operations"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1TPNlAwEeORna_egAxs3w" name="org.eclipse.uml2.uml.internal.resource"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1TPOFAwEeORna_egAxs3w" name="org.eclipse.uml2.uml.resource"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1dAMVAwEeORna_egAxs3w" name="org.eclipse.uml2.uml.util"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1dAM1AwEeORna_egAxs3w" name="org.eclipse.uml2.uml.validation"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_r1dAN1AwEeORna_egAxs3w" name="org.eclipse.pde.core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1mKIFAwEeORna_egAxs3w" name="org.eclipse.pde.core"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1mKIlAwEeORna_egAxs3w" name="org.eclipse.pde.core.build"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1mKJFAwEeORna_egAxs3w" name="org.eclipse.pde.core.plugin"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1mKJlAwEeORna_egAxs3w" name="org.eclipse.pde.core.project"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1mKKFAwEeORna_egAxs3w" name="org.eclipse.pde.core.target"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1mKKlAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1v7IVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.build"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1v7I1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.builders"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1v7JVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.bundle"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1v7J1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.content"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1v7KVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.exports"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r1v7K1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.feature"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r15FEVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.ibundle"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r15FE1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.ifeature"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r15FFVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.iproduct"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r15FF1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.ischema"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2C2EVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.isite"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2C2E1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.natures"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2C2FVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.plugin"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2C2F1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.product"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2MnEVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.project"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2MnE1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.schema"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2MnFVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.search"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2MnF1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.site"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2MnGVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.target"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2MnG1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.text"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2VxAVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.text.build"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2VxA1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.text.bundle"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2VxBVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.text.plugin"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2VxB1AwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.util"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2VxCVAwEeORna_egAxs3w" name="org.eclipse.pde.internal.core.variables"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_r2fiA1AwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.tools.utils">
+ <packagedElement xmi:type="uml:Package" xmi:id="_r2fiBVAwEeORna_egAxs3w" name="org.eclipse.papyrus.uml.tools.utils"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_r2yc91AwEeORna_egAxs3w" name="org.eclipse.papyrus.adl4eclipsetool.assistant">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_r5BRklAwEeORna_egAxs3w" name="org.eclipse.ui.startup"/>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_r5BRlVAwEeORna_egAxs3w" name="org.eclipse.ui.importWizards"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r2yc-VAwEeORna_egAxs3w" name="org.eclipse.ui" client="_r2yc91AwEeORna_egAxs3w" supplier="_rzNkgFAwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r2yc-1AwEeORna_egAxs3w" name="org.eclipse.core.runtime" client="_r2yc91AwEeORna_egAxs3w" supplier="_rzOLlFAwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r28N81AwEeORna_egAxs3w" name="org.eclipse.emf" client="_r2yc91AwEeORna_egAxs3w" supplier="_r28N8VAwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r28N9VAwEeORna_egAxs3w" name="org.eclipse.emf.ecore" client="_r2yc91AwEeORna_egAxs3w" supplier="_r0QtYFAwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r28N91AwEeORna_egAxs3w" name="org.eclipse.emf.transaction" client="_r2yc91AwEeORna_egAxs3w" supplier="_r1AUQ1AwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r4RqtVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui" client="_r2yc91AwEeORna_egAxs3w" supplier="_r28N-VAwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r4Rqu1AwEeORna_egAxs3w" name="org.eclipse.papyrus.editor" client="_r2yc91AwEeORna_egAxs3w" supplier="_r4Rqt1AwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r4uWpVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core" client="_r2yc91AwEeORna_egAxs3w" supplier="_r4bbsVAwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r4uWp1AwEeORna_egAxs3w" name="org.eclipse.uml2.uml" client="_r2yc91AwEeORna_egAxs3w" supplier="_r1JeOVAwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r43gm1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf" client="_r2yc91AwEeORna_egAxs3w" supplier="_r4uWqVAwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r43gnVAwEeORna_egAxs3w" name="org.eclipse.papyrus.adl4eclipsetool" client="_r2yc91AwEeORna_egAxs3w" supplier="_r02jSVAwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r43gn1AwEeORna_egAxs3w" name="org.eclipse.pde.core" client="_r2yc91AwEeORna_egAxs3w" supplier="_r1dAN1AwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r5BRkFAwEeORna_egAxs3w" name="org.eclipse.papyrus.adltool.assistant"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r5BRlFAwEeORna_egAxs3w" name="org.eclipse.ui.startup" client="_r5BRklAwEeORna_egAxs3w" supplier="_r5BRk1AwEeORna_egAxs3w"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_r5BRl1AwEeORna_egAxs3w" name="org.eclipse.ui.importWizards" client="_r5BRlVAwEeORna_egAxs3w" supplier="_r5BRllAwEeORna_egAxs3w"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_r28N8VAwEeORna_egAxs3w" name="org.eclipse.emf"/>
+ <packagedElement xmi:type="uml:Component" xmi:id="_r28N-VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui">
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3FX4VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3FX41AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.actions"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3FX5VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.commands"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3FX51AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.dialogs.sortfilter"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3FX6VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.editparts"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3PI4VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.editpolicies"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3PI41AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.figures"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3PI5VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.handles"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3PI51AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.image"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3PI6VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3YS0VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.actions"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3YS01AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.commands"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3YS1VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.dialogs"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3YS11AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.dialogs.sortfilter"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3YS2VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.editparts"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3YS21AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.editpolicies"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3iD0VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.figures"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3iD01AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.handles"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3iD1VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.l10n"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3iD11AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.pagesetup"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3iD2VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.parts"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3iD21AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.properties"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3r00VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.requests"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3r001AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.resources"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3r01VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.ruler"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3r011AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.ruler.commands"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3r02VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.services.decorator"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3r021AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.services.editpart"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3r03VAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.services.editpolicy"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r30-wVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.services.layout"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r30-w1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.services.palette"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r30-xVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.tools"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r30-x1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.type"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r30-yVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.internal.util"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r30-y1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.l10n"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r30-zVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.label"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3-vwVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.layout"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3-vw1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.menus"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3-vxVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.parts"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3-vx1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.preferences"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3-vyVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.providers"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3-vy1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.requests"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r3-vzVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.services.decorator"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4H5sVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.services.editpart"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4H5s1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.services.editpolicy"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4H5tVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.services.layout"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4H5t1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.services.palette"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4H5uVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.tools"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4H5u1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.type"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4H5vVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.util"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4RqsVAwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.view.factories"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4Rqs1AwEeORna_egAxs3w" name="org.eclipse.gmf.runtime.diagram.ui.view.factories.optimal"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_r4Rqt1AwEeORna_egAxs3w" name="org.eclipse.papyrus.editor">
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4RquVAwEeORna_egAxs3w" name="org.eclipse.papyrus.editor"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_r4bbsVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4bbs1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4bbtVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.contentoutline"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4bbt1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.editor"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4bbuVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.editorsfactory"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4bbu1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.extension"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4bbvVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.extension.commands"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4kloVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.extension.diagrameditor"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4klo1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.lifecycleevents"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4klpVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.listenerservice"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4klp1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.markers"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4klqVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.modelsetquery"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4klq1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.modelsetquery.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4klrVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.multidiagram.actionbarcontributor"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4klr1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.resource"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4klsVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.resource.additional"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4kls1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.resource.sasheditor"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4uWoVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.services"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4uWo1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.core.utils"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_r4uWqVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf">
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4uWq1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4uWrVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf.commands"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r4uWr1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf.databinding"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r43gkVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf.dialog"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r43gk1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf.providers"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r43glVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf.providers.strategy"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r43gl1AwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf.resource"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r43gmVAwEeORna_egAxs3w" name="org.eclipse.papyrus.infra.emf.utils"/>
+ </packagedElement>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_rUQXoFAwEeORna_egAxs3w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_83y1AARxEeWpYfhjGZPeTA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_83y1AQRxEeWpYfhjGZPeTA" key="Version" value="0.0.4"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_83y1AgRxEeWpYfhjGZPeTA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_83y1AwRxEeWpYfhjGZPeTA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_83y1BARxEeWpYfhjGZPeTA" key="Date" value="2015-05-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_83y1BQRxEeWpYfhjGZPeTA" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rUZhkFAwEeORna_egAxs3w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_68FQIP7oEeS4l9EoLzL-Ig"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
+ </profileApplication>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_tTL_4Nn5EeSINLpSHYvWhw" name="Class architecture">
+ <packagedElement xmi:type="uml:Package" xmi:id="_AZEroNn6EeSINLpSHYvWhw" name="org.eclipse.papyrus.adltool.command"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Df8V8Nn6EeSINLpSHYvWhw" name="org.eclipse.papyrus.adltool.designer"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_FqpS8Nn6EeSINLpSHYvWhw" name="org.eclipse.papyrus.adltool.designer.bundle">
+ <packagedElement xmi:type="uml:Class" xmi:id="_jvHzMNn6EeSINLpSHYvWhw" name="AbstractBundleDescriptionDesigner" isAbstract="true"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_mBqdkNn6EeSINLpSHYvWhw" name="BundleDesignerRegistry">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_6RC2Edn8EeSINLpSHYvWhw" name="featuredescriptiondesigner" type="_osEOUNn6EeSINLpSHYvWhw" association="_6RBn8Nn8EeSINLpSHYvWhw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_6780Qtn8EeSINLpSHYvWhw" name="loadedbundledescriptiondesigner" type="_p4u1wNn6EeSINLpSHYvWhw" association="_675J4Nn8EeSINLpSHYvWhw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_7XL-wtn8EeSINLpSHYvWhw" name="workspacebundledescriptiondesigner" type="_uJ-ogNn6EeSINLpSHYvWhw" association="_7XKwoNn8EeSINLpSHYvWhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_niA2ANn6EeSINLpSHYvWhw" name="BundleLabelProvider"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_osEOUNn6EeSINLpSHYvWhw" name="FeatureDescriptionDesigner"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_yvLSANn6EeSINLpSHYvWhw" name="IBundleDescriptionDesigner"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_p4u1wNn6EeSINLpSHYvWhw" name="LoadedBundleDescriptionDesigner">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JRT60Nn-EeSINLpSHYvWhw" general="_jvHzMNn6EeSINLpSHYvWhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_sXnTANn6EeSINLpSHYvWhw" name="ReferencedOSGIElement"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_uJ-ogNn6EeSINLpSHYvWhw" name="WorkspaceBundleDescriptionDesigner">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JvWhsNn-EeSINLpSHYvWhw" general="_jvHzMNn6EeSINLpSHYvWhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_6OrwgNn6EeSINLpSHYvWhw" client="_FqpS8Nn6EeSINLpSHYvWhw" supplier="_yvLSANn6EeSINLpSHYvWhw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_TBRgYNn7EeSINLpSHYvWhw" client="_FqpS8Nn6EeSINLpSHYvWhw" supplier="_yvLSANn6EeSINLpSHYvWhw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_6RBn8Nn8EeSINLpSHYvWhw" memberEnd="_6RC2Edn8EeSINLpSHYvWhw _6RDdINn8EeSINLpSHYvWhw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6RCPANn8EeSINLpSHYvWhw" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6RC2ENn8EeSINLpSHYvWhw" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_6RDdINn8EeSINLpSHYvWhw" name="bundledesignerregistry" type="_mBqdkNn6EeSINLpSHYvWhw" association="_6RBn8Nn8EeSINLpSHYvWhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_675J4Nn8EeSINLpSHYvWhw" memberEnd="_6780Qtn8EeSINLpSHYvWhw _6780Q9n8EeSINLpSHYvWhw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6780QNn8EeSINLpSHYvWhw" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6780Qdn8EeSINLpSHYvWhw" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_6780Q9n8EeSINLpSHYvWhw" name="bundledesignerregistry" type="_mBqdkNn6EeSINLpSHYvWhw" association="_675J4Nn8EeSINLpSHYvWhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_7XKwoNn8EeSINLpSHYvWhw" memberEnd="_7XL-wtn8EeSINLpSHYvWhw _7XMl0Nn8EeSINLpSHYvWhw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7XL-wNn8EeSINLpSHYvWhw" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7XL-wdn8EeSINLpSHYvWhw" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_7XMl0Nn8EeSINLpSHYvWhw" name="bundledesignerregistry" type="_mBqdkNn6EeSINLpSHYvWhw" association="_7XKwoNn8EeSINLpSHYvWhw"/>
+ </packagedElement>
+ </packagedElement>
+ <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>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_a9PMsM8LEeSyusPDpwNP0g" name="UseCases">
+ <packagedElement xmi:type="uml:Component" xmi:id="_PfjKQA74EeORvsuYlq1ltw" name="Adl4EclipseModule" useCase="_ZHCB4A74EeORvsuYlq1ltw _bUgmEA74EeORvsuYlq1ltw _eK6LcA74EeORvsuYlq1ltw _gToLcA74EeORvsuYlq1ltw _kBXogA74EeORvsuYlq1ltw">
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_ZHCB4A74EeORvsuYlq1ltw" name="ImportPlugins" subject="_PfjKQA74EeORvsuYlq1ltw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_2lec4A74EeORvsuYlq1ltw" annotatedElement="_ZHCB4A74EeORvsuYlq1ltw">
+ <body>The Simple User can import plugins to display only dependencies+1. To do that he must have all plugins in his workspace.</body>
+ </ownedComment>
+ </ownedUseCase>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_kBXogA74EeORvsuYlq1ltw" name="ImportFeatures" subject="_PfjKQA74EeORvsuYlq1ltw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Z0VnwM8HEeSyusPDpwNP0g" annotatedElement="_kBXogA74EeORvsuYlq1ltw">
+ <body>The Simple User can import features to display only dependencies+1. To do that he must have all features in his workspace.</body>
+ </ownedComment>
+ </ownedUseCase>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_bUgmEA74EeORvsuYlq1ltw" name="AdvancedImportPlugins" subject="_PfjKQA74EeORvsuYlq1ltw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_PttsoA75EeORvsuYlq1ltw" annotatedElement="_bUgmEA74EeORvsuYlq1ltw">
+ <body>The Advanced User can import plugin to display all dependencies or +1). Plugin can be imported from the existed platfrom or from the workspace.</body>
+ </ownedComment>
+ </ownedUseCase>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_eK6LcA74EeORvsuYlq1ltw" name="GeneratePlugins" subject="_PfjKQA74EeORvsuYlq1ltw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_agancM8DEeSyusPDpwNP0g" annotatedElement="_eK6LcA74EeORvsuYlq1ltw">
+ <body>The AdvancedUser can generate plugins from a model.</body>
+ </ownedComment>
+ </ownedUseCase>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_gToLcA74EeORvsuYlq1ltw" name="GenerateFeatures" subject="_PfjKQA74EeORvsuYlq1ltw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_eYNYYM8DEeSyusPDpwNP0g" annotatedElement="_gToLcA74EeORvsuYlq1ltw">
+ <body>The AdvancedUser can generate features from a model.</body>
+ </ownedComment>
+ </ownedUseCase>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Actor" xmi:id="_UtP-MA74EeORvsuYlq1ltw" name="simpleUser"/>
+ <packagedElement xmi:type="uml:Actor" xmi:id="_XKzlwA74EeORvsuYlq1ltw" name="AdvancedUser"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_mC9FwA74EeORvsuYlq1ltw" name="A_simpleuser_importplugin" memberEnd="_mC9FwQ74EeORvsuYlq1ltw _mC9FxA74EeORvsuYlq1ltw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_mC9FwQ74EeORvsuYlq1ltw" name="simpleuser" type="_UtP-MA74EeORvsuYlq1ltw" association="_mC9FwA74EeORvsuYlq1ltw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mC9Fwg74EeORvsuYlq1ltw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mC9Fww74EeORvsuYlq1ltw" value="1"/>
+ </ownedEnd>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_mC9FxA74EeORvsuYlq1ltw" name="importplugin" type="_ZHCB4A74EeORvsuYlq1ltw" association="_mC9FwA74EeORvsuYlq1ltw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mC9FxQ74EeORvsuYlq1ltw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mC9Fxg74EeORvsuYlq1ltw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_mpx1MA74EeORvsuYlq1ltw" name="A_simpleuser_importfeature" memberEnd="_mpx1MQ74EeORvsuYlq1ltw _mpx1NA74EeORvsuYlq1ltw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_mpx1MQ74EeORvsuYlq1ltw" name="simpleuser" type="_UtP-MA74EeORvsuYlq1ltw" association="_mpx1MA74EeORvsuYlq1ltw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mpx1Mg74EeORvsuYlq1ltw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mpx1Mw74EeORvsuYlq1ltw" value="1"/>
+ </ownedEnd>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_mpx1NA74EeORvsuYlq1ltw" name="importfeature" type="_kBXogA74EeORvsuYlq1ltw" association="_mpx1MA74EeORvsuYlq1ltw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mpx1NQ74EeORvsuYlq1ltw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mpx1Ng74EeORvsuYlq1ltw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_noansA74EeORvsuYlq1ltw" name="A_advanceduser_advancedimportplugin" memberEnd="_noansQ74EeORvsuYlq1ltw _noantA74EeORvsuYlq1ltw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_noansQ74EeORvsuYlq1ltw" name="advanceduser" type="_XKzlwA74EeORvsuYlq1ltw" association="_noansA74EeORvsuYlq1ltw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_noansg74EeORvsuYlq1ltw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_noansw74EeORvsuYlq1ltw" value="1"/>
+ </ownedEnd>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_noantA74EeORvsuYlq1ltw" name="advancedimportplugin" type="_bUgmEA74EeORvsuYlq1ltw" association="_noansA74EeORvsuYlq1ltw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_noantQ74EeORvsuYlq1ltw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_noantg74EeORvsuYlq1ltw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oMHxsA74EeORvsuYlq1ltw" name="A_advanceduser_generateplugin" memberEnd="_oMHxsQ74EeORvsuYlq1ltw _oMHxtA74EeORvsuYlq1ltw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_oMHxsQ74EeORvsuYlq1ltw" name="advanceduser" type="_XKzlwA74EeORvsuYlq1ltw" association="_oMHxsA74EeORvsuYlq1ltw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMHxsg74EeORvsuYlq1ltw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMHxsw74EeORvsuYlq1ltw" value="1"/>
+ </ownedEnd>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_oMHxtA74EeORvsuYlq1ltw" name="generateplugin" type="_eK6LcA74EeORvsuYlq1ltw" association="_oMHxsA74EeORvsuYlq1ltw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMHxtQ74EeORvsuYlq1ltw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMHxtg74EeORvsuYlq1ltw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_o1e3wA74EeORvsuYlq1ltw" name="A_advanceduser_generatefeature" memberEnd="_o1e3wQ74EeORvsuYlq1ltw _o1e3xA74EeORvsuYlq1ltw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_o1e3wQ74EeORvsuYlq1ltw" name="advanceduser" type="_XKzlwA74EeORvsuYlq1ltw" association="_o1e3wA74EeORvsuYlq1ltw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o1e3wg74EeORvsuYlq1ltw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o1e3ww74EeORvsuYlq1ltw" value="1"/>
+ </ownedEnd>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_o1e3xA74EeORvsuYlq1ltw" name="generatefeature" type="_gToLcA74EeORvsuYlq1ltw" association="_o1e3wA74EeORvsuYlq1ltw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o1e3xQ74EeORvsuYlq1ltw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o1e3xg74EeORvsuYlq1ltw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_a7enQM8NEeSyusPDpwNP0g" name="UseCasesAbstraction" client="_a9PMsM8LEeSyusPDpwNP0g" supplier="_vGXBoM8MEeSyusPDpwNP0g"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_Vh9sQM8KEeSyusPDpwNP0g" name="Tests">
+ <packagedElement xmi:type="uml:Package" xmi:id="_BCcdoM8WEeSyusPDpwNP0g" name="ImportPluginsTests">
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_bwCbQM8OEeSyusPDpwNP0g" client="_Vh9sQM8KEeSyusPDpwNP0g" supplier="_Vh9sQM8KEeSyusPDpwNP0g"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_B5zq0M8TEeSyusPDpwNP0g" client="_Vh9sQM8KEeSyusPDpwNP0g" supplier="_Vh9sQM8KEeSyusPDpwNP0g"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_pCzjwM8MEeSyusPDpwNP0g" client="_Vh9sQM8KEeSyusPDpwNP0g" supplier="_8WoaUM8LEeSyusPDpwNP0g"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_p6UakM8MEeSyusPDpwNP0g" client="_Vh9sQM8KEeSyusPDpwNP0g" supplier="_a9PMsM8LEeSyusPDpwNP0g"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_cNFW8OQzEeShW9K6pTSj1Q" name="TestCases">
+ <packagedElement xmi:type="uml:Model" xmi:id="_UZNEsM8bEeSyusPDpwNP0g" name="JUnit"/>
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_y054YOQzEeShW9K6pTSj1Q" name="TestEmptyWorkspace"/>
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_1JpiMOQzEeShW9K6pTSj1Q" name="TestFeatureNoDuplicates"/>
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_1lB2oOQzEeShW9K6pTSj1Q" name="TestFeatureWithImports"/>
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_1tEYUOQzEeShW9K6pTSj1Q" name="TestFeatureWithIncludes"/>
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_3uyYcOQzEeShW9K6pTSj1Q" name="TestFeatureWithNoDependency"/>
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_3zDNYOQzEeShW9K6pTSj1Q" name="TestFeatureWithPlugin"/>
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_32bRgOQzEeShW9K6pTSj1Q" name="TestPluginNoDuplicates"/>
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_35ArcOQzEeShW9K6pTSj1Q" name="TestPluginWithDependency"/>
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_38NwcOQzEeShW9K6pTSj1Q" name="TestPluginWithNoDependency"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_cajVwOQ0EeShW9K6pTSj1Q" client="_y054YOQzEeShW9K6pTSj1Q" supplier="_kBXogA74EeORvsuYlq1ltw"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_gVqgcOQ0EeShW9K6pTSj1Q" client="_cNFW8OQzEeShW9K6pTSj1Q" supplier="_ZHCB4A74EeORvsuYlq1ltw"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_ElOp8OQ1EeShW9K6pTSj1Q" client="_38NwcOQzEeShW9K6pTSj1Q" supplier="_ZHCB4A74EeORvsuYlq1ltw"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_FHZi4OQ1EeShW9K6pTSj1Q" client="_35ArcOQzEeShW9K6pTSj1Q" supplier="_ZHCB4A74EeORvsuYlq1ltw"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_FisXwOQ1EeShW9K6pTSj1Q" client="_32bRgOQzEeShW9K6pTSj1Q" supplier="_ZHCB4A74EeORvsuYlq1ltw"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_GK5AMOQ1EeShW9K6pTSj1Q" client="_1JpiMOQzEeShW9K6pTSj1Q" supplier="_kBXogA74EeORvsuYlq1ltw"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_Gom28OQ1EeShW9K6pTSj1Q" client="_3uyYcOQzEeShW9K6pTSj1Q" supplier="_kBXogA74EeORvsuYlq1ltw"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_G_Lj4OQ1EeShW9K6pTSj1Q" client="_3zDNYOQzEeShW9K6pTSj1Q" supplier="_kBXogA74EeORvsuYlq1ltw"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_HXZPkOQ1EeShW9K6pTSj1Q" client="_1lB2oOQzEeShW9K6pTSj1Q" supplier="_kBXogA74EeORvsuYlq1ltw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_zpJt4OQ1EeShW9K6pTSj1Q" name="TestEmptyWorkspace"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_10lDoOQ1EeShW9K6pTSj1Q" name="TestFeatureNoduplicates"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_2FYfwOQ1EeShW9K6pTSj1Q" name="TestFeatureWithImports"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_2gj_4OQ1EeShW9K6pTSj1Q" name="TestPluginWithDependency"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_2OO5wOQ1EeShW9K6pTSj1Q" name="TestFeatureWithNoDependency"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_2RpaIOQ1EeShW9K6pTSj1Q" name="TestPluginNoDuplicates"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_2VGWwOQ1EeShW9K6pTSj1Q" name="TestPluginWithNoDependency"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_2Yx84OQ1EeShW9K6pTSj1Q" name="TestFeatureWithPlugin"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ONnrEOQ2EeShW9K6pTSj1Q" name="TestFeatureWithIncludes"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_ZwU5QOQ2EeShW9K6pTSj1Q" client="_1tEYUOQzEeShW9K6pTSj1Q" supplier="_kBXogA74EeORvsuYlq1ltw"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_m9AggOQ3EeShW9K6pTSj1Q" client="_2RpaIOQ1EeShW9K6pTSj1Q" supplier="_32bRgOQzEeShW9K6pTSj1Q"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_nVWvEOQ3EeShW9K6pTSj1Q" client="_2gj_4OQ1EeShW9K6pTSj1Q" supplier="_35ArcOQzEeShW9K6pTSj1Q"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_nyCrEOQ3EeShW9K6pTSj1Q" client="_2VGWwOQ1EeShW9K6pTSj1Q" supplier="_38NwcOQzEeShW9K6pTSj1Q"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_oMOssOQ3EeShW9K6pTSj1Q" client="_zpJt4OQ1EeShW9K6pTSj1Q" supplier="_y054YOQzEeShW9K6pTSj1Q"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_ooKawOQ3EeShW9K6pTSj1Q" client="_10lDoOQ1EeShW9K6pTSj1Q" supplier="_1JpiMOQzEeShW9K6pTSj1Q"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_pCp-YOQ3EeShW9K6pTSj1Q" client="_2OO5wOQ1EeShW9K6pTSj1Q" supplier="_3uyYcOQzEeShW9K6pTSj1Q"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_pZiNUOQ3EeShW9K6pTSj1Q" client="_2Yx84OQ1EeShW9K6pTSj1Q" supplier="_3zDNYOQzEeShW9K6pTSj1Q"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_puKZgOQ3EeShW9K6pTSj1Q" client="_2FYfwOQ1EeShW9K6pTSj1Q" supplier="_1lB2oOQzEeShW9K6pTSj1Q"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_t15q8OQ3EeShW9K6pTSj1Q" client="_ONnrEOQ2EeShW9K6pTSj1Q" supplier="_1tEYUOQzEeShW9K6pTSj1Q"/>
+ </packagedElement>
+ </packagedElement>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_2JmrIA72EeORvsuYlq1ltw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2KWSAA72EeORvsuYlq1ltw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_OOJC4LX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_mcbGAFAwEeORna_egAxs3w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_84NEsARxEeWpYfhjGZPeTA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84NEsQRxEeWpYfhjGZPeTA" key="Version" value="0.0.4"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84NEsgRxEeWpYfhjGZPeTA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84NEswRxEeWpYfhjGZPeTA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84NEtARxEeWpYfhjGZPeTA" key="Date" value="2015-05-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84NEtQRxEeWpYfhjGZPeTA" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mcuA8FAwEeORna_egAxs3w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_68FQIP7oEeS4l9EoLzL-Ig"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_mcuA8VAwEeORna_egAxs3w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_84TLUARxEeWpYfhjGZPeTA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84TLUQRxEeWpYfhjGZPeTA" key="Version" value="0.0.5"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84TLUgRxEeWpYfhjGZPeTA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84TLUwRxEeWpYfhjGZPeTA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84TLVARxEeWpYfhjGZPeTA" key="Date" value="2015-05-06"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84TLVQRxEeWpYfhjGZPeTA" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mc3x8FAwEeORna_egAxs3w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5V7-wPPREeSsuIUV4Ar9LQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_OKU8EHtxEeKcL-wrhM9ICg"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_mc3x8VAwEeORna_egAxs3w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_84YD0ARxEeWpYfhjGZPeTA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84YD0QRxEeWpYfhjGZPeTA" key="Version" value="0.0.5"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84YD0gRxEeWpYfhjGZPeTA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84YD0wRxEeWpYfhjGZPeTA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84YD1ARxEeWpYfhjGZPeTA" key="Date" value="2015-05-06"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84YD1QRxEeWpYfhjGZPeTA" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mdA74FAwEeORna_egAxs3w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_5WGW0PPREeSsuIUV4Ar9LQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_O1LrMM8KEeSyusPDpwNP0g">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O1P8oM8KEeSyusPDpwNP0g" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O1P8oc8KEeSyusPDpwNP0g" key="Version" value="0.0.7"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O1P8os8KEeSyusPDpwNP0g" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O1P8o88KEeSyusPDpwNP0g" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O1P8pM8KEeSyusPDpwNP0g" key="Date" value="2014-11-26"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O1P8pc8KEeSyusPDpwNP0g" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O1NgYM8KEeSyusPDpwNP0g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_rplkQXVxEeSZ-fQGFkyJeQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_kWqjAMbXEeO09JBvNFZRNw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_O1QjsM8KEeSyusPDpwNP0g">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O1SY4M8KEeSyusPDpwNP0g" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O1SY4c8KEeSyusPDpwNP0g" key="Version" value="0.0.7"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O1SY4s8KEeSyusPDpwNP0g" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O1SY488KEeSyusPDpwNP0g" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O1SY5M8KEeSyusPDpwNP0g" key="Date" value="2014-11-26"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O1SY5c8KEeSyusPDpwNP0g" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O1Qjsc8KEeSyusPDpwNP0g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_rpmyYHVxEeSZ-fQGFkyJeQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_qCT3MMbXEeO09JBvNFZRNw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_O1SY5s8KEeSyusPDpwNP0g">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O1UOEM8KEeSyusPDpwNP0g" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O1UOEc8KEeSyusPDpwNP0g" key="Version" value="0.0.7"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O1UOEs8KEeSyusPDpwNP0g" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O1UOE88KEeSyusPDpwNP0g" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O1UOFM8KEeSyusPDpwNP0g" key="Date" value="2014-11-26"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O1UOFc8KEeSyusPDpwNP0g" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O1S_8M8KEeSyusPDpwNP0g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_rpnZcXVxEeSZ-fQGFkyJeQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_2LNtQMbYEeO09JBvNFZRNw"/>
+ </profileApplication>
+ </uml:Model>
+ <Requirements:Requirement xmi:id="_7UVDkA72EeORvsuYlq1ltw" text="Papyrus shall help to retro engineer plugins structuration (name + dependencies)" id="org.eclipse.papyrus.adl4eclipsetool.Req001" base_Class="_7TumoA72EeORvsuYlq1ltw"/>
+ <Requirements:Requirement xmi:id="_T7F98A73EeORvsuYlq1ltw" text="Papyrus shall help to import only dependenies of choosen plugins or all dependencies by recursion" id="org.eclipse.papyrus.ald4eclipsetool.Req002" base_Class="_T6zDAA73EeORvsuYlq1ltw"/>
+ <Requirements:Requirement xmi:id="_mTcOQA73EeORvsuYlq1ltw" text="Papyrus shall model extension point of plugins" id="org.eclipse.papyrus.ald4eclipsetool.Req003" base_Class="_mTJTUA73EeORvsuYlq1ltw"/>
+ <Requirements:Requirement xmi:id="_tpt4QA73EeORvsuYlq1ltw" text="Papyrus shall help to model feaure element (eclipse context)" id="org.eclipse.papyrus.ald4eclipsetool.Req004" base_Class="_tpkHQA73EeORvsuYlq1ltw"/>
+ <Requirements:Requirement xmi:id="_3fUrcA73EeORvsuYlq1ltw" text="Papyrus shall generate plugins from the model " id="org.eclipse.papyrus.ald4eclipsetool.Req005" base_Class="_3fBwgA73EeORvsuYlq1ltw"/>
+ <Requirements:Requirement xmi:id="_BUVowA74EeORvsuYlq1ltw" text="Papyrus shall generate Features" id="org.eclipse.papyrus.ald4eclipsetool.Req006" base_Class="_BUL3wA74EeORvsuYlq1ltw"/>
+ <ADL4Eclipse:Plugin xmi:id="_rUZhklAwEeORna_egAxs3w" base_Component="_rUZhkVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:Plugin xmi:id="_rzNkgVAwEeORna_egAxs3w" base_Component="_rzNkgFAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_rzOLkVAwEeORna_egAxs3w" base_Package="_rzOLkFAwEeORna_egAxs3w" isInternal="true"/>
+ <ModuleLayer:BundleReference xmi:id="_rzOLk1AwEeORna_egAxs3w" base_Dependency="_rzOLklAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:Plugin xmi:id="_rzOLlVAwEeORna_egAxs3w" base_Component="_rzOLlFAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_rzhGgVAwEeORna_egAxs3w" base_Package="_rzhGgFAwEeORna_egAxs3w" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_rzhGg1AwEeORna_egAxs3w" base_Package="_rzhGglAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_rzhGhVAwEeORna_egAxs3w" base_Package="_rzhGhFAwEeORna_egAxs3w"/>
+ <ModuleLayer:BundleReference xmi:id="_rzhGh1AwEeORna_egAxs3w" base_Dependency="_rzhGhlAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:Plugin xmi:id="_rzqQcFAwEeORna_egAxs3w" base_Component="_rzhGiFAwEeORna_egAxs3w" isIncubation="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_rzqQclAwEeORna_egAxs3w" base_Package="_rzqQcVAwEeORna_egAxs3w"/>
+ <ModuleLayer:BundleReference xmi:id="_rzqQdFAwEeORna_egAxs3w" base_Dependency="_rzqQc1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_rz0BcFAwEeORna_egAxs3w" base_Package="_rzqQdVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:Plugin xmi:id="_r0QtYVAwEeORna_egAxs3w" base_Component="_r0QtYFAwEeORna_egAxs3w" lazyStart="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0QtY1AwEeORna_egAxs3w" base_Package="_r0QtYlAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0QtZVAwEeORna_egAxs3w" base_Package="_r0QtZFAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0Z3UFAwEeORna_egAxs3w" base_Package="_r0QtZlAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0Z3UlAwEeORna_egAxs3w" base_Package="_r0Z3UVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0Z3VFAwEeORna_egAxs3w" base_Package="_r0Z3U1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0Z3VlAwEeORna_egAxs3w" base_Package="_r0Z3VVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0joUFAwEeORna_egAxs3w" base_Package="_r0Z3V1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0joUlAwEeORna_egAxs3w" base_Package="_r0joUVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0joVFAwEeORna_egAxs3w" base_Package="_r0joU1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0joVlAwEeORna_egAxs3w" base_Package="_r0joVVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0joWFAwEeORna_egAxs3w" base_Package="_r0joV1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0joWlAwEeORna_egAxs3w" base_Package="_r0joWVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0tZUFAwEeORna_egAxs3w" base_Package="_r0joW1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:Plugin xmi:id="_r0tZVVAwEeORna_egAxs3w" base_Component="_r0tZVFAwEeORna_egAxs3w" isIncubation="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0tZV1AwEeORna_egAxs3w" base_Package="_r0tZVlAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r0tZWVAwEeORna_egAxs3w" base_Package="_r0tZWFAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r02jQFAwEeORna_egAxs3w" base_Package="_r0tZWlAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r02jQlAwEeORna_egAxs3w" base_Package="_r02jQVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r02jRFAwEeORna_egAxs3w" base_Package="_r02jQ1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r02jRlAwEeORna_egAxs3w" base_Package="_r02jRVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:Plugin xmi:id="_r02jSlAwEeORna_egAxs3w" base_Component="_r02jSVAwEeORna_egAxs3w" isIncubation="true"/>
+ <ModuleLayer:BundleReference xmi:id="_r1AUQFAwEeORna_egAxs3w" base_Dependency="_r02jS1AwEeORna_egAxs3w"/>
+ <ModuleLayer:BundleReference xmi:id="_r1AUQlAwEeORna_egAxs3w" base_Dependency="_r1AUQVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:Plugin xmi:id="_r1AURFAwEeORna_egAxs3w" base_Component="_r1AUQ1AwEeORna_egAxs3w" lazyStart="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1AURlAwEeORna_egAxs3w" base_Package="_r1AURVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1JeMFAwEeORna_egAxs3w" base_Package="_r1AUR1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1JeMlAwEeORna_egAxs3w" base_Package="_r1JeMVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1JeNFAwEeORna_egAxs3w" base_Package="_r1JeM1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1JeNlAwEeORna_egAxs3w" base_Package="_r1JeNVAwEeORna_egAxs3w"/>
+ <ModuleLayer:BundleReference xmi:id="_r1JeOFAwEeORna_egAxs3w" base_Dependency="_r1JeN1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:Plugin xmi:id="_r1JeOlAwEeORna_egAxs3w" base_Component="_r1JeOVAwEeORna_egAxs3w" lazyStart="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1TPMVAwEeORna_egAxs3w" base_Package="_r1TPMFAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1TPM1AwEeORna_egAxs3w" base_Package="_r1TPMlAwEeORna_egAxs3w" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1TPNVAwEeORna_egAxs3w" base_Package="_r1TPNFAwEeORna_egAxs3w" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1TPN1AwEeORna_egAxs3w" base_Package="_r1TPNlAwEeORna_egAxs3w" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1dAMFAwEeORna_egAxs3w" base_Package="_r1TPOFAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1dAMlAwEeORna_egAxs3w" base_Package="_r1dAMVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1dANFAwEeORna_egAxs3w" base_Package="_r1dAM1AwEeORna_egAxs3w"/>
+ <ModuleLayer:BundleReference xmi:id="_r1dANlAwEeORna_egAxs3w" base_Dependency="_r1dANVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:Plugin xmi:id="_r1dAOFAwEeORna_egAxs3w" base_Component="_r1dAN1AwEeORna_egAxs3w" lazyStart="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1mKIVAwEeORna_egAxs3w" base_Package="_r1mKIFAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1mKI1AwEeORna_egAxs3w" base_Package="_r1mKIlAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1mKJVAwEeORna_egAxs3w" base_Package="_r1mKJFAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1mKJ1AwEeORna_egAxs3w" base_Package="_r1mKJlAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1mKKVAwEeORna_egAxs3w" base_Package="_r1mKKFAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1v7IFAwEeORna_egAxs3w" base_Package="_r1mKKlAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1v7IlAwEeORna_egAxs3w" base_Package="_r1v7IVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1v7JFAwEeORna_egAxs3w" base_Package="_r1v7I1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1v7JlAwEeORna_egAxs3w" base_Package="_r1v7JVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1v7KFAwEeORna_egAxs3w" base_Package="_r1v7J1AwEeORna_egAxs3w" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r1v7KlAwEeORna_egAxs3w" base_Package="_r1v7KVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r15FEFAwEeORna_egAxs3w" base_Package="_r1v7K1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r15FElAwEeORna_egAxs3w" base_Package="_r15FEVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r15FFFAwEeORna_egAxs3w" base_Package="_r15FE1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r15FFlAwEeORna_egAxs3w" base_Package="_r15FFVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2C2EFAwEeORna_egAxs3w" base_Package="_r15FF1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2C2ElAwEeORna_egAxs3w" base_Package="_r2C2EVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2C2FFAwEeORna_egAxs3w" base_Package="_r2C2E1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2C2FlAwEeORna_egAxs3w" base_Package="_r2C2FVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2MnEFAwEeORna_egAxs3w" base_Package="_r2C2F1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2MnElAwEeORna_egAxs3w" base_Package="_r2MnEVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2MnFFAwEeORna_egAxs3w" base_Package="_r2MnE1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2MnFlAwEeORna_egAxs3w" base_Package="_r2MnFVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2MnGFAwEeORna_egAxs3w" base_Package="_r2MnF1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2MnGlAwEeORna_egAxs3w" base_Package="_r2MnGVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2VxAFAwEeORna_egAxs3w" base_Package="_r2MnG1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2VxAlAwEeORna_egAxs3w" base_Package="_r2VxAVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2VxBFAwEeORna_egAxs3w" base_Package="_r2VxA1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2VxBlAwEeORna_egAxs3w" base_Package="_r2VxBVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2VxCFAwEeORna_egAxs3w" base_Package="_r2VxB1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2VxClAwEeORna_egAxs3w" base_Package="_r2VxCVAwEeORna_egAxs3w" isInternal="true"/>
+ <ModuleLayer:BundleReference xmi:id="_r2fiAFAwEeORna_egAxs3w" base_Dependency="_r2VxC1AwEeORna_egAxs3w"/>
+ <ModuleLayer:BundleReference xmi:id="_r2fiAlAwEeORna_egAxs3w" base_Dependency="_r2fiAVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:Plugin xmi:id="_r2fiBFAwEeORna_egAxs3w" base_Component="_r2fiA1AwEeORna_egAxs3w" isIncubation="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2fiBlAwEeORna_egAxs3w" base_Package="_r2fiBVAwEeORna_egAxs3w"/>
+ <ModuleLayer:BundleReference xmi:id="_r2fiCFAwEeORna_egAxs3w" base_Dependency="_r2fiB1AwEeORna_egAxs3w"/>
+ <ModuleLayer:BundleReference xmi:id="_r2or8FAwEeORna_egAxs3w" base_Dependency="_r2fiCVAwEeORna_egAxs3w"/>
+ <ModuleLayer:BundleReference xmi:id="_r2or8lAwEeORna_egAxs3w" base_Dependency="_r2or8VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2or9FAwEeORna_egAxs3w" base_Package="_r2or81AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2yc8FAwEeORna_egAxs3w" base_Package="_r2or9VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2yc8lAwEeORna_egAxs3w" base_Package="_r2yc8VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2yc9FAwEeORna_egAxs3w" base_Package="_r2yc81AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r2yc9lAwEeORna_egAxs3w" base_Package="_r2yc9VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:Plugin xmi:id="_r2yc-FAwEeORna_egAxs3w" base_Component="_r2yc91AwEeORna_egAxs3w" isIncubation="true"/>
+ <ModuleLayer:BundleReference xmi:id="_r2yc-lAwEeORna_egAxs3w" base_Dependency="_r2yc-VAwEeORna_egAxs3w"/>
+ <ModuleLayer:BundleReference xmi:id="_r28N8FAwEeORna_egAxs3w" base_Dependency="_r2yc-1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:Plugin xmi:id="_r28N8lAwEeORna_egAxs3w" base_Component="_r28N8VAwEeORna_egAxs3w" lazyStart="true"/>
+ <ModuleLayer:BundleReference xmi:id="_r28N9FAwEeORna_egAxs3w" base_Dependency="_r28N81AwEeORna_egAxs3w"/>
+ <ModuleLayer:BundleReference xmi:id="_r28N9lAwEeORna_egAxs3w" base_Dependency="_r28N9VAwEeORna_egAxs3w"/>
+ <ModuleLayer:BundleReference xmi:id="_r28N-FAwEeORna_egAxs3w" base_Dependency="_r28N91AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:Plugin xmi:id="_r3FX4FAwEeORna_egAxs3w" base_Component="_r28N-VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3FX4lAwEeORna_egAxs3w" base_Package="_r3FX4VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3FX5FAwEeORna_egAxs3w" base_Package="_r3FX41AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3FX5lAwEeORna_egAxs3w" base_Package="_r3FX5VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3FX6FAwEeORna_egAxs3w" base_Package="_r3FX51AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3PI4FAwEeORna_egAxs3w" base_Package="_r3FX6VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3PI4lAwEeORna_egAxs3w" base_Package="_r3PI4VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3PI5FAwEeORna_egAxs3w" base_Package="_r3PI41AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3PI5lAwEeORna_egAxs3w" base_Package="_r3PI5VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3PI6FAwEeORna_egAxs3w" base_Package="_r3PI51AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3YS0FAwEeORna_egAxs3w" base_Package="_r3PI6VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3YS0lAwEeORna_egAxs3w" base_Package="_r3YS0VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3YS1FAwEeORna_egAxs3w" base_Package="_r3YS01AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3YS1lAwEeORna_egAxs3w" base_Package="_r3YS1VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3YS2FAwEeORna_egAxs3w" base_Package="_r3YS11AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3YS2lAwEeORna_egAxs3w" base_Package="_r3YS2VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3iD0FAwEeORna_egAxs3w" base_Package="_r3YS21AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3iD0lAwEeORna_egAxs3w" base_Package="_r3iD0VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3iD1FAwEeORna_egAxs3w" base_Package="_r3iD01AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3iD1lAwEeORna_egAxs3w" base_Package="_r3iD1VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3iD2FAwEeORna_egAxs3w" base_Package="_r3iD11AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3iD2lAwEeORna_egAxs3w" base_Package="_r3iD2VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3r00FAwEeORna_egAxs3w" base_Package="_r3iD21AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3r00lAwEeORna_egAxs3w" base_Package="_r3r00VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3r01FAwEeORna_egAxs3w" base_Package="_r3r001AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3r01lAwEeORna_egAxs3w" base_Package="_r3r01VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3r02FAwEeORna_egAxs3w" base_Package="_r3r011AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3r02lAwEeORna_egAxs3w" base_Package="_r3r02VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3r03FAwEeORna_egAxs3w" base_Package="_r3r021AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r30-wFAwEeORna_egAxs3w" base_Package="_r3r03VAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r30-wlAwEeORna_egAxs3w" base_Package="_r30-wVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r30-xFAwEeORna_egAxs3w" base_Package="_r30-w1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r30-xlAwEeORna_egAxs3w" base_Package="_r30-xVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r30-yFAwEeORna_egAxs3w" base_Package="_r30-x1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r30-ylAwEeORna_egAxs3w" base_Package="_r30-yVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r30-zFAwEeORna_egAxs3w" base_Package="_r30-y1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3-vwFAwEeORna_egAxs3w" base_Package="_r30-zVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3-vwlAwEeORna_egAxs3w" base_Package="_r3-vwVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3-vxFAwEeORna_egAxs3w" base_Package="_r3-vw1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3-vxlAwEeORna_egAxs3w" base_Package="_r3-vxVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3-vyFAwEeORna_egAxs3w" base_Package="_r3-vx1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3-vylAwEeORna_egAxs3w" base_Package="_r3-vyVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r3-vzFAwEeORna_egAxs3w" base_Package="_r3-vy1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4H5sFAwEeORna_egAxs3w" base_Package="_r3-vzVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4H5slAwEeORna_egAxs3w" base_Package="_r4H5sVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4H5tFAwEeORna_egAxs3w" base_Package="_r4H5s1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4H5tlAwEeORna_egAxs3w" base_Package="_r4H5tVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4H5uFAwEeORna_egAxs3w" base_Package="_r4H5t1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4H5ulAwEeORna_egAxs3w" base_Package="_r4H5uVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4H5vFAwEeORna_egAxs3w" base_Package="_r4H5u1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4RqsFAwEeORna_egAxs3w" base_Package="_r4H5vVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4RqslAwEeORna_egAxs3w" base_Package="_r4RqsVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4RqtFAwEeORna_egAxs3w" base_Package="_r4Rqs1AwEeORna_egAxs3w"/>
+ <ModuleLayer:BundleReference xmi:id="_r4RqtlAwEeORna_egAxs3w" base_Dependency="_r4RqtVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:Plugin xmi:id="_r4RquFAwEeORna_egAxs3w" base_Component="_r4Rqt1AwEeORna_egAxs3w" isIncubation="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4RqulAwEeORna_egAxs3w" base_Package="_r4RquVAwEeORna_egAxs3w"/>
+ <ModuleLayer:BundleReference xmi:id="_r4bbsFAwEeORna_egAxs3w" base_Dependency="_r4Rqu1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:Plugin xmi:id="_r4bbslAwEeORna_egAxs3w" base_Component="_r4bbsVAwEeORna_egAxs3w" isIncubation="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4bbtFAwEeORna_egAxs3w" base_Package="_r4bbs1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4bbtlAwEeORna_egAxs3w" base_Package="_r4bbtVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4bbuFAwEeORna_egAxs3w" base_Package="_r4bbt1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4bbulAwEeORna_egAxs3w" base_Package="_r4bbuVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4bbvFAwEeORna_egAxs3w" base_Package="_r4bbu1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4kloFAwEeORna_egAxs3w" base_Package="_r4bbvVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4klolAwEeORna_egAxs3w" base_Package="_r4kloVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4klpFAwEeORna_egAxs3w" base_Package="_r4klo1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4klplAwEeORna_egAxs3w" base_Package="_r4klpVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4klqFAwEeORna_egAxs3w" base_Package="_r4klp1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4klqlAwEeORna_egAxs3w" base_Package="_r4klqVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4klrFAwEeORna_egAxs3w" base_Package="_r4klq1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4klrlAwEeORna_egAxs3w" base_Package="_r4klrVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4klsFAwEeORna_egAxs3w" base_Package="_r4klr1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4klslAwEeORna_egAxs3w" base_Package="_r4klsVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4uWoFAwEeORna_egAxs3w" base_Package="_r4kls1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4uWolAwEeORna_egAxs3w" base_Package="_r4uWoVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4uWpFAwEeORna_egAxs3w" base_Package="_r4uWo1AwEeORna_egAxs3w"/>
+ <ModuleLayer:BundleReference xmi:id="_r4uWplAwEeORna_egAxs3w" base_Dependency="_r4uWpVAwEeORna_egAxs3w"/>
+ <ModuleLayer:BundleReference xmi:id="_r4uWqFAwEeORna_egAxs3w" base_Dependency="_r4uWp1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:Plugin xmi:id="_r4uWqlAwEeORna_egAxs3w" base_Component="_r4uWqVAwEeORna_egAxs3w" isIncubation="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4uWrFAwEeORna_egAxs3w" base_Package="_r4uWq1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r4uWrlAwEeORna_egAxs3w" base_Package="_r4uWrVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r43gkFAwEeORna_egAxs3w" base_Package="_r4uWr1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r43gklAwEeORna_egAxs3w" base_Package="_r43gkVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r43glFAwEeORna_egAxs3w" base_Package="_r43gk1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r43gllAwEeORna_egAxs3w" base_Package="_r43glVAwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r43gmFAwEeORna_egAxs3w" base_Package="_r43gl1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r43gmlAwEeORna_egAxs3w" base_Package="_r43gmVAwEeORna_egAxs3w"/>
+ <ModuleLayer:BundleReference xmi:id="_r43gnFAwEeORna_egAxs3w" base_Dependency="_r43gm1AwEeORna_egAxs3w"/>
+ <ModuleLayer:BundleReference xmi:id="_r43gnlAwEeORna_egAxs3w" base_Dependency="_r43gnVAwEeORna_egAxs3w"/>
+ <ModuleLayer:BundleReference xmi:id="_r43goFAwEeORna_egAxs3w" base_Dependency="_r43gn1AwEeORna_egAxs3w"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_r5BRkVAwEeORna_egAxs3w" base_Package="_r5BRkFAwEeORna_egAxs3w"/>
+ <structure:Project xmi:id="_Qc8TMM8KEeSyusPDpwNP0g" base_Model="_kwMIQA72EeORvsuYlq1ltw"/>
+ <structure:Tests xmi:id="_WgP5cM8KEeSyusPDpwNP0g" base_Model="_Vh9sQM8KEeSyusPDpwNP0g"/>
+ <structure:UseCases xmi:id="_g9T4wM8LEeSyusPDpwNP0g" base_Model="_a9PMsM8LEeSyusPDpwNP0g"/>
+ <structure:Design xmi:id="_CoahcM8MEeSyusPDpwNP0g" base_Model="_8WoaUM8LEeSyusPDpwNP0g"/>
+ <structure:Requirements xmi:id="_wcnC4M8MEeSyusPDpwNP0g" base_Model="_vGXBoM8MEeSyusPDpwNP0g"/>
+ <Requirements:Verify xmi:id="_mrTO8M8OEeSyusPDpwNP0g"/>
+ <Requirements:Verify xmi:id="_no11QM8OEeSyusPDpwNP0g"/>
+ <Requirements:Verify xmi:id="_YRPHMM8QEeSyusPDpwNP0g"/>
+ <Requirements:Verify xmi:id="_C-jFUM8TEeSyusPDpwNP0g" base_Abstraction="_B5zq0M8TEeSyusPDpwNP0g"/>
+ <Requirements:Verify xmi:id="_ZGRqEM8WEeSyusPDpwNP0g"/>
+ <Requirements:Verify xmi:id="_a1YQMM8WEeSyusPDpwNP0g"/>
+ <Requirements:Verify xmi:id="_b03-UM8WEeSyusPDpwNP0g"/>
+ <trace:ExecutableTest xmi:id="_Wb-NsM8bEeSyusPDpwNP0g" base_Model="_UZNEsM8bEeSyusPDpwNP0g"/>
+ <Requirements:Verify xmi:id="_eYVREOQ0EeShW9K6pTSj1Q" base_Abstraction="_cajVwOQ0EeShW9K6pTSj1Q"/>
+ <Requirements:Verify xmi:id="_8gCrgOQ0EeShW9K6pTSj1Q" base_Abstraction="_gVqgcOQ0EeShW9K6pTSj1Q"/>
+ <Requirements:Verify xmi:id="_JkQvwOQ1EeShW9K6pTSj1Q" base_Abstraction="_FisXwOQ1EeShW9K6pTSj1Q"/>
+ <Requirements:Verify xmi:id="_KUkLUOQ1EeShW9K6pTSj1Q" base_Abstraction="_FHZi4OQ1EeShW9K6pTSj1Q"/>
+ <Requirements:Verify xmi:id="_L0qsIOQ1EeShW9K6pTSj1Q" base_Abstraction="_ElOp8OQ1EeShW9K6pTSj1Q"/>
+ <Requirements:Verify xmi:id="_Ngi_IOQ1EeShW9K6pTSj1Q" base_Abstraction="_GK5AMOQ1EeShW9K6pTSj1Q"/>
+ <Requirements:Verify xmi:id="_ORWxAOQ1EeShW9K6pTSj1Q" base_Abstraction="_Gom28OQ1EeShW9K6pTSj1Q"/>
+ <Requirements:Verify xmi:id="_PytPAOQ1EeShW9K6pTSj1Q" base_Abstraction="_G_Lj4OQ1EeShW9K6pTSj1Q"/>
+ <Requirements:Verify xmi:id="_Qtn_IOQ1EeShW9K6pTSj1Q" base_Abstraction="_HXZPkOQ1EeShW9K6pTSj1Q"/>
+ <trace:UseCaseTest xmi:id="_YogyEOQ1EeShW9K6pTSj1Q" base_UseCase="_32bRgOQzEeShW9K6pTSj1Q"/>
+ <trace:UseCaseTest xmi:id="_ZJuBsOQ1EeShW9K6pTSj1Q" base_UseCase="_35ArcOQzEeShW9K6pTSj1Q"/>
+ <trace:UseCaseTest xmi:id="_kClBoOQ1EeShW9K6pTSj1Q" base_UseCase="_38NwcOQzEeShW9K6pTSj1Q"/>
+ <trace:UseCaseTest xmi:id="_kireAOQ1EeShW9K6pTSj1Q" base_UseCase="_y054YOQzEeShW9K6pTSj1Q"/>
+ <trace:UseCaseTest xmi:id="_lB2GQOQ1EeShW9K6pTSj1Q" base_UseCase="_1JpiMOQzEeShW9K6pTSj1Q"/>
+ <trace:UseCaseTest xmi:id="_ljYtEOQ1EeShW9K6pTSj1Q" base_UseCase="_3uyYcOQzEeShW9K6pTSj1Q"/>
+ <trace:UseCaseTest xmi:id="_mEbkoOQ1EeShW9K6pTSj1Q" base_UseCase="_3zDNYOQzEeShW9K6pTSj1Q"/>
+ <trace:UseCaseTest xmi:id="_oYMXAOQ1EeShW9K6pTSj1Q" base_UseCase="_1lB2oOQzEeShW9K6pTSj1Q"/>
+ <Requirements:Verify xmi:id="_azfmcOQ2EeShW9K6pTSj1Q" base_Abstraction="_ZwU5QOQ2EeShW9K6pTSj1Q"/>
+</xmi:XMI>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/pom.xml b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/pom.xml
index cd118b85151..9fbe3aa34fb 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/pom.xml
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/pom.xml
@@ -9,4 +9,4 @@
</parent>
<artifactId>org.eclipse.papyrus.adl4eclipsetool</artifactId>
<packaging>eclipse-plugin</packaging>
-</project> \ No newline at end of file
+</project>
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
new file mode 100644
index 00000000000..37263ed599d
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADL4EclipseUtils.java
@@ -0,0 +1,424 @@
+/*****************************************************************************
+ * 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;
+
+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;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IContributor;
+import org.eclipse.core.runtime.IExtension;
+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.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;
+import org.eclipse.pde.core.plugin.PluginRegistry;
+import org.eclipse.pde.core.project.IBundleProjectDescription;
+import org.eclipse.pde.core.project.IBundleProjectService;
+import org.eclipse.pde.internal.core.PDECore;
+import org.eclipse.pde.internal.core.PDEExtensionRegistry;
+import org.eclipse.pde.internal.core.ifeature.IFeature;
+import org.eclipse.pde.internal.core.ifeature.IFeatureModel;
+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;
+
+/**
+ * This static class holds all the reversible projects that are loaded in the
+ * platform or in the workspace.
+ */
+@SuppressWarnings("restriction")
+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();
+ }
+
+ /**
+ * Constructor. Private to prevent instantiation.
+ */
+ private 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 features loaded in the platform.
+ *
+ * @return The list of bundle description contained in the workspace
+ */
+ private static Set<ReversibleProject> getLoadedFeatures() {
+ Set<ReversibleProject> featureList = new HashSet<>();
+ IFeatureModel[] featureModels = PDECore.getDefault().getFeatureModelManager().getModels();
+
+ for (IFeatureModel featureModel : featureModels) {
+ IFeature feature = featureModel.getFeature();
+ ReversibleProject reversibleFeature = ReversibleFactory.getInstance().makeReversible(feature);
+
+ featureList.add(reversibleFeature);
+ }
+
+ return featureList;
+ }
+
+ /**
+ * Gets the list of reversible plug-ins in the workspace.
+ *
+ * @return The list of bundle description contained in the workspace
+ */
+ public static Set<ReversibleProject> getWorkspacePlugins() {
+ Set<ReversibleProject> pluginList = new HashSet<>();
+ IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
+
+ for (IProject project : projects) {
+ try {
+ if (project.getNature(IBundleProjectDescription.PLUGIN_NATURE) != null) {
+ IBundleProjectDescription bundleDescription = getProjectDescription(project);
+ ReversibleProject reversiblePlugin = ReversibleFactory.getInstance().makeReversible(bundleDescription);
+
+ pluginList.add(reversiblePlugin);
+ }
+ } catch (CoreException e) {
+ log.warn(e.getMessage());
+ }
+ }
+
+ return pluginList;
+ }
+
+ /**
+ * Gets the list of of reversible features in the workspace.
+ *
+ * @return The list of bundle description contained in the workspace
+ */
+ public static Set<ReversibleProject> getWorkspaceFeatures() {
+ Set<ReversibleProject> featureList = new HashSet<>();
+ IFeatureModel[] featureModels = PDECore.getDefault().getFeatureModelManager().getWorkspaceModels();
+
+ for (IFeatureModel featureModel : featureModels) {
+ IFeature feature = featureModel.getFeature();
+ ReversibleProject reversibleFeature = ReversibleFactory.getInstance().makeReversible(feature);
+
+ featureList.add(reversibleFeature);
+ }
+
+ return featureList;
+ }
+
+ /**
+ * Gets the IBundleProjectDescription of a project.
+ *
+ * @param project
+ * @return the IBundleProjectDescription of the project
+ * @throws CoreException
+ */
+ public static IBundleProjectDescription getProjectDescription(IProject project) throws CoreException {
+ BundleContext context = Activator.getDefault().getBundleContext();
+ ServiceReference<?> ref = context.getServiceReference(IBundleProjectService.class.getName());
+ IBundleProjectService bundleProjectservice = (IBundleProjectService) context.getService(ref);
+
+ return bundleProjectservice.getDescription(project);
+ }
+
+ /**
+ * Gets the IFeature of a project.
+ *
+ * @param project
+ * @return
+ */
+ public static IFeature getFeature(IProject project) {
+ return PDECore.getDefault().getFeatureModelManager().getFeatureModel(project).getFeature();
+ }
+
+ /**
+ * 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>
+ *
+ * @param key the key of the image
+ *
+ * @return the Image
+ */
+ public static Image getImage(String key) {
+ ImageRegistry registry = Activator.getDefault().getImageRegistry();
+ Image image = registry.get(key);
+
+ if (image == null) {
+ ImageDescriptor desc = AbstractUIPlugin.imageDescriptorFromPlugin(Activator.PLUGIN_ID, key);
+ registry.put(key, desc);
+ image = registry.get(key);
+ }
+
+ return image;
+ }
+
+ /**
+ *
+ * @param bundle
+ * @return
+ */
+ public static PropertyResourceBundle getNLSFilesFor(IBundleProjectDescription bundle) {
+ PropertyResourceBundle bundleproperties = null;
+ // 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
+ IFile file = bundle.getProject().getFile(localization + ".properties");
+ if (file != null) {
+ try {
+ bundleproperties = new PropertyResourceBundle(file.getContents());
+ } catch (IOException e) {
+ e.printStackTrace();
+ } catch (CoreException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ return bundleproperties;
+ }
+
+ /**
+ * Finds the extension points of a workspace plug-in.
+ *
+ * @param pluginId the plug-in's symbolic name
+ * @return the array containing the workspace plug-in's extension points
+ */
+ public static IPluginExtensionPoint[] findExtensionPointsForPlugin(String pluginId) {
+ PDEExtensionRegistry extensionsRegistry = PDECore.getDefault().getExtensionsRegistry();
+ IPluginModelBase base = PluginRegistry.findModel(pluginId);
+
+ return extensionsRegistry.findExtensionPointsForPlugin(base);
+ }
+
+ /**
+ * Finds the extensions of a workspace plug-in.
+ *
+ * @param pluginId the plug-in's symbolic name
+ * @return the array containing the workspace plug-in's extensions
+ */
+ public static IPluginExtension[] findExtensionsForPlugin(String pluginId) {
+ PDEExtensionRegistry extensionsRegistry = PDECore.getDefault().getExtensionsRegistry();
+ IPluginModelBase base = PluginRegistry.findModel(pluginId);
+
+ return extensionsRegistry.findExtensionsForPlugin(base);
+ }
+
+ /**
+ * Finds the extension points of a loaded plug-in.
+ *
+ * @param pluginId the plug-in's symbolic name
+ * @return the array containing the workspace plug-in's extension points
+ */
+ public static IExtensionPoint[] findExtensionPointsForBundle(long bundleId, String symbolicName) {
+ IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();
+ IContributor contributor = new RegistryContributor(Long.toString(bundleId), symbolicName, null, null);
+
+ return extensionRegistry.getExtensionPoints(contributor);
+ }
+
+ /**
+ * Finds the extension of a loaded plug-in.
+ *
+ * @param pluginId the plug-in's symbolic name
+ * @return the array containing the workspace plug-in's extensions
+ */
+ public static IExtension[] findExtensionsForBundle(long bundleId, String symbolicName) {
+ IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();
+ IContributor contributor = new RegistryContributor(Long.toString(bundleId), symbolicName, null, null);
+
+ return extensionRegistry.getExtensions(contributor);
+ }
+
+ /**
+ *
+ * @param extPointID
+ * @return
+ */
+ public static ISchema getSchema(String extPointID) {
+ SchemaRegistry schemaRegistry = PDECore.getDefault().getSchemaRegistry();
+
+ return schemaRegistry.getSchema(extPointID);
+ }
+
+ /**
+ * 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
+ * @return the root model or null
+ */
+ public static Package getRootModel(Element element) {
+ Element model = element;
+
+ while (model.getOwner() != null) {
+ model = model.getOwner();
+ }
+
+ 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;
+ }
+
+}
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
new file mode 100644
index 00000000000..ee01b04c35d
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADLConstants.java
@@ -0,0 +1,45 @@
+/*****************************************************************************
+ * 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;
+
+import org.eclipse.core.runtime.Path;
+
+public interface 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";
+
+ /* 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";
+
+ /* Plug-in container path */
+ 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;
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/Activator.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/Activator.java
index 92727180f51..7bac77eab5c 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/Activator.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/Activator.java
@@ -13,6 +13,7 @@
*****************************************************************************/
package org.eclipse.papyrus.adltool;
+import org.eclipse.papyrus.infra.core.log.LogHelper;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;
@@ -24,8 +25,12 @@ public class Activator extends AbstractUIPlugin {
/** The plug-in ID **/
public static final String PLUGIN_ID = "org.eclipse.papyrus.adl4eclipsetool"; //$NON-NLS-1$
+ /** The logging helper **/
+ public static LogHelper log;
+
// The shared instance
private static Activator plugin;
+
private BundleContext bundleContext;
/**
@@ -34,7 +39,6 @@ public class Activator extends AbstractUIPlugin {
public Activator() {
}
-
/**
* @return the bundleContext
*/
@@ -42,7 +46,7 @@ public class Activator extends AbstractUIPlugin {
return bundleContext;
}
- /*
+ /**
* (non-Javadoc)
*
* @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
@@ -51,11 +55,11 @@ public class Activator extends AbstractUIPlugin {
public void start(BundleContext context) throws Exception {
super.start(context);
plugin = this;
- this.bundleContext = context;
-
+ bundleContext = context;
+ log = new LogHelper(plugin);
}
- /*
+ /**
* (non-Javadoc)
*
* @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/CompleteArchitectureSnapshotCommand.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/CompleteArchitectureSnapshotCommand.java
new file mode 100644
index 00000000000..86c7a644b29
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/CompleteArchitectureSnapshotCommand.java
@@ -0,0 +1,71 @@
+/*****************************************************************************
+ * 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
+ * Thomas Daniellou (CEA LIST) - Refactoring and cleanup
+ *****************************************************************************/
+package org.eclipse.papyrus.adltool.command;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.eclipse.emf.transaction.RecordingCommand;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.papyrus.adltool.designer.ArchitectureSnapshotDesigner;
+import org.eclipse.papyrus.adltool.designer.ReverseSettings;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.eclipse.uml2.uml.Package;
+
+/**
+ * This purpose of this command is to import all the architecture from the current workspace
+ */
+public class CompleteArchitectureSnapshotCommand extends RecordingCommand {
+
+ private Package model;
+
+ private Set<ReversibleProject> selectedProjects;
+
+ private ReverseSettings settings;
+
+ /**
+ * Constructor.
+ *
+ * @param domain
+ * the domain mandatory to launch the command
+ * @param model
+ * the root package in which the sub-packages will be created
+ * @param selectedProjects
+ * the list of bundle for the reverse engineering
+ * @param depth
+ * the depth of the reverse
+ */
+ public CompleteArchitectureSnapshotCommand(TransactionalEditingDomain domain, Package model, Set<ReversibleProject> selectedProjects, ReverseSettings settings) {
+ super(domain, "Import Bundles", "Model architecture from current workspace");
+
+ this.model = model;
+ this.settings = settings;
+ this.selectedProjects = selectedProjects;
+ }
+
+ public CompleteArchitectureSnapshotCommand(TransactionalEditingDomain domain, Package model, ReversibleProject reversibleProject, ReverseSettings settings) {
+ super(domain, "Import Bundles", "Model architecture from current workspace");
+
+ this.model = model;
+ this.settings = settings;
+
+ selectedProjects = new HashSet<>();
+ selectedProjects.add(reversibleProject);
+ }
+
+ @Override
+ protected void doExecute() {
+ ArchitectureSnapshotDesigner snapshotDesigner = new ArchitectureSnapshotDesigner(model, selectedProjects, settings);
+ snapshotDesigner.runImportBundles();
+ }
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/CompleteFeaturesArchitectureSnapshotCommand.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/CompleteFeaturesArchitectureSnapshotCommand.java
deleted file mode 100644
index 3b86a84a261..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/CompleteFeaturesArchitectureSnapshotCommand.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.command;
-
-import java.util.ArrayList;
-
-import org.eclipse.emf.transaction.RecordingCommand;
-import org.eclipse.emf.transaction.TransactionalEditingDomain;
-import org.eclipse.papyrus.adltool.designer.CompleteFeatureArchitectureSnapshotDesigner;
-import org.eclipse.uml2.uml.Package;
-
-
-/**
- * this purpose of this comment is to import all the architecture from the currentworkspace
- *
- */
-public class CompleteFeaturesArchitectureSnapshotCommand extends RecordingCommand {
-
- protected Package rootPackage;
- protected ArrayList<Object> bundleList = null;
-
- /**
- *
- * Constructor.
- *
- * @param domain
- * the domain mandatory to launch the command
- * @param rootPackage
- * the root package in which the sub-packages will be created
- * @param bundleList
- * the list of bundle for the retro engineering
- */
- public CompleteFeaturesArchitectureSnapshotCommand(TransactionalEditingDomain domain, Package rootPackage, ArrayList<Object> bundleList) {
- super(domain, "Import Bundles", "Model Feature architecture from current workspace");
- this.rootPackage = rootPackage;
- this.bundleList = bundleList;
- }
-
-
-
- @Override
- protected void doExecute() {
- CompleteFeatureArchitectureSnapshotDesigner snapshotDesigner = new CompleteFeatureArchitectureSnapshotDesigner(rootPackage, bundleList);
- snapshotDesigner.runImportBundles();
- }
-
-
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/CompletePluginsArchitectureSnapshotCommand.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/CompletePluginsArchitectureSnapshotCommand.java
deleted file mode 100644
index 8d43e5bb630..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/CompletePluginsArchitectureSnapshotCommand.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.command;
-
-import java.util.ArrayList;
-
-import org.eclipse.emf.transaction.RecordingCommand;
-import org.eclipse.emf.transaction.TransactionalEditingDomain;
-import org.eclipse.papyrus.adltool.designer.CompleteArchitectureSnapshotDesigner;
-import org.eclipse.uml2.uml.Package;
-
-
-/**
- * this purpose of this comment is to import all the architecture from the currentworkspace
- *
- */
-public class CompletePluginsArchitectureSnapshotCommand extends RecordingCommand {
- protected ArrayList<Object> bundleList = null;
- protected Package rootPackage;
-
- /**
- *
- * Constructor.
- *
- * @param domain
- * the domain mandatory to launch the command
- * @param rootPackage
- * the root package in which the sub-packages will be created
- * @param bundleList
- * the list of bundle for the retro engineering
- */
- public CompletePluginsArchitectureSnapshotCommand(TransactionalEditingDomain domain, Package rootPackage, ArrayList<Object> bundleList) {
- super(domain, "Import Bundles", "Model architecture from current workspace");
- this.rootPackage = rootPackage;
- this.bundleList = bundleList;
- }
-
-
-
- @Override
- protected void doExecute() {
- CompleteArchitectureSnapshotDesigner snapshotDesigner = new CompleteArchitectureSnapshotDesigner(rootPackage, bundleList);
- snapshotDesigner.runImportBundles();
- }
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/SimpleFeaturesArchitectureSnapshotCommand.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/SimpleFeaturesArchitectureSnapshotCommand.java
deleted file mode 100644
index 623a7c31080..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/SimpleFeaturesArchitectureSnapshotCommand.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.command;
-
-import java.util.ArrayList;
-
-import org.eclipse.emf.transaction.RecordingCommand;
-import org.eclipse.emf.transaction.TransactionalEditingDomain;
-import org.eclipse.papyrus.adltool.designer.SimpleFeatureArchitectureSnapshotDesigner;
-import org.eclipse.uml2.uml.Package;
-
-
-/**
- * this purpose of this comment is to import all the architecture from the currentworkspace
- *
- */
-public class SimpleFeaturesArchitectureSnapshotCommand extends RecordingCommand {
-
- protected Package rootPackage;
- protected ArrayList<Object> bundleList = null;
-
-
- /**
- * Use to create the structure of features from plugin and feature in eclipse
- * Constructor.
- *
- * @param domain
- * the editing domain
- * @param rootPackage
- * the package root
- * @param bundleList
- * the list of feature that will be retro-engineered
- */
- public SimpleFeaturesArchitectureSnapshotCommand(TransactionalEditingDomain domain, Package rootPackage, ArrayList<Object> bundleList) {
- super(domain, "Import Bundles", "Model Feature architecture from current workspace");
- this.rootPackage = rootPackage;
- this.bundleList = bundleList;
- }
-
-
-
- @Override
- protected void doExecute() {
- SimpleFeatureArchitectureSnapshotDesigner snapshotDesigner = new SimpleFeatureArchitectureSnapshotDesigner(rootPackage, bundleList);
- snapshotDesigner.runImportBundles();
- }
-
-
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/SimplePluginsArchitectureSnapshotCommand.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/SimplePluginsArchitectureSnapshotCommand.java
deleted file mode 100644
index 920dd589eda..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/SimplePluginsArchitectureSnapshotCommand.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.command;
-
-import java.util.ArrayList;
-
-import org.eclipse.emf.transaction.RecordingCommand;
-import org.eclipse.emf.transaction.TransactionalEditingDomain;
-import org.eclipse.papyrus.adltool.designer.SimpleArchitectureSnapshotDesigner;
-import org.eclipse.uml2.uml.Package;
-
-
-/**
- * this purpose of this comment is to import all the architecture from the currentworkspace
- *
- */
-public class SimplePluginsArchitectureSnapshotCommand extends RecordingCommand {
-
- protected Package rootPackage;
- protected ArrayList<Object> bundleList = null;
-
- /**
- *
- * Constructor.
- *
- * @param domain
- * the domain mandatory to launch the command
- * @param rootPackage
- * the root package in which the sub-packages will be created
- * @param bundleList
- * the list of bundle for the retro engineering
- */
- public SimplePluginsArchitectureSnapshotCommand(TransactionalEditingDomain domain, Package rootPackage, ArrayList<Object> bundleList) {
- super(domain, "Import Bundles", "Model architecture from current workspace");
- this.rootPackage = rootPackage;
- this.bundleList = bundleList;
- }
-
-
-
- @Override
- protected void doExecute() {
- SimpleArchitectureSnapshotDesigner snapshotDesigner = new SimpleArchitectureSnapshotDesigner(rootPackage, bundleList);
- snapshotDesigner.runImportBundles();
- }
-
-
-}
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 06c0e8524ed..d537baea474 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
@@ -1,7 +1,6 @@
/*****************************************************************************
* 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
@@ -9,542 +8,523 @@
*
* Contributors:
* Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
+ * Thomas Daniellou (CEA LIST) - Refactoring and cleanup
*****************************************************************************/
package org.eclipse.papyrus.adltool.designer;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.Iterator;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IExtension;
-import org.eclipse.core.runtime.IExtensionRegistry;
-import org.eclipse.core.runtime.Platform;
+import java.util.HashSet;
+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.adltool.Activator;
-import org.eclipse.papyrus.adltool.designer.bundle.BundleDesignerRegistry;
-import org.eclipse.papyrus.adltool.designer.bundle.ReferencedOSGIElement;
+import org.eclipse.papyrus.adltool.ADLConstants;
+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.adltool.reversible.extension.SchemaElement;
+import org.eclipse.papyrus.adltool.reversible.extension.SchemaAttribute;
+import org.eclipse.papyrus.adltool.reversible.extension.ReversibleExtension;
+import org.eclipse.papyrus.adltool.reversible.extensionpoint.ReversibleExtensionPoint;
+import org.eclipse.papyrus.uml.extensionpoints.profile.IRegisteredProfile;
import org.eclipse.papyrus.uml.extensionpoints.profile.RegisteredProfile;
import org.eclipse.papyrus.uml.extensionpoints.utils.Util;
import org.eclipse.papyrus.uml.tools.utils.PackageUtil;
-import org.eclipse.pde.core.project.IBundleProjectDescription;
-import org.eclipse.pde.core.project.IBundleProjectService;
-import org.eclipse.pde.internal.core.PDECore;
-import org.eclipse.pde.internal.core.ifeature.IFeatureModel;
-import org.eclipse.pde.internal.core.ifeature.IFeaturePlugin;
import org.eclipse.uml2.uml.Component;
import org.eclipse.uml2.uml.Dependency;
+import org.eclipse.uml2.uml.InstanceSpecification;
+import org.eclipse.uml2.uml.LiteralString;
+import org.eclipse.uml2.uml.NamedElement;
import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.PackageableElement;
import org.eclipse.uml2.uml.Port;
import org.eclipse.uml2.uml.Profile;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Slot;
import org.eclipse.uml2.uml.Stereotype;
import org.eclipse.uml2.uml.UMLFactory;
-import org.osgi.framework.Bundle;
-import org.osgi.framework.BundleContext;
-import org.osgi.framework.ServiceReference;
-import org.osgi.framework.VersionRange;
/**
- * this purpose of this class is to provide mechanism to import bundle into model
- *
+ * This class manipulates each reversibles representation, creates the
+ * dependencies between them, and when necessary, adds them in the model.
*/
-@SuppressWarnings("restriction")
-public abstract class ArchitectureSnapshotDesigner {
- protected HashMap<String, Object> bundlesIndex = null;
- protected HashMap<String, Component> createdFeatureIndex = null;
- protected HashMap<String, Object> featureIndex = null;
- protected BundleDesignerRegistry bundleDesignerRegistry = null;
- protected int dependenciesN = 0;
- protected ArrayList<Object> bundleInitialList = null;
- protected int dependencyLevelMax = 1;
-
+public class ArchitectureSnapshotDesigner {
+ private static final String DEPENDENCY_NAME_SUFFIX = "dep_";
+ private static final String EXTENSION_POINT_DEPENDENCY_NAME_SUFFIX = "ext_";
/**
- * The key used to designate the buddy loader associated with a given bundle.
+ * Set containing the projects that have been reversed during the current import.
*/
+ private Set<ReversibleProject> reversedProjects;
- protected Package rootPackage;
- private Bundle systemBundle;
+ /**
+ * List of projects to be reversed.
+ */
+ private Set<ReversibleProject> reversibles;
- private ArchitectureSnapshotDesigner(Package rootPackage) {
- this.rootPackage = rootPackage;
- bundleDesignerRegistry = new BundleDesignerRegistry();
- createdFeatureIndex = new HashMap<String, Component>();
+ /**
+ * Reverse settings containing the depth level of dependencies to reverse.
+ */
+ private ReverseSettings settings;
- }
+ /**
+ * The package that will hold the reversed projects.
+ */
+ private Package model;
/**
- *
* Constructor.
*
- * @param rootPackage
- * @param bundleInitialList
- * must not be null
+ * @param model
+ * @param reversibles
+ * @param settings
+ */
+ public ArchitectureSnapshotDesigner(Package model, Set<ReversibleProject> reversibles, ReverseSettings settings) {
+ if (model == null || reversibles == null || reversibles.isEmpty()) {
+ throw new IllegalArgumentException();
+ }
+
+ this.model = model;
+ this.settings = settings;
+ this.reversibles = reversibles;
+
+ reversedProjects = new HashSet<>();
+ }
+
+ /**
+ * Launches the import of bundle into the model.
*/
- public ArchitectureSnapshotDesigner(Package rootPackage, ArrayList<Object> bundleInitialList) {
- this(rootPackage);
- assert (bundleInitialList != null);
- this.bundleInitialList = bundleInitialList;
+ public void runImportBundles() {
+ initModel();
+ // Reverses the selected projects in the model
+ for (ReversibleProject project : reversibles) {
+ reverseProject(project);
+ }
}
/**
- * this method is used to launch the import of bundle into models
+ * Ensures that the ADL4Eclipse and OSGi profiles have been applied.
*/
- public abstract void runImportBundles();
+ private void initModel() {
+ applyProfile(IADL4ECLIPSE_Stereotype.ADL4ECLIPSE);
+ applyProfile(IOSGIStereotype.OSGI);
+ }
+
+ private void applyProfile(String profileName) {
+ 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);
+
+ PackageUtil.applyProfile(model, profile, false);
+ }
+ }
/**
+ * Checks whether the reversible has been flagged as reversed or not.
*
- * @return bundles loaded in the platform
+ * @param project
+ * @return returns true if this the reversible has been reversed.
*/
- public static ArrayList<Bundle> getLoadedBundles() {
- ArrayList<Bundle> pluginList = new ArrayList<Bundle>();
- Bundle[] bundleArray = PDECore.getDefault().getBundleContext().getBundles();
- pluginList.addAll(Arrays.asList(bundleArray));
- return pluginList;
+ private boolean wasReversed(ReversibleProject project) {
+ return reversedProjects.contains(project);
}
/**
+ * Flags the reversible to prevent recursive reverse loop.
*
- * @return the list of bundle description contained in the workspace
+ * @param project the project to be flagged as reversed
*/
- public static ArrayList<IBundleProjectDescription> getWorkspaceBundle() {
- ArrayList<IBundleProjectDescription> bundleProjectList = new ArrayList<IBundleProjectDescription>();
- IProject[] project = ResourcesPlugin.getWorkspace().getRoot().getProjects();
- BundleContext context = Activator.getDefault().getBundleContext();
- ServiceReference<?> ref = context.getServiceReference(IBundleProjectService.class.getName());
- IBundleProjectService BundleProjectservice = (IBundleProjectService) context.getService(ref);
- for (int i = 0; i < project.length; i++) {
- try {
- if ((project[i].getNature(IBundleProjectDescription.PLUGIN_NATURE)) != null) {
- IBundleProjectDescription bundleDescription = BundleProjectservice.getDescription(project[i]);
- bundleProjectList.add(bundleDescription);
+ private void setReversed(ReversibleProject project) {
+ reversedProjects.add(project);
+ }
+
+ /**
+ * Reverses a project and, if the {@link ReverseSettings} allows it, its
+ * dependencies, exported packages, extension points and extensions.
+ *
+ * <p>
+ * <b>Note:</b> This method adds the project's representation in the model.
+ * </p>
+ *
+ * @param project the project to reverse
+ */
+ private void reverseProject(ReversibleProject project) {
+ insertInModel(project);
+ setReversed(project);
+
+ // Reverse the children
+ if (project instanceof ReversibleProject) {
+ if (settings.reverseDependencies()) {
+
+ for (ReversibleProject child : project.getDependencies()) {
+ reverseChildProject(project, child, settings.getReverseDepth());
+ }
+ }
+ }
+
+ if (project instanceof ReversiblePlugin) {
+ ReversiblePlugin reversiblePlugin = (ReversiblePlugin) project;
+
+ // Reverse exported packages
+ if (settings.reverseExportPackages()) {
+ for (String exportedPackageName : reversiblePlugin.getExportedPackages()) {
+ reverseExportedPackage(project, exportedPackageName);
+ }
+ }
+
+ // Extension points
+ if (settings.reverseExtensionPoints()) {
+ for (ReversibleExtensionPoint extensionPoint : reversiblePlugin.getExtensionPoints()) {
+ reverseExtensionPoint(extensionPoint);
+ }
+ }
+
+ // Extensions
+ if (settings.reverseExtensions()) {
+ for (ReversibleExtension extension : reversiblePlugin.getExtensions()) {
+ reverseExtension(extension);
}
- } catch (CoreException e) {
- e.printStackTrace();
}
}
- return bundleProjectList;
+
+ // Fill stereotype properties
+ project.fillStereotype();
}
/**
+ * Reverses a child project and adds a dependency to its parent.
*
- * @return the list of bundle description contained in the workspace
+ * <p>
+ * <b>Note:</b> This method adds the project's representation in the model.
+ * </p>
+ *
+ * @param parent the parent project
+ * @param child the child project
+ * @param currentDepth the current depth level
*/
- public static ArrayList<Object> getWorkspaceFeature() {
- ArrayList<Object> featureList = new ArrayList<Object>();
- IFeatureModel[] featureModels = PDECore.getDefault().getFeatureModelManager().getWorkspaceModels();
- featureList.addAll(Arrays.asList(featureModels));
- return featureList;
+ private void reverseChildProject(ReversibleProject parent, ReversibleProject child, int currentDepth) {
+ // Prevent recursion cycle
+ if (!wasReversed(child)) {
+ 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;
+
+ for (ReversibleProject subChild : child.getDependencies()) {
+ reverseChildProject(child, subChild, newDepth);
+ }
+ }
+
+ // Fill stereotype
+ child.fillStereotype();
+ }
}
/**
+ * Reverses an exported package inside a reversible project. <br />
+ * A reversed exported package is a package inside the project's component.
*
- * @return the list of bundle description contained in the workspace
+ * @param project the project containing the exported packages
+ * @param exportedPackageName the exported package name
*/
- public static ArrayList<Object> getFeature() {
- ArrayList<Object> featureList = new ArrayList<Object>();
- IFeatureModel[] featureModels = PDECore.getDefault().getFeatureModelManager().getModels();
- featureList.addAll(Arrays.asList(featureModels));
- return featureList;
- }
+ private void reverseExportedPackage(ReversibleProject project, String exportedPackageName) {
+ Component reversedProject = project.getRepresentation();
+ // Add the package if it does not exist
+ if (project.getElement(exportedPackageName, Package.class) == null) {
+ Package exportedPackage = UMLFactory.eINSTANCE.createPackage();
+
+ exportedPackage.setName(exportedPackageName);
+ reversedProject.getPackagedElements().add(exportedPackage);
+
+ String stereotypeName = IADL4ECLIPSE_Stereotype.ECLIPSE_EXPORTEDPACKAGE_STEREOTYPE;
+ Stereotype exportedPackageStereotype = exportedPackage.getApplicableStereotype(stereotypeName);
+ exportedPackage.applyStereotype(exportedPackageStereotype);
+ }
+ }
/**
- * model all bundle contained in the workspaces
+ * Reverses an extension point. <br />
+ * A reversed extension point is a component inside the project's component.
*
- * @param pluginPackage
- * the name of UML package that represent the plugin
+ * @param extensionPoint
*/
- protected void modelBundles(Package pluginPackage) {
- ArrayList<Object> bundleProjects = new ArrayList<Object>();
- bundleProjects.addAll(bundleInitialList);
- Iterator<Object> bundleProjectsIterator = bundleProjects.iterator();
- while (bundleProjectsIterator.hasNext()) {
- Object bundleProject = bundleProjectsIterator.next();
- modelBundle(pluginPackage, bundleProject, 0);
+ private void reverseExtensionPoint(ReversibleExtensionPoint extensionPoint) {
+ ReversibleProject project = extensionPoint.getParent();
+ Component reversedProject = project.getRepresentation();
+ Component reversedExtensionPoint = project.getElement(extensionPoint);
+
+ if (reversedExtensionPoint == null) {
+ reversedExtensionPoint = extensionPoint.getRepresentation();
+ reversedProject.getPackagedElements().add(reversedExtensionPoint);
+ } else {
+ extensionPoint.setRepresentation(reversedExtensionPoint);
}
- System.out.println("created bundles numbers: " + createdFeatureIndex.keySet().size());
- System.out.println("dependencies: " + dependenciesN);
- }
+ // Create a port of type "reversed extension point" if it does not exist
+ if (project.getElement(extensionPoint.getId(), Port.class) == null) {
+ reversedProject.createOwnedPort(extensionPoint.getId(), reversedExtensionPoint);
+ }
- // protected void modelWorkspaceFeatures(Package pluginPackage, boolean createAll){
- // // IFeatureModel[] featureModels=PDECore.getDefault().getFeatureModelManager().getModels();
- // IFeatureModel[] featureModels=PDECore.getDefault().getFeatureModelManager().getWorkspaceModels();
- // for(int i = 0; i < featureModels.length; i++) {
- // modelAFeature(pluginPackage,featureModels[i], createAll);
- // }
- //
- // }
-
- // protected void modelPlatformFeatures(Package pluginPackage, boolean createAll){
- // // IFeatureModel[] featureModels=PDECore.getDefault().getFeatureModelManager().getModels();
- // IFeatureModel[] featureModels=PDECore.getDefault().getFeatureModelManager().getModels();
- // for(int i = 0; i < featureModels.length; i++) {
- // modelAFeature(pluginPackage,featureModels[i], createAll);
- // }
- //
- // }
- // protected void modelAFeature(Package pluginPackage, IFeatureModel featureModel, boolean createAll){
- //
- // Component bundleComponent= UMLFactory.eINSTANCE.createComponent();
- // bundleComponent.setName(featureModel.getFeature().getId());
- // pluginPackage.getPackagedElements().add(bundleComponent);
- // Stereotype featureStereotype=bundleComponent.getApplicableStereotype(IADL4ECLIPSE_Stereotype.FEATURE_STEREOTYPE);
- // bundleComponent.applyStereotype(featureStereotype);
- // bundleComponent.setValue(featureStereotype, IADL4ECLIPSE_Stereotype.FEATURE_ID_ATT,featureModel.getFeature().getId());
- // bundleComponent.setValue(featureStereotype, IADL4ECLIPSE_Stereotype.FEATURE_VERSION_ATT,featureModel.getFeature().getVersion());
- // //bundleComponent.setValue(featureStereotype, IADL4ECLIPSE_Stereotype.FEATURE_COPYRIGHT_ATT,featureModel.getFeature().getVersion());
- // //bundleComponent.setValue(featureStereotype, IADL4ECLIPSE_Stereotype.FEATURE_DESCRIPTION_ATT,featureModel.getFeature().get);
- // bundleComponent.setValue(featureStereotype, IADL4ECLIPSE_Stereotype.FEATURE_IMAGE_ATT,featureModel.getFeature().getImageName());
- // bundleComponent.setValue(featureStereotype, IADL4ECLIPSE_Stereotype.FEATURE_LABEL_ATT,featureModel.getFeature().getLabel());
- // bundleComponent.setValue(featureStereotype, IADL4ECLIPSE_Stereotype.FEATURE_LICENSE_ATT,featureModel.getFeature().getLicenseFeatureID());
- // bundleComponent.setValue(featureStereotype, IADL4ECLIPSE_Stereotype.FEATURE_PROVIDER_ATT,featureModel.getFeature().getProviderName());
- // //bundleComponent.setValue(featureStereotype, IADL4ECLIPSE_Stereotype.FEATURE_URL_ATT,featureModel.getFeature().getURL());
- //
- // }
-
-
- protected void modelPseudoBundle(Package pluginPackage, String ID) {
- Component bundleComponent = UMLFactory.eINSTANCE.createComponent();
- System.out.println("PS-->" + ID);
- bundleComponent.setName(ID);
- pluginPackage.getPackagedElements().add(bundleComponent);
- createdFeatureIndex.put(ID, bundleComponent);
- }
+ reverseExtensionPointElements(extensionPoint);
+ // Fill stereotype
+ extensionPoint.fillStereotype();
+ }
/**
- * Model a bundle into the plugins packages:
- * <UL>
- * <LI>model the bundle as a stereotyped UML component
- * <LI>add links to required bundle
- * <LI>fill information about exported packages
- * </UL>
- *
+ * Reverses an extension. <br/>
+ * An reversed extension is represented by an
+ * {@link org.eclipse.uml2.uml.InstanceSpecification InstanceSpecification}
+ * inside the project's component. The reversed project will have a port
+ * linked to the extension point definer's port.
*
- * @param pluginPackage
- * @param bundleProjectsIterator
+ * @param extension
*/
- protected void modelBundle(Package pluginPackage, Object bundleProject, int currentLevel) {
-
- if (bundleProject instanceof IFeatureModel) {
- if (!(createdFeatureIndex.containsKey(bundleDesignerRegistry.getSymbolicName(bundleProject)))) {
- Component bundleComponent = UMLFactory.eINSTANCE.createComponent();
- System.out.println("F-->" + bundleDesignerRegistry.getSymbolicName(bundleProject));
- bundleComponent.setName(bundleDesignerRegistry.getSymbolicName(bundleProject));
- pluginPackage.getPackagedElements().add(bundleComponent);
- Stereotype pluginStereotype = bundleComponent.getApplicableStereotype(IADL4ECLIPSE_Stereotype.FEATURE_STEREOTYPE);
- bundleComponent.applyStereotype(pluginStereotype);
- // add in the index of bundles
- if (bundleDesignerRegistry.getSymbolicName(bundleProject) != null) {
- createdFeatureIndex.put(bundleDesignerRegistry.getSymbolicName(bundleProject), bundleComponent);
- }
- else {
- System.err.println("bundle symbolic name is null");
- }
- fillRequiredBundle(bundleComponent, bundleProject, pluginPackage, currentLevel);
- fillReferencedPlugins(pluginPackage, (IFeatureModel) bundleProject, currentLevel, bundleComponent);
+ private void reverseExtension(ReversibleExtension extension) {
+ ReversibleProject project = extension.getParent();
+ ReversibleExtensionPoint extensionPoint = extension.getExtensionPoint();
+
+ if (extensionPoint != null) {
+ Component reversedProject = project.getRepresentation();
+
+ // Check if the extension is in the project's representation
+ InstanceSpecification reversedExtension = project.getElement(extension);
- // bundleDesignerRegistry.fillPluginProperties(bundleComponent, bundleProject);
- // bundleDesignerRegistry.fillExportedPackages(bundleComponent, bundleProject);
+ if (reversedExtension == null) {
+ reversedExtension = extension.getRepresentation();
+ reversedProject.getPackagedElements().add(reversedExtension);
+ } else {
+ extension.setRepresentation(reversedExtension);
}
- } else {
+ // Make sure the extension point's elements are reversed
+ reverseExtensionPointElements(extensionPoint);
- if (!(createdFeatureIndex.containsKey(bundleDesignerRegistry.getSymbolicName(bundleProject)))) {
+ // Create the instance specification's slots
+ for (SchemaElement element : extension.getElements()) {
+ Component reversedElement = extensionPoint.getElement(element.getName(), Component.class);
+ if (reversedElement != null) {
+ // Set the InstanceSpecification's classifier
+ reversedExtension.getClassifiers().add(reversedElement);
+ reversedExtension.getSlots().clear();
- Component bundleComponent = UMLFactory.eINSTANCE.createComponent();
+ for (SchemaAttribute schemaAttribute : element.getAttributes()) {
+ LiteralString value = UMLFactory.eINSTANCE.createLiteralString();
+ value.setValue(schemaAttribute.getValue());
- System.out.println("P (" + currentLevel + ")-->" + bundleDesignerRegistry.getSymbolicName(bundleProject));
+ // TODO: Refactor this
+ for (Property attribute : reversedElement.getOwnedAttributes()) {
+ if (attribute.getName().equals(schemaAttribute.getName())) {
+ Slot slot = reversedExtension.createSlot();
- bundleComponent.setName(bundleDesignerRegistry.getSymbolicName(bundleProject));
- pluginPackage.getPackagedElements().add(bundleComponent);
- Stereotype pluginStereotype = bundleComponent.getApplicableStereotype(IADL4ECLIPSE_Stereotype.PLUGIN_STEREOTYPE);
- bundleComponent.applyStereotype(pluginStereotype);
- // add in the index of bundles
- if ("org.eclipse.osgi".equals(bundleDesignerRegistry.getSymbolicName(bundleProject))) {
- createdFeatureIndex.put(org.osgi.framework.Constants.SYSTEM_BUNDLE_SYMBOLICNAME, bundleComponent);
- }
- if (bundleDesignerRegistry.getSymbolicName(bundleProject) != null) {
- createdFeatureIndex.put(bundleDesignerRegistry.getSymbolicName(bundleProject), bundleComponent);
- }
- else {
- System.err.println("bundle symbolic name is null");
+ slot.setDefiningFeature(attribute);
+ slot.getValues().add(value);
+ }
+ }
+ }
}
- fillRequiredBundle(bundleComponent, bundleProject, pluginPackage, currentLevel);
- bundleDesignerRegistry.fillPluginProperties(bundleComponent, bundleProject);
- bundleDesignerRegistry.fillExportedPackages(bundleComponent, bundleProject);
- modelExtensions(bundleComponent, bundleProject, currentLevel);
}
+
+ // Create a port of type "reversed extension point"
+ if (project.getElement(extensionPoint.getId(), Port.class) == null) {
+ reversedProject.createOwnedPort(extensionPoint.getId(), extensionPoint.getRepresentation());
+ }
+
+ createExtensionPointDependency(project, extensionPoint);
}
+
+ // Fill stereotype
+ extension.fillStereotype();
}
- protected void modelExtensions(Component bundleComponent, Object bundleProject, int currentLevel) {
- if (currentLevel >= dependencyLevelMax) {
- return;
+ /**
+ * Creates a dependency between two projects (the one that contributes to an
+ * extension point and the extension point's parent).
+ *
+ * <p>
+ * <b>Note:</b> If the project and its extension point are not in the model,
+ * this method will add them.
+ * </p>
+ *
+ * @param project
+ * @param extensionPoint
+ */
+ private void createExtensionPointDependency(ReversibleProject project, ReversibleExtensionPoint extensionPoint) {
+ // Retrieve the extension point definer
+ ReversibleProject parent = extensionPoint.getParent();
+
+ Component reversedProject = project.getRepresentation();
+ Component parentRepresentation = parent.getRepresentation();
+ Component reversedExtensionPoint = extensionPoint.getRepresentation();
+
+ // Add the extension point definer in the model
+ if (model.getPackagedElement(parent.getId()) == null) {
+ model.getPackagedElements().add(parentRepresentation);
}
- // list all extensions use and declaration
- IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();
- IExtension[] extensions = extensionRegistry.getExtensions(bundleDesignerRegistry.getSymbolicName(bundleProject));
- System.out.println("nb extension " + extensions.length);
+ // Make sure the extension point is in the model
+ if (parent.getElement(extensionPoint) == null) {
+ parentRepresentation.getPackagedElements().add(reversedExtensionPoint);
+ }
+ // Ensure the stereotype are applied
+ parent.fillStereotype();
+ extensionPoint.fillStereotype();
- for (int i = 0; i < extensions.length; i++) {
- // use or declaration create it!
- Port clientPort = bundleComponent.createOwnedPort(extensions[i].getExtensionPointUniqueIdentifier(), null);
- String ownerID = extensionRegistry.getExtensionPoint(extensions[i].getExtensionPointUniqueIdentifier()).getNamespaceIdentifier();
- System.out.println("---------> " + extensions[i].getExtensionPointUniqueIdentifier() + " FROM " + ownerID);
+ // The project's port was created before this method is called
+ Port extensionPort = project.getElement(extensionPoint.getId(), Port.class);
+ Port extensionPointPort = parent.getElement(extensionPoint.getId(), Port.class);
- // look for the plugin that declare the extension point
- Object foundBundle = getBundle(ownerID);
- if (foundBundle != null) {
- if (!(createdFeatureIndex.containsKey(ownerID))) {
- modelBundle(bundleComponent.getNearestPackage(), foundBundle, currentLevel + 1);
- }
- }
- else {
- modelPseudoBundle(bundleComponent.getNearestPackage(), ownerID);
- }
+ if (extensionPointPort == null) {
+ extensionPointPort = parentRepresentation.createOwnedPort(extensionPoint.getId(), reversedExtensionPoint);
+ }
- Component componentOwner = createdFeatureIndex.get(ownerID);
- // if the declaration of the bundle is the same bundle , this is a declaration so no link to create
- if (!componentOwner.equals(bundleComponent)) {
- Port supplierPort = componentOwner.getOwnedPort(extensions[i].getExtensionPointUniqueIdentifier(), null);
- if (supplierPort == null) {
- supplierPort = componentOwner.createOwnedPort(extensions[i].getExtensionPointUniqueIdentifier(), null);
- }
- modelRelationExtensionBased(bundleComponent, extensions[i], clientPort, supplierPort);
- }
+ String dependencyName = EXTENSION_POINT_DEPENDENCY_NAME_SUFFIX + extensionPoint.getId();
+ Dependency dependency = project.getElement(dependencyName, Dependency.class);
+
+ if (dependency != null) {
+ return; // The dependency already exists
}
+
+ // Create the dependency and add it to the reversed project's representation
+ Dependency extensionPointDependency = createDependency(dependencyName, extensionPort, extensionPointPort);
+
+ reversedProject.getPackagedElements().add(extensionPointDependency);
+
+ String extensionPtStereotypeName = extensionPoint.getDependencyStereotypeName();
+ Stereotype dependencyStereotype = extensionPointDependency.getApplicableStereotype(extensionPtStereotypeName);
+
+ extensionPointDependency.applyStereotype(dependencyStereotype);
}
/**
- * create a model element between 2 elements that represents relation between two extension point
+ * Creates a dependency link between two reversible projects. Adds the
+ * dependency to the first reversible representation and apply the
+ * stereotype.
*
- * @param bundleComponent
- * the component that use extension
- * @param extension
- * the extension point
- * @param clientPort
- * the port that represent the use to the extension point
- * @param supplierPort
- * the port that represent the declaration of this extension point
+ * @param parent
+ * @param child
+ * @return the created dependency
*/
- protected void modelRelationExtensionBased(Component bundleComponent, IExtension extension, Port clientPort, Port supplierPort) {
- Dependency dependency = UMLFactory.eINSTANCE.createDependency();
- dependency.setName(extension.getExtensionPointUniqueIdentifier());
- // bundleComponent.getNearestPackage().getPackagedElements().add(dependency);
- bundleComponent.getPackagedElements().add(dependency);
- dependency.getClients().add(clientPort);
- dependency.getSuppliers().add(supplierPort);
+ private Dependency createDependency(ReversibleProject parent, ReversibleProject child) {
+ Component parentComponent = parent.getRepresentation();
+ Component childComponent = child.getRepresentation();
+
+ String dependencyName = DEPENDENCY_NAME_SUFFIX + child.getId();
+ Dependency dependency = parent.getElement(dependencyName, Dependency.class);
+
+ 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);
+
+ dependency.applyStereotype(depStereotype);
+ }
+
+ return dependency;
}
/**
- * fill the list of referenced plug-ins of a feature. for each plug-in a property will be created
+ * Creates a dependency link between two
+ * {@link org.eclipse.uml2.uml.NamedElement NamedElement}s
*
- * @param pluginPackage
- * the package that will contain plug-ins
- * @param bundleProject
- * the bundle project that represents a feature
- * @param currentLevel
- * the current level about dependency depth
- * @param bundleComponent
- * model in UML that correspond to the bundle project
+ * @param name the name of the dependency
+ * @param client the client NamedElement
+ * @param supplier the supplier NamedElement
+ * @return the created dependency
*/
- protected void fillReferencedPlugins(Package pluginPackage, IFeatureModel bundleProject, int currentLevel, Component bundleComponent) {
- IFeaturePlugin[] pluginsList = bundleProject.getFeature().getPlugins();
- for (int i = 0; i < pluginsList.length; i++) {
- System.out.println("+-> P from F (" + currentLevel + ")" + pluginsList[i].getId());
- Object foundBundle = getBundle(pluginsList[i].getId());
- if (foundBundle == null) {
- System.err.println("Cannot find the plugin : " + pluginsList[i].getId());
- System.err.println("Memory\n" + this);
- }
- else {
- modelBundle(pluginPackage, foundBundle, currentLevel);
- Component createdBundle = createdFeatureIndex.get(pluginsList[i].getId());
- bundleComponent.createOwnedAttribute(pluginsList[i].getId(), createdBundle);
- }
- }
+ private Dependency createDependency(String name, NamedElement client, NamedElement supplier) {
+ Dependency dependency = UMLFactory.eINSTANCE.createDependency();
+
+ dependency.setName(name);
+ dependency.getClients().add(client);
+ dependency.getSuppliers().add(supplier);
+
+ return dependency;
}
/**
- * Ensure that the profile ADL4 eclipse has been applied
+ * Adds a reversible project's representation in the model or updates it if
+ * is already in it (in case we are updating an existing model).
+ *
+ * @param project
*/
- protected void initModel() {
- RegisteredProfile registeredProfile = (RegisteredProfile) RegisteredProfile.getRegisteredProfile("ADL4Eclipse");
- if (registeredProfile != null) {
- URI modelUri = registeredProfile.uri;
- final Resource modelResource = Util.getResourceSet(rootPackage).getResource(modelUri, true);
- Profile adl4eclipseprofile = (Profile) modelResource.getContents().get(0);
- PackageUtil.applyProfile(rootPackage, adl4eclipseprofile, false);
- }
- }
+ private void insertInModel(ReversibleProject project) {
+ PackageableElement representation = model.getPackagedElement(project.getId());
- protected Object getfeature(String name) {
- if (featureIndex == null) {
- featureIndex = new HashMap<String, Object>();
- IFeatureModel[] featureModels = PDECore.getDefault().getFeatureModelManager().getModels();
- for (int i = 0; i < featureModels.length; i++) {
- System.out.println("feature known: " + bundleDesignerRegistry.getSymbolicName(featureModels[i]));
- featureIndex.put(bundleDesignerRegistry.getSymbolicName(featureModels[i]), featureModels[i]);
- }
+ if (representation instanceof Component) {
+ project.setRepresentation((Component) representation);
+ } else {
+ representation = project.getRepresentation();
+ model.getPackagedElements().add(representation);
}
- return featureIndex.get(name);
}
- protected Object getBundle(String name) {
-
- if (bundlesIndex == null) {
- bundlesIndex = new HashMap<String, Object>();
- // loaded bundle
- BundleContext context = Activator.getDefault().getBundleContext();
- systemBundle = context.getBundle(0);
- bundlesIndex.put(org.osgi.framework.Constants.SYSTEM_BUNDLE_SYMBOLICNAME, systemBundle);
- bundlesIndex.put(bundleDesignerRegistry.getSymbolicName(systemBundle), systemBundle);
- System.out.println(bundleDesignerRegistry.getName(systemBundle) + " " + bundleDesignerRegistry.getSymbolicName(systemBundle));
- org.osgi.framework.Bundle[] bundles = context.getBundles();
-
- for (int i = 0; i < bundles.length; i++) {
- if (bundleDesignerRegistry.getSymbolicName(bundles[i]) != null) {
- bundlesIndex.put(bundleDesignerRegistry.getSymbolicName(bundles[i]), bundles[i]);
- }
- else {
- System.err.println("Bundle has a symbolic name null!");
- }
- if (bundleDesignerRegistry.getName(bundles[i]) != null) {
- bundlesIndex.put(bundleDesignerRegistry.getName(bundles[i]), bundles[i]);
- }
- else {
- System.err.println("Bundle has a name null!");
- }
- }
- IProject[] project = ResourcesPlugin.getWorkspace().getRoot().getProjects();
- // bundle Workspace
- ServiceReference<?> ref = context.getServiceReference(IBundleProjectService.class.getName());
- IBundleProjectService BundleProjectservice = (IBundleProjectService) context.getService(ref);
- for (int i = 0; i < project.length; i++) {
- try {
- if ((project[i].getNature(IBundleProjectDescription.PLUGIN_NATURE)) != null) {
- IBundleProjectDescription bundleDescription = BundleProjectservice.getDescription(project[i]);
- bundlesIndex.put(bundleDesignerRegistry.getBundleValue(bundleDescription, org.osgi.framework.Constants.BUNDLE_NAME), bundleDescription);
- }
- } catch (CoreException e) {
- e.printStackTrace();
- }
- }
+ private void reverseExtensionPointElements(ReversibleExtensionPoint extensionPoint) {
+ ReversibleProject parent = extensionPoint.getParent();
- }
+ // Make sure the parent project is in the model to apply the stereotypes on the elements
+ insertInModel(parent);
+ // Ensure the extension point is in its parent's representation
+ Component reversedExtensionPoint = parent.getElement(extensionPoint);
+ if (reversedExtensionPoint != null) {
+ extensionPoint.setRepresentation(reversedExtensionPoint);
+ } else {
+ Component parentRepresentation = parent.getRepresentation();
+ reversedExtensionPoint = extensionPoint.getRepresentation();
- return bundlesIndex.get(name);
+ parentRepresentation.getPackagedElements().add(reversedExtensionPoint);
+ }
- }
+ // Create the extension point's elements
+ for (SchemaElement element : extensionPoint.getElements()) {
+ String elementName = element.getName();
+ PackageableElement existingElement = reversedExtensionPoint.getPackagedElement(elementName);
- /**
- * Model the required bundle. if it not exist the bundle is modeling.
- * It create a stereotyped dependency to the required element
- *
- * @param bundleComponent
- * the description of the bundle
- * @param bundleProject
- */
- protected void fillRequiredBundle(Component bundleComponent, Object bundleProject, Package library, int currentLevel) {
- ArrayList<ReferencedOSGIElement> requiredBundleNameList = bundleDesignerRegistry.getRequiredBundle(bundleComponent, bundleProject);
- Iterator<ReferencedOSGIElement> bundleNameIterator = requiredBundleNameList.iterator();
- if (currentLevel >= dependencyLevelMax) {
- return;
- }
- while (bundleNameIterator.hasNext()) {
- dependenciesN++;
- ReferencedOSGIElement bundleRef = bundleNameIterator.next();
- Component requiredComponent = null;
- Object foundBundle = getBundle(bundleRef.getSymbolicName());
-
- if (bundleRef.isOptional() || foundBundle != null) {
- if (foundBundle != null) {
- if ((!(createdFeatureIndex.containsKey(bundleRef.getSymbolicName()))) && (!(createdFeatureIndex.containsKey(bundleRef.getSymbolicName())))) {
- if (isInitialPlugin(bundleRef.getSymbolicName())) {
- modelBundle(library, foundBundle, currentLevel);
- }
- else {
- modelBundle(library, foundBundle, currentLevel + 1);
- }
- }
- }
- else {
- modelPseudoBundle(library, bundleRef.getSymbolicName());
- }
- requiredComponent = createdFeatureIndex.get(bundleRef.getSymbolicName());
- Dependency dependency = UMLFactory.eINSTANCE.createDependency();
- dependency.setName(requiredComponent.getName());
- // bundleComponent.getNearestPackage().getPackagedElements().add(dependency);
- bundleComponent.getPackagedElements().add(dependency);
- dependency.getClients().add(bundleComponent);
- dependency.getSuppliers().add(requiredComponent);
- Stereotype bRef_stereotype = dependency.getApplicableStereotype(IOSGIStereotype.BUNDLEREFERENCE_);
- dependency.applyStereotype(bRef_stereotype);
- VersionRange versionRange = bundleRef.getVersion();
- if (versionRange != null) {
- if (versionRange.getRight() == null) {
- dependency.setValue(bRef_stereotype, IOSGIStereotype.VERSIONRANGE_ATLEAST_ATT, versionRange.getLeft().toString());
- System.out.println(" " + versionRange.getLeft());
- }
- else {
- dependency.setValue(bRef_stereotype, IOSGIStereotype.VERSIONRANGE_FLOOR_ATT, versionRange.getLeft().toString());
- dependency.setValue(bRef_stereotype, IOSGIStereotype.VERSIONRANGE_CEILING_ATT, versionRange.getRight().toString());
- dependency.setValue(bRef_stereotype, IOSGIStereotype.VERSIONRANGE_INCLUDEFLOOR_ATT, versionRange.getRightType() == VersionRange.LEFT_OPEN);
- dependency.setValue(bRef_stereotype, IOSGIStereotype.VERSIONRANGE_INCLUDECEILING_ATT, versionRange.getRightType() == VersionRange.RIGHT_OPEN);
- System.out.println(" " + versionRange.getRight() + " " + versionRange.getLeft());
- }
- }
+ if (existingElement == null) {
+ Component reversedElement = UMLFactory.eINSTANCE.createComponent();
- }
+ reversedElement.setName(elementName);
+ reversedExtensionPoint.getPackagedElements().add(reversedElement);
+
+ for (SchemaAttribute attribute : element.getAttributes()) {
+ Property property = UMLFactory.eINSTANCE.createProperty();
- else if ((!bundleRef.isOptional()) && foundBundle == null) {
- System.err.println("pb: impossible to find the get the bundle dependency " + bundleRef.getSymbolicName() + " for " + bundleDesignerRegistry.getSymbolicName(bundleProject));
- System.err.println("Memory\n" + this);
+ property.setName(attribute.getName());
+ reversedElement.getOwnedAttributes().add(property);
+ }
}
}
- }
- @Override
- public String toString() {
- String out = "loaded bundles:\n";
- for (Iterator<String> iterator = bundlesIndex.keySet().iterator(); iterator.hasNext();) {
- String id = iterator.next();
- out = out + "\n" + id;
- }
- out = out + "\ncreated bundles:\n";
- for (Iterator<String> iterator = createdFeatureIndex.keySet().iterator(); iterator.hasNext();) {
- String id = iterator.next();
- out = out + "\n" + id;
- }
- return out;
- }
+ // Apply the stereotype if it is not already applied
+ for (PackageableElement element : reversedExtensionPoint.getPackagedElements()) {
+ if (element instanceof Component) {
+ String stereotypeName = IADL4ECLIPSE_Stereotype.ELEMENT_STEREOTYPE;
+ Stereotype elementStereotype = element.getAppliedStereotype(stereotypeName);
- protected boolean isInitialPlugin(String name) {
- Iterator<Object> bundleProjectsIterator = bundleInitialList.iterator();
- while (bundleProjectsIterator.hasNext()) {
- Object bundleProject = bundleProjectsIterator.next();
- if (name.equals(bundleDesignerRegistry.getSymbolicName(bundleProject))) {
- return true;
+ if (elementStereotype == null) {
+ elementStereotype = element.getApplicableStereotype(stereotypeName);
+ element.applyStereotype(elementStereotype);
+ }
}
}
- return false;
}
-}
+} \ No newline at end of file
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/CompleteArchitectureSnapshotDesigner.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/CompleteArchitectureSnapshotDesigner.java
deleted file mode 100644
index 871607a9b8c..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/CompleteArchitectureSnapshotDesigner.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.designer;
-
-import java.util.ArrayList;
-
-import org.eclipse.uml2.uml.Package;
-
-/**
- * import the list of plugins from all loading plugins
- *
- */
-public class CompleteArchitectureSnapshotDesigner extends ArchitectureSnapshotDesigner {
-
-
- /**
- *
- * Constructor.
- *
- * @param rootPackage
- * @param bundleInitialList
- */
- public CompleteArchitectureSnapshotDesigner(Package rootPackage, ArrayList<Object> bundleInitialList) {
- super(rootPackage, bundleInitialList);
- dependencyLevelMax = 30;
- }
-
- @Override
- protected void initModel() {
- super.initModel();
- }
-
- @Override
- public void runImportBundles() {
- initModel();
- modelBundles(rootPackage);
- }
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/CompleteFeatureArchitectureSnapshotDesigner.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/CompleteFeatureArchitectureSnapshotDesigner.java
deleted file mode 100644
index f554f1f2975..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/CompleteFeatureArchitectureSnapshotDesigner.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.designer;
-
-import java.util.ArrayList;
-
-import org.eclipse.uml2.uml.Package;
-
-/**
- * designer to construct the architecture of feature from the workspace and platform
- *
- */
-public class CompleteFeatureArchitectureSnapshotDesigner extends ArchitectureSnapshotDesigner {
-
- /**
- *
- * Constructor.
- *
- * @param rootPackage
- * @param bundleInitialList
- */
- public CompleteFeatureArchitectureSnapshotDesigner(Package rootPackage, ArrayList<Object> bundleInitialList) {
- super(rootPackage, bundleInitialList);
- }
-
- @Override
- public void runImportBundles() {
- initModel();
- modelBundles(rootPackage);
- }
-
-}
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
new file mode 100644
index 00000000000..9b214ec8f2d
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ReverseSettings.java
@@ -0,0 +1,134 @@
+/*****************************************************************************
+ * 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.designer;
+
+/**
+ * This class holds the settings needed for the ArchitectureSnapshotDesigner.
+ */
+public class ReverseSettings {
+
+ /**
+ * Whether the designer should reverse the projects dependencies or not.
+ */
+ private boolean reverseDependencies;
+
+ /**
+ * Whether the designer should reverse the exported packages or not.
+ */
+ private boolean reverseExportPackages;
+
+ /**
+ * Whether the designer should reverse the extension points or not.
+ */
+ private boolean reverseExtensionPoints;
+
+ /**
+ * Whether the designer should reverse the extensions or not.
+ */
+ private boolean reverseExtensions;
+
+ /**
+ * The depth of the reverse.
+ */
+ private int reverseDepth;
+
+ /**
+ * Default constructor.
+ */
+ public ReverseSettings() {
+ reverseDepth = 1;
+ reverseExtensions = true;
+ reverseDependencies = true;
+ reverseExportPackages = true;
+ reverseExtensionPoints = true;
+ }
+
+ /**
+ * @return true if a project's dependencies should be reversed, false of
+ * not.
+ */
+ public boolean reverseDependencies() {
+ return reverseDependencies;
+ }
+
+ /**
+ * @param reverseDependencies
+ * the reverseDependencies to set
+ */
+ public void setReverseChildren(boolean reverseDependencies) {
+ this.reverseDependencies = reverseDependencies;
+ }
+
+ /**
+ * @return true if a project's export packages should be reversed, false of
+ * not.
+ */
+ public boolean reverseExportPackages() {
+ return reverseExportPackages;
+ }
+
+ /**
+ * @param reverseExportPackages
+ * the reverseExportPackages to set
+ */
+ public void setReverseExportPackages(boolean reverseExportPackages) {
+ this.reverseExportPackages = reverseExportPackages;
+ }
+
+ /**
+ * @return true if a project's extension points should be reversed, false of
+ * not.
+ */
+ public boolean reverseExtensionPoints() {
+ return reverseExtensionPoints;
+ }
+
+ /**
+ * @param reverseExtensionPoints
+ * the reverseExtensionPoints to set
+ */
+ public void setReverseExtensionPoints(boolean reverseExtensionPoints) {
+ this.reverseExtensionPoints = reverseExtensionPoints;
+ }
+
+ /**
+ * @return true if a project's extensions should be reversed, false of
+ * not.
+ */
+ public boolean reverseExtensions() {
+ return reverseExtensions;
+ }
+
+ /**
+ * @param reverseExtensions
+ * the reverseExtensions to set
+ */
+ public void setReverseExtensions(boolean reverseExtensions) {
+ this.reverseExtensions = reverseExtensions;
+ }
+
+ /**
+ * @return the reverseDepth
+ */
+ public int getReverseDepth() {
+ return reverseDepth;
+ }
+
+ /**
+ * @param reverseDepth
+ * the reverseDepth to set
+ */
+ public void setReverseDepth(int reverseDepth) {
+ this.reverseDepth = reverseDepth;
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/SimpleArchitectureSnapshotDesigner.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/SimpleArchitectureSnapshotDesigner.java
deleted file mode 100644
index 9d1285f5325..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/SimpleArchitectureSnapshotDesigner.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.designer;
-
-import java.util.ArrayList;
-
-import org.eclipse.uml2.uml.Package;
-
-
-/**
- * this architecture designer is used to construct the structure from workspace
- *
- */
-public class SimpleArchitectureSnapshotDesigner extends ArchitectureSnapshotDesigner {
-
-
- /**
- *
- * Constructor.
- *
- * @param rootPackage
- * the root package where the sub-packages "Architecture" and "platform" will be created
- * @param bundleInitialList
- * the list of bundle that will be retro engineered.
- */
- public SimpleArchitectureSnapshotDesigner(Package rootPackage, ArrayList<Object> bundleInitialList) {
- super(rootPackage, bundleInitialList);
- // the simple user cannot choose the level of dependency it has only the level 1
- dependencyLevelMax = 1;
- }
-
- @Override
- public void runImportBundles() {
- initModel();
- modelBundles(rootPackage);
-
- }
-
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/SimpleFeatureArchitectureSnapshotDesigner.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/SimpleFeatureArchitectureSnapshotDesigner.java
deleted file mode 100644
index 9e6bcad9990..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/SimpleFeatureArchitectureSnapshotDesigner.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.designer;
-
-import java.util.ArrayList;
-
-import org.eclipse.uml2.uml.Package;
-
-/**
- * Designer to construct the architecture of feature from the workspace.
- *
- */
-public class SimpleFeatureArchitectureSnapshotDesigner extends CompleteFeatureArchitectureSnapshotDesigner {
-
-
- protected Package architecture;
- protected Package platform;
- protected Package architecturefeature;
- protected Package platformfeature;
-
- /**
- *
- * Constructor.
- *
- * @param rootPackage
- * the root package where the sub-packages "Architecture" and "platform" will be created
- * @param bundleInitialList
- * the list of feature that will be retro engineered.
- */
- public SimpleFeatureArchitectureSnapshotDesigner(Package rootPackage, ArrayList<Object> bundleInitialList) {
- super(rootPackage, bundleInitialList);
- this.dependencyLevelMax = 1;
- }
-
-
-
- @Override
- protected void initModel() {
- super.initModel();
- architecture = rootPackage.createNestedPackage("Architecture");
- platform = rootPackage.createNestedPackage("Platform");
-
- }
-
- @Override
- public void runImportBundles() {
- initModel();
- modelBundles(architecture);
-
- }
-
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/AbstractBundleDescriptionDesigner.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/AbstractBundleDescriptionDesigner.java
deleted file mode 100644
index 90fb5e07f45..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/AbstractBundleDescriptionDesigner.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.designer.bundle;
-
-import java.util.Collections;
-
-import org.eclipse.papyrus.adl4eclipse.org.IADL4ECLIPSE_Stereotype;
-import org.eclipse.papyrus.osgi.profile.IOSGIStereotype;
-import org.eclipse.uml2.uml.Component;
-import org.eclipse.uml2.uml.Stereotype;
-import org.osgi.framework.Constants;
-
-
-/**
- * this abstract class is used to construct model from bundle in the workspace or from the platform
- *
- */
-
-public abstract class AbstractBundleDescriptionDesigner implements IBundleDescriptionDesigner {
- /**
- * @see org.eclipse.papyrus.adltool.designer.bundle.IBundleDescriptionDesigner#getBundleValue(java.lang.Object, java.lang.String)
- *
- * @param bundleProject
- * @param key
- * @return the value that corresponds to the key
- */
-
- public abstract String getBundleValue(Object bundleProject, String key);
-
- /**
- * @see org.eclipse.papyrus.adltool.designer.bundle.IBundleDescriptionDesigner#fillPluginProperties(org.eclipse.uml2.uml.Component, org.osgi.framework.Bundle)
- *
- * @param bundleComponent
- * @param bundleProject
- */
-
- public void fillPluginProperties(Component bundleComponent, Object bundleProject) {
- Stereotype pluginStereotype = bundleComponent.getAppliedStereotype(IADL4ECLIPSE_Stereotype.PLUGIN_STEREOTYPE);
- // bundleProject.getHeader(Constants.BUNDLE_ACTIVATIONPOLICY);
- String activationPolicy = getBundleValue(bundleProject, Constants.BUNDLE_ACTIVATIONPOLICY);
- if ("lazy".equals(activationPolicy)) {
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_HASLAZYACTIVATIONPOLICY_ATT, true);
- }
- else if (activationPolicy == null) {
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_HASLAZYACTIVATIONPOLICY_ATT, null);
- }
- else {
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_HASLAZYACTIVATIONPOLICY_ATT, null);
- }
-
- // Constants.BUNDLE_ACTIVATOR;
- String activator = getBundleValue(bundleProject, Constants.BUNDLE_ACTIVATOR);
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_ACTIVATOR_ATT, activator);
- // BUNDLE_CATEGORY
- String category = getBundleValue(bundleProject, Constants.BUNDLE_CATEGORY);
- if (category == null) {
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_CATEGORY_ATT, category);
- }
- // Constants.BUNDLE_CLASSPATH
- String class_path = getBundleValue(bundleProject, Constants.BUNDLE_CLASSPATH);
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_CLASSPATH_ATT, class_path);
-
- // Constants.BUNDLE_CONTACTADDRESS
- String contactAdress = getBundleValue(bundleProject, Constants.BUNDLE_CONTACTADDRESS);
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_CONTACTADDRESS_ATT, contactAdress);
-
- // Constants.BUNDLE_COPYRIGHT
- String copyright = getBundleValue(bundleProject, Constants.BUNDLE_COPYRIGHT);
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_COPYRIGHT_ATT, copyright);
- // BUNDLE_DESCRIPTION
- String description = getBundleValue(bundleProject, Constants.BUNDLE_DESCRIPTION);
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_DESCRIPTION_ATT, description);
-
- // BUNDLE_DOCURL
- String docurl = getBundleValue(bundleProject, Constants.BUNDLE_DOCURL);
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_DOCURL_ATT, docurl);
-
- // BUNDLE_LOCALIZATION
- String localization = getBundleValue(bundleProject, Constants.BUNDLE_LOCALIZATION);
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_LOCALIZATION_ATT, localization);
- // Constants.BUNDLE_MANIFESTVERSION
- String manisfestVerion = getBundleValue(bundleProject, Constants.BUNDLE_MANIFESTVERSION);
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_NAME_ATT, manisfestVerion);
- // BUNDLE_NAME
- String name = getBundleValue(bundleProject, Constants.BUNDLE_NAME);
- // String buddypolicy=getBundleValue( bundleProject, BUDDY_LOADER);
- if (name != null && name.toLowerCase().contains("incubation")) {
- bundleComponent.setValue(pluginStereotype, IADL4ECLIPSE_Stereotype.PLUGIN_ISINCUBATION_ATT, true);
- }
- else {
- bundleComponent.setValue(pluginStereotype, IADL4ECLIPSE_Stereotype.PLUGIN_ISINCUBATION_ATT, false);
- }
-
- name = name.replace("(Incubation)", "");
- name = name.replace("(incubation)", "");
- name = name.replace("Incubation", "");
- name = name.replace("incubation", "");
-
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_NAME_ATT, name.trim());
- // BUNDLE_NATIVECODE
- String nativeCode = getBundleValue(bundleProject, Constants.BUNDLE_NATIVECODE);
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_NATIVECODE_ATT, nativeCode);
- // String nativeCodeLanguage=getBundleValue( bundleProject, Constants.BUNDLE_NATIVECODE_LANGUAGE);
- // String activator=getBundleValue( bundleProject, Constants.BUNDLE_NATIVECODE_OSNAME);
- // String activator=getBundleValue( bundleProject, Constants.BUNDLE_NATIVECODE_OSVERSION);
- // String activator=getBundleValue( bundleProject, Constants.BUNDLE_NATIVECODE_PROCESSOR);
-
- // BUNDLE_REQUIREDEXECUTIONENVIRONMENT
- @SuppressWarnings("deprecation")
- String requiredExecutionEnv = getBundleValue(bundleProject, Constants.BUNDLE_REQUIREDEXECUTIONENVIRONMENT);
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_REQUIREDEXECUTIONENVIRONMENT_ATT, requiredExecutionEnv);
- // BUNDLE_SYMBOLICNAME
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_SYMBOLICNAME_ATT, getSymbolicName(bundleProject));
-
- // Constants.BUNDLE_UPDATELOCATION
- String updateLocation = getBundleValue(bundleProject, Constants.BUNDLE_UPDATELOCATION);
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_UPDATELOCATION_ATT, updateLocation);
-
- // String activator=getBundleValue( bundleProject, Constants.BUNDLE_VENDOR);
- String vendor = getBundleValue(bundleProject, Constants.BUNDLE_VENDOR);
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_VENDOR_ATT, vendor);
-
- // String activator=getBundleValue( bundleProject, Constants.BUNDLE_VERSION);
- String version = getBundleValue(bundleProject, Constants.BUNDLE_VERSION);
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_VERSION_ATT, version);
- // String activator=getBundleValue( bundleProject, Constants.BUNDLE_VERSION_ATTRIBUTE);
-
- // PLUGIN ATTRIBUTE
- // http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fbundle_manifest.html
- // Eclipse-LazyStart ::= ( 'true' | 'false' ) ( ';' 'exceptions' '=' '"' exceptions-list '"' ) ?
- // exceptions-list ::= a comma ',' separated list of packages
- String lazystartExpression = getBundleValue(bundleProject, 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);
- bundleComponent.setValue(pluginStereotype, IADL4ECLIPSE_Stereotype.PLUGIN_LAZYSTART_ATT, lazyStartValue);
- bundleComponent.setValue(pluginStereotype, IADL4ECLIPSE_Stereotype.PLUGIN_LAZYSTARTEXCEPTION_ATT, Collections.EMPTY_LIST);
- }
- } else {
- bundleComponent.setValue(pluginStereotype, IADL4ECLIPSE_Stereotype.PLUGIN_LAZYSTART_ATT, null);
- bundleComponent.setValue(pluginStereotype, IADL4ECLIPSE_Stereotype.PLUGIN_LAZYSTARTEXCEPTION_ATT, Collections.EMPTY_LIST);
- }
-
-
-
- // IADL4ECLIPSE_Stereotype.PLUGIN_BUDDYPOLICY_ATT
- // String buddypolicy=getBundleValue( bundleProject, ECLIPSE_BUDDY_LOADER);
- // bundleComponent.setValue(pluginStereotype, IADL4ECLIPSE_Stereotype.PLUGIN_BUDDYPOLICY_ATT, buddypolicy);
- // IADL4ECLIPSE_Stereotype.PLUGIN_BUNDLESHAPE_ATT
- // String bundleShape=getBundleValue( bundleProject, ECLIPSE_BUNDLE_SHAPE);
- // bundleComponent.setValue(pluginStereotype, IADL4ECLIPSE_Stereotype.PLUGIN_BUDDYPOLICY_ATT, buddypolicy);
- // IADL4ECLIPSE_Stereotype.PLUGIN_CAPABILITY_ATT
- // String capability=getBundleValue( bundleProject, ECLIPSE_GENERICCAPABILITY);
- // bundleComponent.setValue(pluginStereotype, IADL4ECLIPSE_Stereotype.PLUGIN_CAPABILITY_ATT, capability);
- // IADL4ECLIPSE_Stereotype.PLUGIN_EXTENSIBLEAPI_ATT
- // String buddypolicy=getBundleValue( bundleProject, BUDDY_LOADER);
- // bundleComponent.setValue(pluginStereotype, IADL4ECLIPSE_Stereotype.PLUGIN_BUDDYPOLICY_ATT, buddypolicy);
- // IADL4ECLIPSE_Stereotype.PLUGIN_GENERICCAPABILITYALIAS_ATT
- // String capabilityAlias=getBundleValue( bundleProject, ECLIPSE_GENERICCAPABILITY);
- // bundleComponent.setValue(pluginStereotype, IADL4ECLIPSE_Stereotype.PLUGIN_BUDDYPOLICY_ATT, buddypolicy);
- // IADL4ECLIPSE_Stereotype.PLUGIN_ISINCUBATION_ATT
-
- // IADL4ECLIPSE_Stereotype.PLUGIN_PLATFORMFILTER_ATT
- String platformFilter = getBundleValue(bundleProject, ECLIPSE_PLATFORMFILTER);
- bundleComponent.setValue(pluginStereotype, IADL4ECLIPSE_Stereotype.PLUGIN_PLATFORMFILTER_ATT, platformFilter);
- // IADL4ECLIPSE_Stereotype.PLUGIN_REQUIRECAPABILITY_ATT
- // String buddypolicy=getBundleValue( bundleProject, ECLIPSE_);
- // bundleComponent.setValue(pluginStereotype, IADL4ECLIPSE_Stereotype.PLUGIN_BUDDYPOLICY_ATT, buddypolicy);
-
-
- }
-
-
-
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/BundleDesignerRegistry.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/BundleDesignerRegistry.java
deleted file mode 100644
index 3a77565cd2f..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/BundleDesignerRegistry.java
+++ /dev/null
@@ -1,166 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.designer.bundle;
-
-import java.util.ArrayList;
-
-import org.eclipse.pde.core.project.IBundleProjectDescription;
-import org.eclipse.pde.internal.core.ifeature.IFeatureModel;
-import org.eclipse.uml2.uml.Component;
-import org.osgi.framework.Bundle;
-
-
-/**
- * this registry redirect the job to a good implementation.
- *
- */
-@SuppressWarnings("restriction")
-public class BundleDesignerRegistry implements IBundleDescriptionDesigner {
- protected WorkspaceBundleDescriptionDesigner workspaceBundleDescriptionDesigner;
- protected LoadedBundleDescriptionDesigner loadedBundleDescriptionDesigner;
- protected FeatureDescriptionDesigner featureDescriptionDesigner;
-
-
- /**
- * create the registry
- * Constructor.
- *
- */
- public BundleDesignerRegistry() {
- workspaceBundleDescriptionDesigner = new WorkspaceBundleDescriptionDesigner();
- loadedBundleDescriptionDesigner = new LoadedBundleDescriptionDesigner();
- featureDescriptionDesigner = new FeatureDescriptionDesigner();
- }
-
- /**
- *
- * @see org.eclipse.papyrus.adltool.designer.bundle.IBundleDescriptionDesigner#getBundleValue(java.lang.Object, java.lang.String)
- *
- * @param bundleProject
- * @param key
- * @return the value that correspond to the key
- */
- public String getBundleValue(Object bundleProject, String key) {
- if (bundleProject instanceof IBundleProjectDescription) {
- return workspaceBundleDescriptionDesigner.getBundleValue(bundleProject, key);
-
- }
- else if (bundleProject instanceof Bundle) {
- return loadedBundleDescriptionDesigner.getBundleValue(bundleProject, key);
- }
- else if (bundleProject instanceof IFeatureModel) {
- return featureDescriptionDesigner.getBundleValue(bundleProject, key);
- }
- return null;
- }
-
- /**
- *
- * @see org.eclipse.papyrus.adltool.designer.bundle.IBundleDescriptionDesigner#fillPluginProperties(org.eclipse.uml2.uml.Component, java.lang.Object)
- *
- * @param bundleComponent
- * @param bundleProject
- */
- public void fillPluginProperties(Component bundleComponent, Object bundleProject) {
- if (bundleProject instanceof IBundleProjectDescription) {
- workspaceBundleDescriptionDesigner.fillPluginProperties(bundleComponent, bundleProject);
-
- }
- else if (bundleProject instanceof Bundle) {
- loadedBundleDescriptionDesigner.fillPluginProperties(bundleComponent, bundleProject);
- }
- else if (bundleProject instanceof IFeatureModel) {
- featureDescriptionDesigner.fillPluginProperties(bundleComponent, bundleProject);
- }
- }
-
- /**
- *
- * @see org.eclipse.papyrus.adltool.designer.bundle.IBundleDescriptionDesigner#getSymbolicName(java.lang.Object)
- *
- * @param bundleProject
- * @return a string that correspond to the symbolic name
- */
- public String getSymbolicName(Object bundleProject) {
- if (bundleProject instanceof IBundleProjectDescription) {
- return workspaceBundleDescriptionDesigner.getSymbolicName(bundleProject);
-
- }
- else if (bundleProject instanceof Bundle) {
- return loadedBundleDescriptionDesigner.getSymbolicName(bundleProject);
- }
- else if (bundleProject instanceof IFeatureModel) {
- return featureDescriptionDesigner.getSymbolicName(bundleProject);
- }
- return null;
- }
-
- /**
- *
- * @see org.eclipse.papyrus.adltool.designer.bundle.IBundleDescriptionDesigner#fillExportedPackages(org.eclipse.uml2.uml.Component, java.lang.Object)
- *
- * @param bundleComponent
- * @param bundleProject
- */
- public void fillExportedPackages(Component bundleComponent, Object bundleProject) {
- if (bundleProject instanceof IBundleProjectDescription) {
- workspaceBundleDescriptionDesigner.fillExportedPackages(bundleComponent, bundleProject);
-
- }
- else if (bundleProject instanceof Bundle) {
- loadedBundleDescriptionDesigner.fillExportedPackages(bundleComponent, bundleProject);
- }
- else if (bundleProject instanceof IFeatureModel) {
- featureDescriptionDesigner.fillExportedPackages(bundleComponent, bundleProject);
- }
-
- }
-
- /**
- *
- * @see org.eclipse.papyrus.adltool.designer.bundle.IBundleDescriptionDesigner#getRequiredBundle(org.eclipse.uml2.uml.Component, java.lang.Object)
- *
- * @param bundleComponent
- * @param bundleProject
- * @return the list of required Bundle
- */
- public ArrayList<ReferencedOSGIElement> getRequiredBundle(Component bundleComponent, Object bundleProject) {
- if (bundleProject instanceof IBundleProjectDescription) {
- return workspaceBundleDescriptionDesigner.getRequiredBundle(bundleComponent, bundleProject);
-
- }
- else if (bundleProject instanceof Bundle) {
- return loadedBundleDescriptionDesigner.getRequiredBundle(bundleComponent, bundleProject);
- }
- else if (bundleProject instanceof IFeatureModel) {
- return featureDescriptionDesigner.getRequiredBundle(bundleComponent, bundleProject);
- }
-
- return new ArrayList<ReferencedOSGIElement>();
- }
-
- public String getName(Object bundleProject) {
- if (bundleProject instanceof IBundleProjectDescription) {
- return workspaceBundleDescriptionDesigner.getName(bundleProject);
-
- }
- else if (bundleProject instanceof Bundle) {
- return loadedBundleDescriptionDesigner.getName(bundleProject);
- }
- else if (bundleProject instanceof IFeatureModel) {
- return featureDescriptionDesigner.getName(bundleProject);
- }
- return null;
- }
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/BundleLabelProvider.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/BundleLabelProvider.java
deleted file mode 100644
index db5782e062a..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/BundleLabelProvider.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.designer.bundle;
-
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.jface.resource.ImageRegistry;
-import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.pde.core.plugin.IPluginModelBase;
-import org.eclipse.pde.core.project.IBundleProjectDescription;
-import org.eclipse.pde.internal.core.ifeature.IFeatureModel;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.Bundle;
-
-/**
- * this class is a label provider to display in a GUI a list of bundle
- */
-@SuppressWarnings("restriction")
-public class BundleLabelProvider extends LabelProvider {
- BundleDesignerRegistry bundleDesignerRegistry;
-
- /**
- *
- * Constructor.
- *
- */
- public BundleLabelProvider() {
- bundleDesignerRegistry = new BundleDesignerRegistry();
- }
-
- @Override
- public Image getImage(Object bundleProject) {
- if (bundleProject instanceof IBundleProjectDescription) {
- return getImage("img/bundle_pj.gif");
-
- }
- else if (bundleProject instanceof Bundle) {
- return getImage("img/bundle_obj.gif");
- }
- else if (bundleProject instanceof IFeatureModel) {
- return getImage("img/bundle_obj.gif");
- }
-
- else if (bundleProject instanceof IPluginModelBase) {
- return getImage("img/bundle_obj.gif");
- }
-
- return super.getImage(bundleProject);
- }
-
- @Override
- public String getText(Object element) {
- return bundleDesignerRegistry.getSymbolicName(element);
- }
-
- /**
- * 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>
- *
- * @param key
- * the key of the image
- *
- * @return the Image
- */
- public static Image getImage(String key) {
- ImageRegistry registry = org.eclipse.papyrus.adltool.Activator.getDefault().getImageRegistry();
- Image image = registry.get(key);
- if (image == null) {
- ImageDescriptor desc = AbstractUIPlugin.imageDescriptorFromPlugin(org.eclipse.papyrus.adltool.Activator.PLUGIN_ID, key);
- registry.put(key, desc);
- image = registry.get(key);
- }
-
- return image;
- }
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/FeatureDescriptionDesigner.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/FeatureDescriptionDesigner.java
deleted file mode 100644
index d543b89405b..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/FeatureDescriptionDesigner.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package org.eclipse.papyrus.adltool.designer.bundle;
-
-import java.util.ArrayList;
-
-import org.eclipse.pde.internal.core.ifeature.IFeatureImport;
-import org.eclipse.pde.internal.core.ifeature.IFeatureModel;
-import org.eclipse.uml2.uml.Component;
-
-
-/**
- * this class is used to extract information from an eclipse feature
- *
- */
-@SuppressWarnings("restriction")
-public class FeatureDescriptionDesigner extends AbstractBundleDescriptionDesigner {
-
- public String getSymbolicName(Object bundleProject) {
- if (bundleProject instanceof IFeatureModel) {
- return ((IFeatureModel) bundleProject).getFeature().getId();
- }
- return null;
- }
-
- public void fillExportedPackages(Component bundleComponent, Object bundleProject) {
-
- }
-
- /**
- *
- * @see org.eclipse.papyrus.adltool.designer.bundle.IBundleDescriptionDesigner#getRequiredBundle(org.eclipse.uml2.uml.Component, java.lang.Object)
- *
- * @param bundleComponent
- * @param bundleProject
- * @return the list of required Bundle
- */
- public ArrayList<ReferencedOSGIElement> getRequiredBundle(Component bundleComponent, Object bundleProject) {
- ArrayList<ReferencedOSGIElement> bundleListName = new ArrayList<ReferencedOSGIElement>();
- if (bundleProject instanceof IFeatureModel) {
- IFeatureModel currentFeatureModel = (IFeatureModel) bundleProject;
- IFeatureImport[] imports = currentFeatureModel.getFeature().getImports();
- for (int i = 0; i < imports.length; i++) {
-
- ReferencedOSGIElement newRefElement = new ReferencedOSGIElement(null, imports[i].getId());
- if (imports[i].getType() == 1) {
- newRefElement.setKindRef(ReferencedOSGIElement.FEATURE);
- }
- bundleListName.add(newRefElement);
- }
- }
-
- return bundleListName;
- }
-
- @Override
- public String getBundleValue(Object bundleProject, String key) {
- // TODO Auto-generated method stub
- return null;
- }
-
- public String getName(Object bundleProject) {
- // TODO Auto-generated method stub
- return null;
- }
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/IBundleDescriptionDesigner.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/IBundleDescriptionDesigner.java
deleted file mode 100644
index 641d10ca1dd..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/IBundleDescriptionDesigner.java
+++ /dev/null
@@ -1,115 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.designer.bundle;
-
-import java.util.ArrayList;
-
-import org.eclipse.uml2.uml.Component;
-
-/**
- * this class is used to construct bundle from JAVA object (Bundle or IBundleProjectDescription)
- *
- */
-public interface IBundleDescriptionDesigner {
-
- /**
- * constant for the attribute BuddyPolicy of a bundle
- */
- public final static String ECLIPSE_BUDDY_LOADER = "Eclipse-BuddyPolicy"; //$NON-NLS-1$
-
- /**
- * constant for the attribute BundleShape of a bundle
- */
- public final static String ECLIPSE_BUNDLE_SHAPE = "Eclipse-BundleShape";
-
- /**
- * constant for the attribute GenericCapability of a bundle
- */
- public final static String ECLIPSE_GENERICCAPABILITY = "Eclipse-GenericCapability";
-
- /**
- * constant for the attribute GenericRequire of a bundle
- */
- public final static String ECLIPSE_GENERICREQUIRE = "Eclipse-GenericRequire";
-
- /**
- * constant for the attribute BuddyPolicy of a bundle
- */
- public final static String ECLIPSE_LAZYSTART = "Eclipse-LazyStart";
-
- /**
- * constant for the attribute PlatformFilter of a bundle
- */
- public final static String ECLIPSE_PLATFORMFILTER = "Eclipse-PlatformFilter";
-
- /**
- * constant for the attribute RegisterBuddy of a bundle
- */
- public final static String ECLIPSE_REGISTERBUDDY = "Eclipse-RegisterBuddy";
-
- /**
- *
- * @param bundleProject
- * @param key
- * @return the value that correspond to the key
- */
- public String getBundleValue(Object bundleProject, String key);
-
- /**
- * fill properties of stereotypes from Meta-information of the JAVA bundle object
- *
- * @param bundleComponent
- * the UML representation of a bundle
- * @param bundleProject
- * the JAVA bundle project
- */
- public void fillPluginProperties(Component bundleComponent, Object bundleProject);
-
- /**
- * get the symbolic name from the JAVA object that represent the bundle
- *
- * @param bundleProject
- * @return the symbolic name
- */
- public String getSymbolicName(Object bundleProject);
-
- /**
- * get the name from the JAVA object that represent the bundle
- *
- * @param bundleProject
- * @return the name
- */
- public String getName(Object bundleProject);
-
- /**
- * create packages that are exported to other plugins
- *
- * @param bundleComponent
- * the UML representation of the bundle
- * @param bundleProject
- * the bundle JAVA object
- */
- public void fillExportedPackages(Component bundleComponent, Object bundleProject);
-
- /**
- * return the list of referenced OSGI element from a bundle
- *
- * @param bundleComponent
- * the UML component that represent the bundle
- * @param bundleProject
- * the java class that represent the bundle
- * @return the list of OSGI references
- */
- public ArrayList<ReferencedOSGIElement> getRequiredBundle(Component bundleComponent, Object bundleProject);
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/LoadedBundleDescriptionDesigner.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/LoadedBundleDescriptionDesigner.java
deleted file mode 100644
index ab3a058244d..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/LoadedBundleDescriptionDesigner.java
+++ /dev/null
@@ -1,156 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.designer.bundle;
-
-import java.util.ArrayList;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.osgi.util.ManifestElement;
-import org.eclipse.papyrus.adl4eclipse.org.IADL4ECLIPSE_Stereotype;
-import org.eclipse.papyrus.osgi.profile.IOSGIStereotype;
-import org.eclipse.uml2.uml.Component;
-import org.eclipse.uml2.uml.Package;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.UMLFactory;
-import org.osgi.framework.Bundle;
-import org.osgi.framework.BundleException;
-import org.osgi.framework.Constants;
-import org.osgi.framework.VersionRange;
-
-/**
- * this class is an implementation for Bundle element -JAVA object of loaded bundle in the platform
- *
- */
-public class LoadedBundleDescriptionDesigner extends AbstractBundleDescriptionDesigner {
-
- /**
- *
- * @see org.eclipse.papyrus.adltool.designer.bundle.AbstractBundleDescriptionDesigner#getBundleValue(java.lang.Object, java.lang.String)
- *
- * @param bundleProject
- * @param key
- * @return the value that correspond to the key
- */
- @Override
- public String getBundleValue(Object bundleProject, String key) {
- if (bundleProject instanceof Bundle) {
- return ((Bundle) bundleProject).getHeaders().get(key);
- }
- return null;
- }
-
- /**
- *
- * @see org.eclipse.papyrus.adltool.designer.bundle.IBundleDescriptionDesigner#fillExportedPackages(org.eclipse.uml2.uml.Component, java.lang.Object)
- *
- * @param bundleComponent
- * @param bundleProject
- */
- public void fillExportedPackages(Component bundleComponent, Object bundleProject) {
- if (bundleProject instanceof Bundle) {
- ArrayList<EObject> exportedPackages = new ArrayList<EObject>();
- String exportPackageString = getBundleValue(bundleProject, Constants.EXPORT_PACKAGE);
- try {
- ManifestElement[] manisfests = ManifestElement.parseHeader(Constants.EXPORT_PACKAGE, exportPackageString);
- if (manisfests != null) {
- for (int i = 0; i < manisfests.length; i++) {
- ReferencedOSGIElement newRefElement = new ReferencedOSGIElement(null, manisfests[i].getValue());
- Package UMLPackage = UMLFactory.eINSTANCE.createPackage();
- UMLPackage.setName(manisfests[i].getValue());
- bundleComponent.getPackagedElements().add(UMLPackage);
-
- Stereotype exportedPackageStereotype = UMLPackage.getApplicableStereotype(IADL4ECLIPSE_Stereotype.ECLIPSEEXPORTEDPACKAGE_STEREOTYPE);
- UMLPackage.applyStereotype(exportedPackageStereotype);
- if ((manisfests[i].getDirective("x-internal")) != null) {
- String booleanString = (manisfests[i].getDirective("x-internal"));
- boolean value = Boolean.parseBoolean(booleanString);
- UMLPackage.setValue(exportedPackageStereotype, IADL4ECLIPSE_Stereotype.ECLIPSEEXPORTEDPACKAGE_ISINTERNAL_ATT, value);
- }
- if ((manisfests[i].getDirective("x-friends")) != null) {
- // TODO: xfriends
- }
-
- if (manisfests[i].getAttribute("version") != null) {
- VersionRange version = new VersionRange(manisfests[i].getAttribute("version"));
- newRefElement.setVersion(version);
- UMLPackage.setValue(exportedPackageStereotype, IOSGIStereotype.VERSIONRANGE_ATLEAST_ATT, version.toString());
-
- }
- exportedPackages.add(UMLPackage.getStereotypeApplication(exportedPackageStereotype));
- }
- Stereotype pluginStereotype = bundleComponent.getAppliedStereotype(IADL4ECLIPSE_Stereotype.PLUGIN_STEREOTYPE);
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_EXPORTPACKAGE_ATT, exportedPackages);
- }
- } catch (BundleException e) {
- e.printStackTrace();
- }
- }
- }
-
- /**
- *
- * @see org.eclipse.papyrus.adltool.designer.bundle.IBundleDescriptionDesigner#getRequiredBundle(org.eclipse.uml2.uml.Component, java.lang.Object)
- *
- * @param bundleComponent
- * @param bundleProject
- * @return the list of required bundle
- */
- public ArrayList<ReferencedOSGIElement> getRequiredBundle(Component bundleComponent, Object bundleProject) {
- ArrayList<ReferencedOSGIElement> bundleListName = new ArrayList<ReferencedOSGIElement>();
- String requiredbundleString = getBundleValue(bundleProject, Constants.REQUIRE_BUNDLE);
- try {
- ManifestElement[] manisfests = ManifestElement.parseHeader(Constants.REQUIRE_BUNDLE, requiredbundleString);
- if (manisfests != null) {
- for (int i = 0; i < manisfests.length; i++) {
- ReferencedOSGIElement newRefElement = new ReferencedOSGIElement(null, manisfests[i].getValue());
- if (manisfests[i].getAttribute(Constants.BUNDLE_VERSION.toLowerCase()) != null) {
- VersionRange version = new VersionRange(manisfests[i].getAttribute(Constants.BUNDLE_VERSION.toLowerCase()));
- newRefElement.setVersion(version);
- if (manisfests[i].getDirective(Constants.RESOLUTION_DIRECTIVE) != null) {
- if ((manisfests[i].getDirective(Constants.RESOLUTION_DIRECTIVE).equals(Constants.RESOLUTION_OPTIONAL))) {
- newRefElement.setOptional(true);
- }
- }
- }
- bundleListName.add(newRefElement);
-
- }
- }
- } catch (BundleException e) {
- e.printStackTrace();
- }
-
- return bundleListName;
- }
-
- /**
- *
- * @see org.eclipse.papyrus.adltool.designer.bundle.IBundleDescriptionDesigner#getSymbolicName(java.lang.Object)
- *
- * @param bundleProject
- * @return a string for the symbolic name
- */
- public String getSymbolicName(Object bundleProject) {
-
- if (bundleProject instanceof Bundle) {
- return ((Bundle) bundleProject).getSymbolicName();
- }
- return null;
-
- }
-
- public String getName(Object bundleProject) {
- return this.getBundleValue(bundleProject, org.osgi.framework.Constants.BUNDLE_NAME);
- }
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/ReferencedOSGIElement.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/ReferencedOSGIElement.java
deleted file mode 100644
index 0a8d8715096..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/ReferencedOSGIElement.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.designer.bundle;
-
-import org.osgi.framework.VersionRange;
-
-/**
- * this class is an abstraction of a reference to an element
- * it name + version
- *
- */
-public class ReferencedOSGIElement {
-
- private VersionRange version = null;
- private String symbolicName = null;
- private String kindRef = "";
- private boolean optional = false;
-
- /**
- * a reference may be optional
- *
- * @return true if the the reference is optional
- */
- public boolean isOptional() {
- return optional;
- }
-
- /**
- * set the reference as optional
- *
- * @param optional
- * a boolean
- */
-
- public void setOptional(boolean optional) {
- this.optional = optional;
- }
-
- /**
- *
- * @return get the model ref as dependency to a feature or plug-in
- */
-
- public String getKindRef() {
- return kindRef;
- }
-
- /**
- * set the model ref as dependency to a feature or plug-in
- *
- * @param kindRef
- * a string see FEATURE ou PLUGIN constant
- */
- public void setKindRef(String kindRef) {
- this.kindRef = kindRef;
- }
-
- /**
- * the type of ref for a feature
- */
- public static String FEATURE = "feature";
- /**
- * the type of ref for a plug-in
- */
- public static String PLUGIN = "plugin";
-
- /**
- * Constructor.
- *
- * @param version
- * @param symbolicName
- */
- public ReferencedOSGIElement(VersionRange version, String symbolicName) {
- super();
- this.version = version;
- this.symbolicName = symbolicName;
- this.kindRef = PLUGIN;
- }
-
-
- /**
- * @return the version
- */
- public VersionRange getVersion() {
- return version;
- }
-
- /**
- * @param version
- * the version to set
- */
- public void setVersion(VersionRange version) {
- this.version = version;
- }
-
- /**
- * @return the symbolicName
- */
- public String getSymbolicName() {
- return symbolicName;
- }
-
- /**
- * @param symbolicName
- * the symbolicName to set
- */
- public void setSymbolicName(String symbolicName) {
- this.symbolicName = symbolicName;
- }
-
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/WorkspaceBundleDescriptionDesigner.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/WorkspaceBundleDescriptionDesigner.java
deleted file mode 100644
index 405df576013..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/bundle/WorkspaceBundleDescriptionDesigner.java
+++ /dev/null
@@ -1,161 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.designer.bundle;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.PropertyResourceBundle;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.adl4eclipse.org.IADL4ECLIPSE_Stereotype;
-import org.eclipse.papyrus.osgi.profile.IOSGIStereotype;
-import org.eclipse.pde.core.project.IBundleProjectDescription;
-import org.eclipse.pde.core.project.IPackageExportDescription;
-import org.eclipse.pde.core.project.IRequiredBundleDescription;
-import org.eclipse.uml2.uml.Component;
-import org.eclipse.uml2.uml.Package;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.UMLFactory;
-import org.osgi.framework.Constants;
-
-/**
- * class used to obtain information about bundle that is a project in the workspace
- */
-
-public class WorkspaceBundleDescriptionDesigner extends AbstractBundleDescriptionDesigner {
-
- /**
- *
- * @see org.eclipse.papyrus.adltool.designer.bundle.AbstractBundleDescriptionDesigner#getBundleValue(java.lang.Object, java.lang.String)
- *
- * @param bundleProject
- * @param key
- * @return the value that corresponds to the key
- */
- @Override
- public String getBundleValue(Object bundleProject, String key) {
- String valueFromDescription = null;
- if (bundleProject instanceof IBundleProjectDescription) {
- PropertyResourceBundle propertyResourceBundle = getNLSFilesFor((IBundleProjectDescription) bundleProject);
- valueFromDescription = ((IBundleProjectDescription) bundleProject).getHeader(key);
- if (propertyResourceBundle != null && valueFromDescription != null) {
- if (valueFromDescription.startsWith("%") && (valueFromDescription.length() > 1)) { //$NON-NLS-1$
- String propertiesKey = valueFromDescription.substring(1);
- valueFromDescription = propertyResourceBundle.getString(propertiesKey);
- }
- }
- }
- return valueFromDescription;
- }
-
- /**
- * get properties files
- *
- * @param bundle
- * the bundle description
- * @return the bundle properties if it exist form Bundle description
- */
- protected static PropertyResourceBundle getNLSFilesFor(IBundleProjectDescription bundle) {
- PropertyResourceBundle bundleproperties = null;
- // 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
- IFile file = bundle.getProject().getFile(localization + ".properties");
- if (file != null) {
- try {
- bundleproperties = new PropertyResourceBundle(file.getContents());
- } catch (IOException e) {
- e.printStackTrace();
- } catch (CoreException e) {
- e.printStackTrace();
- }
- }
- }
- return bundleproperties;
- }
-
- /**
- * create package from exported Packages
- *
- * @param bundleComponent
- * the description of the bundle
- * @param bundleProject
- */
- public void fillExportedPackages(Component bundleComponent, Object bundleProject) {
- if (bundleProject instanceof IBundleProjectDescription) {
- IPackageExportDescription[] packageExportDescription = ((IBundleProjectDescription) bundleProject).getPackageExports();
- if (packageExportDescription != null) {
- ArrayList<EObject> exportedPackages = new ArrayList<EObject>();
- for (int i = 0; i < packageExportDescription.length; i++) {
- Package UMLPackage = UMLFactory.eINSTANCE.createPackage();
- UMLPackage.setName(packageExportDescription[i].getName());
- bundleComponent.getPackagedElements().add(UMLPackage);
- Stereotype exportedPackageStereotype = UMLPackage.getApplicableStereotype(IADL4ECLIPSE_Stereotype.ECLIPSEEXPORTEDPACKAGE_STEREOTYPE);
- UMLPackage.applyStereotype(exportedPackageStereotype);
- UMLPackage.setValue(exportedPackageStereotype, IADL4ECLIPSE_Stereotype.ECLIPSEEXPORTEDPACKAGE_ISINTERNAL_ATT, !packageExportDescription[i].isApi());
- if (packageExportDescription[i].getVersion() != null) {
- UMLPackage.setValue(exportedPackageStereotype, IOSGIStereotype.VERSIONRANGE_ATLEAST_ATT, packageExportDescription[i].getVersion().toString());
- }
- exportedPackages.add(UMLPackage.getStereotypeApplication(exportedPackageStereotype));
- }
- Stereotype pluginStereotype = bundleComponent.getAppliedStereotype(IADL4ECLIPSE_Stereotype.PLUGIN_STEREOTYPE);
- bundleComponent.setValue(pluginStereotype, IOSGIStereotype.BUNDLE_EXPORTPACKAGE_ATT, exportedPackages);
- }
- }
- }
-
- /**
- *
- * {@inheritDoc}
- */
- public ArrayList<ReferencedOSGIElement> getRequiredBundle(Component bundleComponent, Object bundleProject) {
- ArrayList<ReferencedOSGIElement> bundleRefList = new ArrayList<ReferencedOSGIElement>();
- if (bundleProject instanceof IBundleProjectDescription) {
- IRequiredBundleDescription[] requiredBundleDescriptions = ((IBundleProjectDescription) bundleProject).getRequiredBundles();
- if (requiredBundleDescriptions == null) {
- return bundleRefList;
- }
- for (int i = 0; i < requiredBundleDescriptions.length; i++) {
- ReferencedOSGIElement newrefElement = new ReferencedOSGIElement(null, requiredBundleDescriptions[i].getName());
- bundleRefList.add(newrefElement);
- }
- }
- return bundleRefList;
- }
-
- /**
- *
- * {@inheritDoc}
- */
- public String getSymbolicName(Object bundleProject) {
- if (bundleProject instanceof IBundleProjectDescription) {
- return ((IBundleProjectDescription) bundleProject).getSymbolicName();
- }
- return null;
- }
-
- /**
- *
- * {@inheritDoc}
- */
- public String getName(Object bundleProject) {
- return this.getBundleValue(bundleProject, org.osgi.framework.Constants.BUNDLE_NAME);
- }
-
-
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/wizard/BundleSelectionPage.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/wizard/BundleSelectionPage.java
deleted file mode 100644
index 00d984f6d05..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/wizard/BundleSelectionPage.java
+++ /dev/null
@@ -1,173 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.designer.wizard;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-
-import org.eclipse.jface.wizard.WizardPage;
-import org.eclipse.papyrus.adltool.designer.bundle.BundleLabelProvider;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.layout.FillLayout;
-import org.eclipse.swt.layout.RowLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Event;
-import org.eclipse.swt.widgets.Listener;
-import org.eclipse.swt.widgets.Tree;
-import org.eclipse.swt.widgets.TreeItem;
-
-/**
- * aGUI in order to select a set of bundle from a list
- *
- */
-public class BundleSelectionPage extends WizardPage {
- /**
- * the graphical tree
- */
- protected Tree elementTree;
- protected ArrayList<?> bundleList;
- protected ArrayList<Object> selectedBundleList;
- protected BundleLabelProvider bundleLabelProvider = new BundleLabelProvider();
-
- private Composite comp;
-
- /**
- *
- * Constructor.
- *
- * @param bundleList
- * the list of bundle to display
- */
- public BundleSelectionPage(ArrayList<?> bundleList) {
- super("BundleSelection");
- setTitle("Bundle Selection");
- setDescription("Select bundles to create the architecture model.");
- this.bundleList = bundleList;
- this.selectedBundleList = new ArrayList<Object>();
- }
-
- public void createControl(Composite parent) {
- comp = new Composite(parent, SWT.NULL);
- FillLayout layout = new FillLayout();
- layout.type = SWT.VERTICAL;
- comp.setLayout(layout);
- elementTree = new Tree(comp, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL);
- Composite buttons = new Composite(comp, SWT.NONE);
- buttons.setLayout(new RowLayout());
-
- Button selectAll = new Button(buttons, SWT.PUSH);
- selectAll.setText("Select All");
- selectAll.addSelectionListener(new SelectionAdapter() {
-
- @Override
- public void widgetSelected(SelectionEvent e) {
- selectAll();
- }
- });
-
- Button deselectAll = new Button(buttons, SWT.PUSH);
- deselectAll.setText("Deselect All");
- deselectAll.addSelectionListener(new SelectionAdapter() {
-
- @Override
- public void widgetSelected(SelectionEvent e) {
- deselectAll();
- }
-
-
- });
-
-
-
- if (bundleList != null) {
-
- Iterator<?> it = bundleList.iterator();
- while (it.hasNext()) {
- Object current = it.next();
- createTreeItem(current);
- }
- }
-
- elementTree.addListener(SWT.Selection, new Listener() {
-
- public void handleEvent(Event event) {
- if (event.detail == SWT.CHECK) {
- if (selectedBundleList.contains(event.item.getData())) {
- selectedBundleList.remove(event.item.getData());
-
- } else {
- selectedBundleList.add(event.item.getData());
- }
- if (selectedBundleList.size() > 0) {
- setPageComplete(true);
- }
- else {
- setPageComplete(false);
- }
- }
- }
- });
- comp.pack();
- setControl(comp);
- setPageComplete(false);
-
-
- }
-
-
- protected void selectAll() {
- selectedBundleList.clear();
- for (int i = 0; i < elementTree.getItems().length; i++) {
- elementTree.getItems()[i].setChecked(true);
- selectedBundleList.add(elementTree.getItems()[i].getData());
-
- }
- setPageComplete(true);
-
- }
-
- protected void deselectAll() {
- for (int i = 0; i < elementTree.getItems().length; i++) {
- elementTree.getItems()[i].setChecked(false);
- }
-
- selectedBundleList.clear();
- setPageComplete(false);
- }
-
- /**
- * create an item that represent the bundle
- *
- * @param _package
- */
- private void createTreeItem(Object bundle) {
- TreeItem item = new TreeItem(elementTree, SWT.NONE);
- item.setText(bundleLabelProvider.getText(bundle));
- item.setImage(bundleLabelProvider.getImage(bundle));
- item.setData(bundle);
- }
-
- /**
- * Returns the elements to import.
- *
- * @return the set of selected bundle
- */
- public ArrayList<Object> getResult() {
- return selectedBundleList;
- }
-
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/wizard/FeatureArchitectureWizard.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/wizard/FeatureArchitectureWizard.java
deleted file mode 100644
index 4c837815145..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/wizard/FeatureArchitectureWizard.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-
-package org.eclipse.papyrus.adltool.designer.wizard;
-
-import java.util.ArrayList;
-
-import org.eclipse.papyrus.adltool.designer.ArchitectureSnapshotDesigner;
-
-/**
- * this wizard is used to display feature from workspace and the platform
- *
- * @deprecated
- */
-@Deprecated
-public class FeatureArchitectureWizard extends PluginArchitectureWizard {
-
- /**
- *
- * Constructor.
- *
- * @param onlyWorkspace
- */
- public FeatureArchitectureWizard(boolean onlyWorkspace) {
- super(onlyWorkspace);
- }
-
- @Override
- public void addPages() {
- ArrayList<Object> bundleList = new ArrayList<Object>();
- if (onlyWorkspace) {
- bundleList.addAll(ArchitectureSnapshotDesigner.getWorkspaceFeature());
- }
- else {
- bundleList.addAll(ArchitectureSnapshotDesigner.getFeature());
- }
- bundleSelectionPage = new BundleSelectionPage(bundleList);
- addPage(bundleSelectionPage);
- }
-
-}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/wizard/PluginArchitectureWizard.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/wizard/PluginArchitectureWizard.java
deleted file mode 100644
index 916094a0031..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/wizard/PluginArchitectureWizard.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.adltool.designer.wizard;
-
-
-
-import java.util.ArrayList;
-
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.wizard.Wizard;
-import org.eclipse.papyrus.adltool.designer.ArchitectureSnapshotDesigner;
-import org.eclipse.ui.IImportWizard;
-import org.eclipse.ui.IWorkbench;
-
-/**
- * this wizard is used to display plugin from workspace and the platform
- *
- * @deprecated
- */
-
-@Deprecated
-public class PluginArchitectureWizard extends Wizard implements IImportWizard {
-
- protected BundleSelectionPage bundleSelectionPage;
- protected boolean onlyWorkspace = true;
-
- /**
- *
- * Constructor.
- *
- * @param onlyWorkspace
- */
- public PluginArchitectureWizard(boolean onlyWorkspace) {
- super();
- setNeedsProgressMonitor(true);
- this.onlyWorkspace = onlyWorkspace;
- }
-
- @Override
- public void addPages() {
- ArrayList<Object> bundleList = new ArrayList<Object>();
- bundleList.addAll(ArchitectureSnapshotDesigner.getWorkspaceBundle());
- // do not look for loaded plugin in the case of a simple research
- if (!onlyWorkspace) {
- bundleList.addAll(ArchitectureSnapshotDesigner.getLoadedBundles());
- }
- bundleSelectionPage = new BundleSelectionPage(bundleList);
- addPage(bundleSelectionPage);
- }
-
- /**
- *
- * @return the list of selected bundle
- */
- public ArrayList<Object> getSelectedBundle() {
- return bundleSelectionPage.getResult();
- }
-
- @Override
- public boolean performFinish() {
- if (bundleSelectionPage.getResult().size() > 0) {
-
- return true;
- }
- return false;
- }
-
- public void init(IWorkbench workbench, IStructuredSelection selection) {
- // TODO Auto-generated method stub
-
- }
-}
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
new file mode 100644
index 00000000000..ca5481c2e20
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/AbstractReversible.java
@@ -0,0 +1,162 @@
+/*****************************************************************************
+ * 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;
+
+import static org.eclipse.papyrus.adltool.Activator.log;
+
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Stereotype;
+
+/**
+ * This class provides the skeletal implementation of the {@link Reversible}
+ * interface.<br />
+ * The programmer should extend this class in order to create a new reversible
+ * adapter.
+ *
+ * @param <T> The type of the reversible's representation.
+ */
+public abstract class AbstractReversible<T extends NamedElement> implements Reversible<T> {
+
+ /**
+ * The element that represents the reversed project.
+ */
+ protected T representation;
+
+ /**
+ * The stereotype holding the project information.
+ */
+ protected Stereotype stereotype;
+
+ /**
+ * Returns an instance of this reversible's representation.
+ *
+ * <p>
+ * <b>Note</b>: This method needs to be implemented by any reversible that
+ * extends the {@link AbstractReversible} class.
+ * </p>
+ *
+ * @return the instance of the representation
+ */
+ protected abstract T createRepresentation();
+
+ @Override
+ public T getRepresentation() {
+ if (representation == null) {
+ representation = createRepresentation();
+ representation.setName(getId());
+ }
+
+ return representation;
+ }
+
+ @Override
+ public void setRepresentation(T representation) {
+ this.representation = representation;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see java.lang.Object#hashCode()
+ */
+ @Override
+ public int hashCode() {
+ return getId() == null ? 0 : getId().hashCode();
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see java.lang.Object#equals(java.lang.Object)
+ */
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj) {
+ return true;
+ }
+
+ if (obj == null) {
+ return false;
+ }
+
+ if (!(obj instanceof Reversible)) {
+ return false;
+ }
+
+ Reversible<?> other = (Reversible<?>) obj;
+
+ if (getType() != other.getType()) {
+ return false;
+ }
+
+ if (getId().equals(other.getId())) {
+ return true;
+ }
+
+ 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() {
+ // The getRepresentation() method instantiates the field and avoids null pointer
+ stereotype = getRepresentation().getAppliedStereotype(getStereotypeName());
+
+ if (stereotype != null) {
+ return true;
+ }
+
+ stereotype = getRepresentation().getApplicableStereotype(getStereotypeName());
+
+ if (stereotype != null) {
+ getRepresentation().applyStereotype(stereotype);
+
+ return true;
+ }
+
+ log.warn("(" + getType() + ") " + getId() + ": stereotype is null");
+
+ return false;
+ }
+
+ @Override
+ public Class<? extends NamedElement> getRepresentationClass() {
+ return getRepresentation().getClass();
+ }
+
+ @SuppressWarnings("unchecked")
+ @Override
+ public <S extends NamedElement> S getElement(Reversible<S> reversible) {
+ // The representation is an instance of NamedElement, it should be safe to make the cast
+ return (S) getElement(reversible.getId(), reversible.getRepresentationClass());
+ }
+
+ @Override
+ public <S extends NamedElement> S getElement(String name, Class<S> clazz) {
+ for (Element ownedElement : representation.getOwnedElements()) {
+ if (clazz.isInstance(ownedElement)) {
+ // The warning is checked with the above condition
+ @SuppressWarnings("unchecked")
+ S element = (S) ownedElement;
+
+ if (name.equals(element.getName())) {
+ return element;
+ }
+ }
+ }
+
+ return null;
+ }
+}
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
new file mode 100644
index 00000000000..dcb1373e271
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/Reversible.java
@@ -0,0 +1,118 @@
+/*****************************************************************************
+ * 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;
+
+import org.eclipse.uml2.uml.NamedElement;
+
+/**
+ * The root interface of a reversible adapter.<br />
+ *
+ * <p>
+ * A reversible has:
+ * <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>
+ * <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
+ * reversible.</li>
+ * </ul>
+ * </p>
+ */
+public interface Reversible<T extends NamedElement> {
+
+ enum Type {
+ BUNDLE, FEATURE, PLUGIN, EXTENSION_POINT, EXTENSION
+ };
+
+ /**
+ * Gets the identifier of the reversible.
+ *
+ * @return the identifier of the reversible
+ */
+ String getId();
+
+ /**
+ * Gets stereotype's qualified name that will be applied on the reversed
+ * component.
+ *
+ * @return the stereotype name
+ */
+ String getStereotypeName();
+
+ /**
+ * Gets the stereotype's qualified name that will be applied on the
+ * dependency link.
+ *
+ * @return the stereotype name
+ */
+ String getDependencyStereotypeName();
+
+ /**
+ * Gets the type of the reversible project.
+ *
+ * @return type of reversible
+ */
+ Type getType();
+
+ /**
+ * Gets the representation corresponding to the reversed project. If the
+ * representation is null, this method should instantiate it.
+ *
+ * @return the project's representation
+ */
+ T getRepresentation();
+
+ /**
+ * Sets the representation. Used in case the project has already been
+ * reversed and its representation needs to be updated from the one in the
+ * model.
+ *
+ * @param representation
+ */
+ void setRepresentation(T representation);
+
+ /**
+ * Applies the stereotype and fills its values.
+ */
+ void fillStereotype();
+
+ /**
+ * Returns the runtime class of this reversible's representation.
+ *
+ * @return
+ */
+ Class<? extends NamedElement> getRepresentationClass();
+
+ /**
+ * Gets an element of type "clazz" in this reversible's representation or
+ * null if it does not exist.
+ *
+ * @param name the name of the element
+ * @param clazz the type of the element to return
+ * @return the element or null if it does not exist
+ */
+ <S extends NamedElement> S getElement(String name, Class<S> clazz);
+
+ /**
+ * Gets a reversible representation in this reversible's representation or
+ * null if it does not exist.
+ *
+ * @param reversible the reversible to retrieve
+ * @return the reversible's representation to retrieve or null if it does
+ * not exist
+ */
+ <S extends NamedElement> S getElement(Reversible<S> reversible);
+
+}
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
new file mode 100644
index 00000000000..3123a3fae9d
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/AbstractExtension.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.adltool.reversible.extension;
+
+import static org.eclipse.papyrus.adltool.Activator.log;
+
+import org.eclipse.papyrus.adl4eclipse.org.IADL4ECLIPSE_Stereotype;
+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;
+
+/**
+ * This abstract class provides the default implementation (type, representation
+ * type, stereotype name to be applied) of the {@link ReversibleExtension}
+ * adapter.
+ */
+public abstract class AbstractExtension extends AbstractReversible<InstanceSpecification>implements ReversibleExtension {
+
+ protected ReversibleProject parent;
+
+ @Override
+ public ReversibleProject getParent() {
+ return parent;
+ }
+
+ @Override
+ public void setParent(ReversibleProject parent) {
+ this.parent = parent;
+ }
+
+ @Override
+ public String getStereotypeName() {
+ return IADL4ECLIPSE_Stereotype.EXTENSION_STEREOTYPE;
+ }
+
+ @Override
+ public String getDependencyStereotypeName() {
+ return IOSGIStereotype.EXTENSION_REFERENCE;
+ }
+
+ @Override
+ public Type getType() {
+ return Type.EXTENSION;
+ }
+
+ @Override
+ public InstanceSpecification createRepresentation() {
+ return UMLFactory.eINSTANCE.createInstanceSpecification();
+ }
+
+ @Override
+ public void fillStereotype() {
+ if (!applyStereotype()) {
+ log.warn(getId() + ": cannot fill the stereotype properties");
+ }
+ }
+
+ @Override
+ public ReversibleExtensionPoint getExtensionPoint() {
+ return ReversibleFactory.getInstance().getExtensionPoint(getId());
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/LoadedExtension.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/LoadedExtension.java
new file mode 100644
index 00000000000..3a4d563aea3
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/LoadedExtension.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.adltool.reversible.extension;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.core.runtime.IConfigurationElement;
+import org.eclipse.core.runtime.IExtension;
+
+/**
+ * This class is a reversible adapter of a loaded extension. (Extensions
+ * that are defined by loaded plug-ins)
+ */
+public class LoadedExtension extends AbstractExtension {
+
+ private IExtension extension;
+
+ /**
+ * Constructor.
+ *
+ * @param extension
+ */
+ public LoadedExtension(IExtension extension) {
+ this.extension = extension;
+ }
+
+ @Override
+ public String getId() {
+ return extension.getExtensionPointUniqueIdentifier();
+ }
+
+ @Override
+ public List<SchemaElement> getElements() {
+ List<SchemaElement> result = new ArrayList<>();
+
+ for (IConfigurationElement configurationElement : extension.getConfigurationElements()) {
+ String elementName = configurationElement.getName();
+ SchemaElement element = new SchemaElement(elementName);
+
+ for (String attributeName : configurationElement.getAttributeNames()) {
+ String value = configurationElement.getAttribute(attributeName);
+ element.addAttribute(new SchemaAttribute(attributeName, value));
+ }
+
+ result.add(element);
+ }
+
+ return result;
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/ReversibleExtension.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/ReversibleExtension.java
new file mode 100644
index 00000000000..8d1c88f4f96
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/ReversibleExtension.java
@@ -0,0 +1,56 @@
+/*****************************************************************************
+ * 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.extension;
+
+import java.util.List;
+
+import org.eclipse.papyrus.adltool.reversible.Reversible;
+import org.eclipse.papyrus.adltool.reversible.extensionpoint.ReversibleExtensionPoint;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.eclipse.uml2.uml.InstanceSpecification;
+
+/**
+ * The interface representing a reversible extension.<br />
+ * A reversed extension is an {@link org.eclipse.uml2.uml.InstanceSpecification
+ * InstanceSpecification} inside it's reversible parent's representation.
+ */
+public interface ReversibleExtension extends Reversible<InstanceSpecification> {
+
+ /**
+ * Returns the extension's parent.
+ *
+ * @return the extension's parent or null if it does not exists
+ */
+ ReversibleProject getParent();
+
+ /**
+ * Sets the extension's parent.
+ *
+ * @param project the extension's parent
+ */
+ void setParent(ReversibleProject project);
+
+ /**
+ * Returns the extension point this extension contributes to.
+ *
+ * @return the extension point or null if it does not exist
+ */
+ ReversibleExtensionPoint getExtensionPoint();
+
+ /**
+ * Returns the list of the ExtensionPoint elements used by this extension.
+ *
+ * @return the list of ExtensionPoint elements used by this extension.
+ */
+ List<SchemaElement> getElements();
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/SchemaAttribute.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/SchemaAttribute.java
new file mode 100644
index 00000000000..70007caebd6
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/SchemaAttribute.java
@@ -0,0 +1,47 @@
+/*****************************************************************************
+ * 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.extension;
+
+/**
+ * This class represents a schema attribute that is defined by an extension point.
+ */
+public class SchemaAttribute {
+
+ private String name;
+ private String value;
+
+ public SchemaAttribute(String name) {
+ setName(name);
+ }
+
+ public SchemaAttribute(String name, String value) {
+ setName(name);
+ setValue(value);
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+} \ No newline at end of file
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/SchemaElement.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/SchemaElement.java
new file mode 100644
index 00000000000..4667c42d6b2
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/SchemaElement.java
@@ -0,0 +1,125 @@
+/*****************************************************************************
+ * 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.extension;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * This class represents a schema element defined by an extension point.
+ */
+public class SchemaElement {
+
+ private String name;
+ private String type;
+ private int minOccurs;
+ private int maxOccurs;
+ private List<SchemaAttribute> attributes;
+
+ public SchemaElement(String name) {
+ setName(name);
+
+ attributes = new ArrayList<>();
+ }
+
+ /**
+ * Gets the element name.
+ *
+ * @return the name of the element.
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * Sets the element name.
+ *
+ * @param name the name of the element.
+ */
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ /**
+ * Adds an attribute to this element.
+ *
+ * @param attribute
+ */
+ public void addAttribute(SchemaAttribute attribute) {
+ attributes.add(attribute);
+ }
+
+ /**
+ * Gets the list of attributes.
+ *
+ * @return
+ */
+ public List<SchemaAttribute> getAttributes() {
+ return attributes;
+ }
+
+ /**
+ * Gets the element's type.
+ *
+ * @return
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Sets the element's type.
+ *
+ * @param type
+ */
+ public void setType(String type) {
+ this.type = type;
+
+ }
+
+ /**
+ * Gets the minimum occurrences parameter of the element.
+ *
+ * @return
+ */
+ public int getMinOccurs() {
+ return minOccurs;
+ }
+
+ /**
+ * Sets the minimum occurrences parameter of the element.
+ *
+ * @param minOccurs
+ */
+ public void setMinOccurs(int minOccurs) {
+ this.minOccurs = minOccurs;
+ }
+
+ /**
+ * Gets the maximum occurrences parameter of the element.
+ *
+ * @return
+ */
+ public int getMaxOccurs() {
+ return maxOccurs;
+ }
+
+ /**
+ * Sets the maximum occurrences parameter of the element.
+ *
+ * @param maxOccurs
+ */
+ public void setMaxOccurs(int maxOccurs) {
+ this.maxOccurs = maxOccurs;
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/WorkspaceExtension.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/WorkspaceExtension.java
new file mode 100644
index 00000000000..50148252eaf
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/WorkspaceExtension.java
@@ -0,0 +1,67 @@
+/*****************************************************************************
+ * 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.extension;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.pde.core.plugin.IPluginAttribute;
+import org.eclipse.pde.core.plugin.IPluginElement;
+import org.eclipse.pde.core.plugin.IPluginExtension;
+import org.eclipse.pde.core.plugin.IPluginObject;
+
+/**
+ * This class is a reversible adapter of a workspace extension. (Extensions
+ * that are defined by plug-ins in the workspace)
+ */
+public class WorkspaceExtension extends AbstractExtension {
+
+ private IPluginExtension extension;
+
+ /**
+ * Constructor.
+ *
+ * @param extension
+ */
+ public WorkspaceExtension(IPluginExtension extension) {
+ this.extension = extension;
+ }
+
+ @Override
+ public String getId() {
+ return extension.getPoint();
+ }
+
+ @Override
+ public List<SchemaElement> getElements() {
+ List<SchemaElement> elements = new ArrayList<>();
+
+ for (IPluginObject child : extension.getChildren()) {
+ if (child instanceof IPluginElement) {
+ IPluginElement element = (IPluginElement) child;
+ SchemaElement schemaElement = new SchemaElement(element.getName());
+
+ for (IPluginAttribute attribute : element.getAttributes()) {
+ String attributeName = attribute.getName();
+ String attributeValue = attribute.getValue();
+
+ schemaElement.addAttribute(new SchemaAttribute(attributeName, attributeValue));
+ }
+
+ elements.add(schemaElement);
+ }
+ }
+
+ return elements;
+ }
+
+}
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
new file mode 100644
index 00000000000..d5284f06276
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/AbstractExtensionPoint.java
@@ -0,0 +1,59 @@
+/*****************************************************************************
+ * 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.extensionpoint;
+
+import org.eclipse.papyrus.adl4eclipse.org.IADL4ECLIPSE_Stereotype;
+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;
+
+/**
+ * This abstract class provides the default implementation of the
+ * {@link ReversibleExtensionPoint} adapter.
+ */
+public abstract class AbstractExtensionPoint extends AbstractReversible<Component>implements ReversibleExtensionPoint {
+
+ protected ReversibleProject parent;
+
+ @Override
+ public ReversibleProject getParent() {
+ return parent;
+ }
+
+ @Override
+ public void setParent(ReversibleProject parent) {
+ this.parent = parent;
+ }
+
+ @Override
+ public String getStereotypeName() {
+ return IADL4ECLIPSE_Stereotype.EXTENSION_POINT_STEREOTYPE;
+ }
+
+ @Override
+ public String getDependencyStereotypeName() {
+ return IOSGIStereotype.EXTENSION_POINT_REFERENCE;
+ }
+
+ @Override
+ public Type getType() {
+ return Type.EXTENSION_POINT;
+ }
+
+ @Override
+ public Component createRepresentation() {
+ return UMLFactory.eINSTANCE.createComponent();
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/LoadedExtensionPoint.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/LoadedExtensionPoint.java
new file mode 100644
index 00000000000..f293b4bfdbe
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/LoadedExtensionPoint.java
@@ -0,0 +1,75 @@
+/*****************************************************************************
+ * 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.extensionpoint;
+
+import static org.eclipse.papyrus.adltool.Activator.log;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.core.runtime.IConfigurationElement;
+import org.eclipse.core.runtime.IExtensionPoint;
+import org.eclipse.papyrus.adltool.reversible.extension.SchemaElement;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.eclipse.papyrus.adltool.reversible.extension.SchemaAttribute;
+
+/**
+ * This class is a reversible adapter of a loaded extension point. (Extension points
+ * that are defined by loaded plug-ins)
+ */
+public class LoadedExtensionPoint extends AbstractExtensionPoint {
+
+ private IExtensionPoint extensionPoint;
+
+ public LoadedExtensionPoint(IExtensionPoint extensionPoint) {
+ this.extensionPoint = extensionPoint;
+ }
+
+ @Override
+ public String getId() {
+ return extensionPoint.getUniqueIdentifier();
+ }
+
+ @Override
+ public void fillStereotype() {
+ if (!applyStereotype()) {
+ log.warn(getId() + ": cannot fill the stereotype properties");
+ }
+ }
+
+ @Override
+ public ReversibleProject getParent() {
+ return parent;
+ }
+
+ @Override
+ public List<SchemaElement> getElements() {
+ List<SchemaElement> result = new ArrayList<>();
+
+ for (IConfigurationElement element : extensionPoint.getConfigurationElements()) {
+ String elementName = element.getName();
+ SchemaElement schemaElement = new SchemaElement(elementName);
+
+ for (String attributeName : element.getAttributeNames()) {
+ String value = element.getAttribute(attributeName);
+
+ schemaElement.addAttribute(new SchemaAttribute(attributeName, value));
+ }
+
+ result.add(schemaElement);
+
+ }
+
+ return result;
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/ReversibleExtensionPoint.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/ReversibleExtensionPoint.java
new file mode 100644
index 00000000000..7274bf2aefc
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/ReversibleExtensionPoint.java
@@ -0,0 +1,49 @@
+/*****************************************************************************
+ * 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.extensionpoint;
+
+import java.util.List;
+
+import org.eclipse.papyrus.adltool.reversible.Reversible;
+import org.eclipse.papyrus.adltool.reversible.extension.SchemaElement;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.eclipse.uml2.uml.Component;
+
+/**
+ * The interface representing a reversible extension point.<br />
+ * A reversed extension is a {@link org.eclipse.uml2.uml.Component
+ * Component} inside it's reversible parent's representation.
+ */
+public interface ReversibleExtensionPoint extends Reversible<Component> {
+
+ /**
+ * Gets the reversible parent.
+ *
+ * @return
+ */
+ ReversibleProject getParent();
+
+ /**
+ * Sets the reversible parent.
+ *
+ * @param parent
+ */
+ void setParent(ReversibleProject parent);
+
+ /**
+ * Gets the extension point's elements.
+ *
+ * @return
+ */
+ List<SchemaElement> getElements();
+
+}
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
new file mode 100644
index 00000000000..0692d5dd98f
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/WorkspaceExtensionPoint.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.adltool.reversible.extensionpoint;
+
+import static org.eclipse.papyrus.adltool.Activator.log;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.reversible.extension.SchemaAttribute;
+import org.eclipse.papyrus.adltool.reversible.extension.SchemaElement;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.eclipse.pde.core.plugin.IPluginExtensionPoint;
+import org.eclipse.pde.internal.core.ischema.ISchema;
+import org.eclipse.pde.internal.core.ischema.ISchemaAttribute;
+import org.eclipse.pde.internal.core.ischema.ISchemaElement;
+
+/**
+ * This class is a reversible adapter of a workspace extension point. (Extension points
+ * that are defined by plug-ins in the workspace)
+ */
+@SuppressWarnings("restriction")
+public class WorkspaceExtensionPoint extends AbstractExtensionPoint {
+
+ private IPluginExtensionPoint extensionPoint;
+
+ public WorkspaceExtensionPoint(IPluginExtensionPoint extensionPoint) {
+ this.extensionPoint = extensionPoint;
+ }
+
+ @Override
+ public String getId() {
+ return extensionPoint.getFullId();
+ }
+
+ @Override
+ public void fillStereotype() {
+ if (!applyStereotype()) {
+ log.warn(getId() + ": cannot fill the stereotype properties");
+ }
+ }
+
+ @Override
+ public ReversibleProject getParent() {
+ return parent;
+ }
+
+ @Override
+ public List<SchemaElement> getElements() {
+ List<SchemaElement> result = new ArrayList<>();
+ ISchema schema = ADL4EclipseUtils.getSchema(getId());
+
+ 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());
+
+ for (ISchemaAttribute attribute : element.getAttributes()) {
+ schemaElement.addAttribute(new SchemaAttribute(attribute.getName()));
+ }
+
+ 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
new file mode 100644
index 00000000000..cb8a1868838
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/factory/ReversibleFactory.java
@@ -0,0 +1,366 @@
+/*****************************************************************************
+ * 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.factory;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.core.runtime.IExtension;
+import org.eclipse.core.runtime.IExtensionPoint;
+import org.eclipse.papyrus.adltool.reversible.project.LoadedPlugin;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleFeature;
+import org.eclipse.papyrus.adltool.reversible.project.ReversiblePlugin;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.eclipse.papyrus.adltool.reversible.project.WorkspacePlugin;
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.reversible.extension.LoadedExtension;
+import org.eclipse.papyrus.adltool.reversible.extension.WorkspaceExtension;
+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.pde.core.plugin.IPluginExtension;
+import org.eclipse.pde.core.plugin.IPluginExtensionPoint;
+import org.eclipse.pde.core.project.IBundleProjectDescription;
+import org.eclipse.pde.internal.core.ifeature.IFeature;
+import org.osgi.framework.Bundle;
+
+/**
+ * A factory for creating reversibles.
+ */
+@SuppressWarnings("restriction")
+public class ReversibleFactory {
+
+ /**
+ * Map containing all the reversible features.
+ */
+ private Map<String, ReversibleProject> features;
+
+ /**
+ * Map containing all the reversible plug-ins.
+ */
+ private Map<String, ReversibleProject> plugins;
+
+ /**
+ * Map containing all the extension points.
+ */
+ private Map<String, ReversibleExtensionPoint> extensionPoints;
+
+ /**
+ * Map containing all the extensions.
+ */
+ private Map<String, ReversibleExtension> extensions;
+
+ /**
+ * The singleton instance of the factory.
+ */
+ private static ReversibleFactory instance = null;
+
+ /**
+ * Return the singleton instance of the factory.
+ *
+ * @return the singleton instance of the factory
+ */
+ public static ReversibleFactory getInstance() {
+ if (instance == null) {
+ instance = new ReversibleFactory();
+ }
+
+ return instance;
+ }
+
+ /**
+ * Constructor.
+ */
+ private ReversibleFactory() {
+ plugins = new HashMap<>();
+ features = new HashMap<>();
+ extensionPoints = new HashMap<>();
+ extensions = new HashMap<>();
+ }
+
+ /**
+ * Gets a reversible 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 getFeature(String id) {
+ return features.get(id);
+ }
+
+ public ReversibleProject getPlugin(String id) {
+ return plugins.get(id);
+ }
+
+ /**
+ * Gets a reversible extension point.
+ *
+ * @param id
+ * @return the reversible extension point with the corresponding id or null
+ * if the extension point does not exist.
+ */
+ public ReversibleExtensionPoint getExtensionPoint(String id) {
+ return extensionPoints.get(id);
+ }
+
+ /**
+ * Gets a reversible extension.
+ *
+ * @param id
+ * @return the reversible extension with the corresponding id or null if the
+ * extension point does not exist.
+ */
+ public ReversibleExtension getExtension(String id) {
+ return extensions.get(id);
+ }
+
+ public void removePlugin(String id) {
+ ReversibleProject reversible = getPlugin(id);
+
+ if (reversible instanceof ReversiblePlugin) {
+ ReversiblePlugin reversiblePlugin = (ReversiblePlugin) reversible;
+
+ for (ReversibleExtensionPoint extensionPoint : reversiblePlugin.getExtensionPoints()) {
+ removeExtensionPoint(extensionPoint.getId());
+ }
+
+ for (ReversibleExtension extension : reversiblePlugin.getExtensions()) {
+ removeExtension(extension.getId());
+ }
+ }
+
+ plugins.remove(id);
+ }
+
+ public void removeFeature(String id) {
+ features.remove(id);
+ }
+
+ /**
+ * Removes an extension point from the map.
+ *
+ * @param id
+ */
+ private void removeExtensionPoint(String id) {
+ extensionPoints.remove(id);
+ }
+
+ /**
+ * Removes an extension from the map.
+ *
+ * @param id
+ */
+ 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.
+ *
+ * @param pluginDescription
+ * @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
+ * @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;
+ }
+
+ /**
+ * Builds a reversible feature project.
+ *
+ * @param feature
+ * @return the reversible feature project
+ */
+ public ReversibleProject makeReversible(IFeature feature) {
+ ReversibleProject project = new ReversibleFeature(feature);
+ registerFeature(project);
+
+ return project;
+ }
+
+ /**
+ * Builds a reversible plug-in extension point.
+ *
+ * @param pluginExtensionPoint
+ * @return the reversible plug-in extension point
+ */
+ public ReversibleExtensionPoint makeReversible(IPluginExtensionPoint pluginExtensionPoint) {
+ ReversibleExtensionPoint reversibleExtensionPoint = new WorkspaceExtensionPoint(pluginExtensionPoint);
+ registerExtensionPoint(reversibleExtensionPoint);
+
+ return reversibleExtensionPoint;
+ }
+
+ /**
+ * Builds a reversible bundle extension point.
+ *
+ * @param extensionPoint
+ * @return the reversible bundle extension point
+ */
+ public ReversibleExtensionPoint makeReversible(IExtensionPoint extensionPoint) {
+ ReversibleExtensionPoint reversibleExtensionPoint = new LoadedExtensionPoint(extensionPoint);
+ registerExtensionPoint(reversibleExtensionPoint);
+
+ return reversibleExtensionPoint;
+ }
+
+ /**
+ * Builds a reversible bundle extension.
+ *
+ * @param bundleExtension
+ * @return the reversible bundle extension
+ */
+ public ReversibleExtension makeReversible(IExtension bundleExtension) {
+ ReversibleExtension extension = new LoadedExtension(bundleExtension);
+ registerExtension(extension);
+
+ return extension;
+ }
+
+ /**
+ * Builds a reversible plug-in extension.
+ *
+ * @param pluginExtension
+ * @return
+ */
+ public ReversibleExtension makeReversible(IPluginExtension pluginExtension) {
+ ReversibleExtension extension = new WorkspaceExtension(pluginExtension);
+ registerExtension(extension);
+
+ return extension;
+ }
+
+ /**
+ * Saves a reversible plug-in in a map.
+ *
+ * @param plugin
+ */
+ private void registerPlugin(ReversibleProject plugin) {
+ ReversibleProject savedPlugin = plugins.get(plugin.getId());
+
+ if (savedPlugin == null || savedPlugin.equals(plugin)) {
+ plugins.put(plugin.getId(), plugin);
+ }
+ }
+
+ /**
+ * Saves a reversible feature in a map.
+ *
+ * @param feature
+ */
+ private void registerFeature(ReversibleProject feature) {
+ ReversibleProject savedFeature = features.get(feature.getId());
+
+ if (savedFeature == null || savedFeature.equals(feature)) {
+ features.put(feature.getId(), feature);
+ }
+ }
+
+ /**
+ * Saves an extension point in a map.
+ *
+ * @param extensionPoint
+ */
+ private void registerExtensionPoint(ReversibleExtensionPoint extensionPoint) {
+ ReversibleExtensionPoint savedExtensionPoint = extensionPoints.get(extensionPoint.getId());
+
+ if (savedExtensionPoint == null || savedExtensionPoint.equals(extensionPoint)) {
+ extensionPoints.put(extensionPoint.getId(), extensionPoint);
+ }
+ }
+
+ /**
+ * Saves an extension in a map.
+ *
+ * @param extension
+ */
+ private void registerExtension(ReversibleExtension extension) {
+ ReversibleExtension savedExtension = extensions.get(extension.getId());
+
+ if (savedExtension == null || savedExtension.equals(extension)) {
+ extensions.put(extension.getId(), extension);
+ }
+ }
+
+}
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/AbstractReversiblePlugin.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/AbstractReversiblePlugin.java
new file mode 100644
index 00000000000..06010d1a60a
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/AbstractReversiblePlugin.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.adltool.reversible.project;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.osgi.util.ManifestElement;
+import org.eclipse.papyrus.adltool.reversible.AbstractReversible;
+import org.eclipse.papyrus.adltool.reversible.extension.ReversibleExtension;
+import org.eclipse.papyrus.adltool.reversible.extensionpoint.ReversibleExtensionPoint;
+import org.eclipse.papyrus.osgi.profile.IOSGIStereotype;
+import org.eclipse.uml2.uml.Component;
+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 AbstractReversiblePlugin extends AbstractReversible<Component> implements ReversiblePlugin {
+
+ /**
+ * 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);
+
+ @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 IOSGIStereotype.BUNDLEREFERENCE;
+ }
+
+ @Override
+ public Component createRepresentation() {
+ return UMLFactory.eINSTANCE.createComponent();
+ }
+
+ protected List<String> extractManifestHeader(String header) {
+ List<String> result = new ArrayList<>();
+ String value = getBundleValue(header);
+
+ try {
+ ManifestElement[] manifests = ManifestElement.parseHeader(header, value);
+
+ if (manifests != null) {
+ for (ManifestElement manifest : manifests) {
+ result.add(manifest.getValue());
+ }
+ }
+ } catch (BundleException e) {
+ e.printStackTrace();
+ }
+
+ return result;
+ }
+
+}
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
new file mode 100644
index 00000000000..a937445a19a
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/LoadedPlugin.java
@@ -0,0 +1,106 @@
+/*****************************************************************************
+ * 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.papyrus.adl4eclipse.org.IADL4ECLIPSE_Stereotype;
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.reversible.factory.ReversibleFactory;
+import org.eclipse.swt.graphics.Image;
+import org.osgi.framework.Bundle;
+import org.osgi.framework.Constants;
+
+/**
+ * This class is a reversible adapter of a loaded plug-in.
+ */
+public class LoadedPlugin extends AbstractReversiblePlugin {
+
+ private Bundle bundle;
+
+ /**
+ * Constructor.
+ *
+ * @param bundle
+ */
+ public LoadedPlugin(Bundle bundle) {
+ this.bundle = bundle;
+ }
+
+ @Override
+ public String getId() {
+ return bundle.getSymbolicName();
+ }
+
+ @Override
+ public String getStereotypeName() {
+ return IADL4ECLIPSE_Stereotype.PLUGIN_STEREOTYPE;
+ }
+
+ @Override
+ public Type getType() {
+ return Type.BUNDLE;
+ }
+
+ @Override
+ public Image getImage() {
+ return ADL4EclipseUtils.getImage("img/bundle_obj.gif");
+ }
+
+ @Override
+ public List<ReversibleProject> getDependencies() {
+ List<ReversibleProject> children = new ArrayList<>();
+ String requireBundles = getBundleValue(Constants.REQUIRE_BUNDLE);
+
+ if (requireBundles != null) {
+ List<String> childrenIds = extractManifestHeader(Constants.REQUIRE_BUNDLE);
+
+ if (!childrenIds.isEmpty()) {
+ for (String childId : childrenIds) {
+ ReversibleProject reversibleChild = ReversibleFactory.getInstance().getPlugin(childId);
+
+ if (reversibleChild != null) {
+ children.add(reversibleChild);
+ } else {
+ log.warn("Bundle \"" + getId() + "\" : cannot find child " + childId);
+ }
+ }
+ }
+ }
+
+ return children;
+ }
+
+ @Override
+ public List<String> getExportedPackages() {
+ return extractManifestHeader(Constants.EXPORT_PACKAGE);
+ }
+
+ @Override
+ protected String getBundleValue(String key) {
+ 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
new file mode 100644
index 00000000000..e2d239f1c7b
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleFeature.java
@@ -0,0 +1,206 @@
+/*****************************************************************************
+ * 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.emf.ecore.EObject;
+import org.eclipse.papyrus.adl4eclipse.org.IADL4ECLIPSE_Stereotype;
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.reversible.AbstractReversible;
+import org.eclipse.papyrus.adltool.reversible.factory.ReversibleFactory;
+import org.eclipse.papyrus.osgi.profile.IOSGIStereotype;
+import org.eclipse.pde.core.IIdentifiable;
+import org.eclipse.pde.internal.core.ifeature.IFeature;
+import org.eclipse.pde.internal.core.ifeature.IFeatureURL;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.UMLFactory;
+
+/**
+ * This class is a reversible adapter of a feature project.
+ */
+@SuppressWarnings("restriction")
+public class ReversibleFeature extends AbstractReversible<Component> implements ReversibleProject {
+
+ private IFeature feature;
+
+ /**
+ * Constructor.
+ *
+ * @param feature
+ */
+ public ReversibleFeature(IFeature feature) {
+ this.feature = feature;
+ }
+
+ @Override
+ public String getId() {
+ return feature.getId();
+ }
+
+ @Override
+ public String getStereotypeName() {
+ return IADL4ECLIPSE_Stereotype.FEATURE_STEREOTYPE;
+ }
+
+ @Override
+ public String getDependencyStereotypeName() {
+ return IOSGIStereotype.FEATURE_REFERENCE;
+ }
+
+ @Override
+ public Type getType() {
+ return Type.FEATURE;
+ }
+
+ @Override
+ public Component createRepresentation() {
+ return UMLFactory.eINSTANCE.createComponent();
+ }
+
+ @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);
+ }
+ }
+
+ for (String pluginId : getPluginDependencies()) {
+ ReversibleProject reversibleChild = ReversibleFactory.getInstance().getPlugin(pluginId);
+
+ if (reversibleChild != null) {
+ children.add(reversibleChild);
+ } else {
+ log.warn(getType() + "\"" + getId() + "\" : cannot find child " + pluginId);
+ }
+ }
+
+ return children;
+ }
+
+ public List<String> getFeatureDependencies() {
+ List<String> features = new ArrayList<>();
+
+ IIdentifiable[] includes = feature.getIncludedFeatures();
+ IIdentifiable[] requires = feature.getImports();
+
+ // Includes
+ if (includes != null) {
+ for (IIdentifiable include : includes) {
+ features.add(include.getId());
+ }
+ }
+
+ // Requires
+ if (requires != null) {
+ for (IIdentifiable require : requires) {
+ features.add(require.getId());
+ }
+ }
+
+ return features;
+ }
+
+ public List<String> getPluginDependencies() {
+ List<String> result = new ArrayList<>();
+
+ IIdentifiable[] plugins = feature.getPlugins();
+
+ // Plug-ins
+ if (plugins != null) {
+ for (IIdentifiable plugin : plugins) {
+ result.add(plugin.getId());
+ }
+ }
+
+ return result;
+ }
+
+ @Override
+ public String getDescription() {
+ return feature.getFeatureInfo(IFeature.INFO_DESCRIPTION).getDescription();
+ }
+
+ @Override
+ public Image getImage() {
+ return ADL4EclipseUtils.getImage("img/feature_obj.gif");
+ }
+
+ @Override
+ public void fillStereotype() {
+ if (!applyStereotype()) {
+ log.warn(getId() + ": cannot fill the stereotype properties");
+ return;
+ }
+
+ // Description
+ String description = feature.getFeatureInfo(IFeature.INFO_DESCRIPTION).getDescription();
+ representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_DESCRIPTION_ATT, description);
+
+ // Copyright
+ String copyright = feature.getFeatureInfo(IFeature.INFO_COPYRIGHT).getDescription();
+ representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_COPYRIGHT_ATT, copyright);
+
+ // License
+ String license = feature.getFeatureInfo(IFeature.INFO_LICENSE).getDescription();
+ representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_LICENSE_ATT, license);
+
+ // Provider
+ String provider = feature.getProviderName();
+ representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_PROVIDER_ATT, provider);
+
+ // Image
+ String image = feature.getImageName();
+ representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_IMAGE_ATT, image);
+
+ // URL
+ IFeatureURL url = feature.getURL();
+ if (url != null) {
+ representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_URL_ATT, url.toString());
+ }
+
+ // Label
+ String label = feature.getLabel();
+ representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_LABEL_ATT, label);
+
+ // Id
+ String id = feature.getId();
+ representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_ID_ATT, id);
+
+ // Version
+ String version = feature.getVersion();
+ representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_VERSION_ATT, version);
+
+ // Plug-ins
+ List<EObject> packagedPlugins = ADL4EclipseUtils.getPluginStereotypeApplications(feature.getPlugins());
+ representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_PLUGINS_ATT, packagedPlugins);
+
+ // Included Features
+ List<EObject> packagedFeatures = ADL4EclipseUtils.getFeatureStereotypeApplication(feature.getIncludedFeatures());
+ representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_INCLUDEDFEATURES_ATT, packagedFeatures);
+
+ // Imported Features
+ List<EObject> importedFeatures = ADL4EclipseUtils.getFeatureStereotypeApplication(feature.getImports());
+ representation.setValue(stereotype, IADL4ECLIPSE_Stereotype.FEATURE_IMPORTEDFEATURES_ATT, importedFeatures);
+ }
+
+}
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
new file mode 100644
index 00000000000..9864dc896de
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversiblePlugin.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.adltool.reversible.project;
+
+import java.util.List;
+
+import org.eclipse.papyrus.adltool.reversible.extension.ReversibleExtension;
+import org.eclipse.papyrus.adltool.reversible.extensionpoint.ReversibleExtensionPoint;
+
+/**
+ * Projects that implements that interface are reversible plug-ins that
+ * contain exported packages, extension points and extensions.
+ */
+public interface ReversiblePlugin extends ReversibleProject {
+
+ /**
+ * Returns a list containing all the exported packages names.
+ *
+ * @return
+ */
+ List<String> getExportedPackages();
+
+ /**
+ * Returns a list of reversible corresponding to the project's extension
+ * points.
+ *
+ * @return
+ */
+ List<ReversibleExtensionPoint> getExtensionPoints();
+
+ /**
+ * Sets the list of extension points.
+ *
+ * @param extensionPoints
+ */
+ void setExtensionPoints(List<ReversibleExtensionPoint> extensionPoints);
+
+ /**
+ * Returns a list of extensions.
+ *
+ * @return
+ */
+ List<ReversibleExtension> getExtensions();
+
+ /**
+ * Sets the list of reversible extensions.
+ *
+ * @param extensions
+ */
+ void setExtensions(List<ReversibleExtension> extensions);
+
+}
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
new file mode 100644
index 00000000000..01497f928e8
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleProject.java
@@ -0,0 +1,47 @@
+/*****************************************************************************
+ * 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 java.util.List;
+
+import org.eclipse.papyrus.adltool.reversible.Reversible;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.uml2.uml.Component;
+
+/**
+ * Reversibles that implement this interface can contain other reversibles and
+ * be displayed in a tree.
+ */
+public interface ReversibleProject extends Reversible<Component> {
+
+ /**
+ * Returns the reversible dependencies.
+ *
+ * @return
+ */
+ List<ReversibleProject> getDependencies();
+
+ /**
+ * Gets the description.
+ *
+ * @return the description
+ */
+ String getDescription();
+
+ /**
+ * Gets the image name corresponding to the reversible object.
+ *
+ * @return
+ */
+ Image getImage();
+
+}
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
new file mode 100644
index 00000000000..6930ce1242d
--- /dev/null
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/WorkspacePlugin.java
@@ -0,0 +1,235 @@
+/*****************************************************************************
+ * 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.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.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.ADLConstants;
+import org.eclipse.papyrus.adltool.reversible.factory.ReversibleFactory;
+import org.eclipse.papyrus.osgi.profile.IOSGIStereotype;
+import org.eclipse.pde.core.project.IBundleProjectDescription;
+import org.eclipse.pde.core.project.IPackageExportDescription;
+import org.eclipse.pde.core.project.IRequiredBundleDescription;
+import org.eclipse.swt.graphics.Image;
+import org.osgi.framework.Constants;
+
+/**
+ * This class is a reversible adapter of a workspace plug-in.
+ */
+public class WorkspacePlugin extends AbstractReversiblePlugin {
+
+ private IBundleProjectDescription plugin;
+
+ /**
+ * Constructor.
+ *
+ * @param plugin
+ */
+ public WorkspacePlugin(IBundleProjectDescription plugin) {
+ this.plugin = plugin;
+ }
+
+ @Override
+ public String getId() {
+ return plugin.getSymbolicName();
+ }
+
+ @Override
+ public String getStereotypeName() {
+ return IADL4ECLIPSE_Stereotype.PLUGIN_STEREOTYPE;
+ }
+
+ @Override
+ public Type getType() {
+ return Type.PLUGIN;
+ }
+
+ @Override
+ public Image getImage() {
+ 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 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);
+
+ if (reversiblePlugin != null) {
+ dependencies.add(reversiblePlugin);
+ } else {
+ log.warn("Plug-in " + getId() + " : cannot find child " + pluginId);
+ }
+ }
+ }
+
+ return dependencies;
+ }
+
+ @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);
+
+ if (propertyResourceBundle != null && valueFromDescription != null) {
+ if (valueFromDescription.startsWith("%") && valueFromDescription.length() > 1) { //$NON-NLS-1$
+ String propertiesKey = valueFromDescription.substring(1);
+ valueFromDescription = propertyResourceBundle.getString(propertiesKey);
+ }
+ }
+
+ 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/.settings/org.eclipse.jdt.core.prefs b/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/.settings/org.eclipse.jdt.core.prefs
index 4759947300a..44217f8c068 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/.settings/org.eclipse.jdt.core.prefs
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/.settings/org.eclipse.jdt.core.prefs
@@ -5,287 +5,3 @@ org.eclipse.jdt.core.compiler.compliance=1.5
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.5
-org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
-org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
-org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
-org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
-org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_after_package=1
-org.eclipse.jdt.core.formatter.blank_lines_before_field=0
-org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
-org.eclipse.jdt.core.formatter.blank_lines_before_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
-org.eclipse.jdt.core.formatter.blank_lines_before_package=0
-org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
-org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
-org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
-org.eclipse.jdt.core.formatter.comment.format_block_comments=true
-org.eclipse.jdt.core.formatter.comment.format_header=false
-org.eclipse.jdt.core.formatter.comment.format_html=true
-org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
-org.eclipse.jdt.core.formatter.comment.format_line_comments=true
-org.eclipse.jdt.core.formatter.comment.format_source_code=true
-org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
-org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
-org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
-org.eclipse.jdt.core.formatter.comment.line_length=260
-org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
-org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
-org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
-org.eclipse.jdt.core.formatter.compact_else_if=true
-org.eclipse.jdt.core.formatter.continuation_indentation=2
-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
-org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
-org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
-org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_empty_lines=false
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
-org.eclipse.jdt.core.formatter.indentation.size=4
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
-org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
-org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
-org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.join_lines_in_comments=false
-org.eclipse.jdt.core.formatter.join_wrapped_lines=false
-org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.lineSplit=260
-org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
-org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.jdt.core.formatter.tabulation.char=tab
-org.eclipse.jdt.core.formatter.tabulation.size=4
-org.eclipse.jdt.core.formatter.use_on_off_tags=false
-org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
-org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
-org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/.settings/org.eclipse.jdt.ui.prefs b/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644
index 954281dbc31..00000000000
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/.settings/org.eclipse.jdt.ui.prefs
+++ /dev/null
@@ -1,68 +0,0 @@
-cleanup.add_default_serial_version_id=true
-cleanup.add_generated_serial_version_id=false
-cleanup.add_missing_annotations=true
-cleanup.add_missing_deprecated_annotations=true
-cleanup.add_missing_methods=false
-cleanup.add_missing_nls_tags=false
-cleanup.add_missing_override_annotations=true
-cleanup.add_missing_override_annotations_interface_methods=true
-cleanup.add_serial_version_id=false
-cleanup.always_use_blocks=true
-cleanup.always_use_parentheses_in_expressions=false
-cleanup.always_use_this_for_non_static_field_access=false
-cleanup.always_use_this_for_non_static_method_access=false
-cleanup.convert_functional_interfaces=false
-cleanup.convert_to_enhanced_for_loop=false
-cleanup.correct_indentation=false
-cleanup.format_source_code=false
-cleanup.format_source_code_changes_only=false
-cleanup.insert_inferred_type_arguments=false
-cleanup.make_local_variable_final=true
-cleanup.make_parameters_final=false
-cleanup.make_private_fields_final=true
-cleanup.make_type_abstract_if_missing_method=false
-cleanup.make_variable_declarations_final=false
-cleanup.never_use_blocks=false
-cleanup.never_use_parentheses_in_expressions=true
-cleanup.organize_imports=false
-cleanup.qualify_static_field_accesses_with_declaring_class=false
-cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-cleanup.qualify_static_member_accesses_with_declaring_class=true
-cleanup.qualify_static_method_accesses_with_declaring_class=false
-cleanup.remove_private_constructors=true
-cleanup.remove_redundant_type_arguments=true
-cleanup.remove_trailing_whitespaces=true
-cleanup.remove_trailing_whitespaces_all=true
-cleanup.remove_trailing_whitespaces_ignore_empty=false
-cleanup.remove_unnecessary_casts=true
-cleanup.remove_unnecessary_nls_tags=true
-cleanup.remove_unused_imports=true
-cleanup.remove_unused_local_variables=false
-cleanup.remove_unused_private_fields=true
-cleanup.remove_unused_private_members=false
-cleanup.remove_unused_private_methods=true
-cleanup.remove_unused_private_types=true
-cleanup.sort_members=false
-cleanup.sort_members_all=false
-cleanup.use_anonymous_class_creation=false
-cleanup.use_blocks=true
-cleanup.use_blocks_only_for_return_and_throw=false
-cleanup.use_lambda=true
-cleanup.use_parentheses_in_expressions=false
-cleanup.use_this_for_non_static_field_access=false
-cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-cleanup.use_this_for_non_static_method_access=false
-cleanup.use_this_for_non_static_method_access_only_if_necessary=true
-cleanup.use_type_arguments=false
-cleanup_profile=_Papyrus
-cleanup_settings_version=2
-eclipse.preferences.version=1
-formatter_profile=_Papyrus
-formatter_settings_version=12
-org.eclipse.jdt.ui.ignorelowercasenames=true
-org.eclipse.jdt.ui.importorder=java;javax;org;com;
-org.eclipse.jdt.ui.javadoc=true
-org.eclipse.jdt.ui.ondemandthreshold=99
-org.eclipse.jdt.ui.staticondemandthreshold=99
-org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/META-INF/MANIFEST.MF b/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/META-INF/MANIFEST.MF
index ed4b8798431..88038776eb8 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/META-INF/MANIFEST.MF
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/META-INF/MANIFEST.MF
@@ -13,8 +13,7 @@ Bundle-Activator: org.eclipse.papyrus.osgi.profile.Activator
Bundle-ManifestVersion: 2
Bundle-Description: This plugin contains a part of osgi profile used t
o model eclipse plugins. The plugins that allow the modelization is
- or.eclipse.papyrus.adl4eclipsetool.More details can be found in the d
+ org.eclipse.papyrus.adl4eclipsetool. More details can be found in the d
ocs directory of or.eclipse.papyrus.adl4eclipsetool.
Bundle-SymbolicName: org.eclipse.papyrus.osgi.profile;singleton:=true
Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Bundle-Description: %pluginDescription
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/plugin.xml b/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/plugin.xml
index 5debcbce57e..d08c02591eb 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/plugin.xml
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/plugin.xml
@@ -13,9 +13,9 @@
<extension
point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
<profile
- description="bundle layer of OSGI"
+ description="OSGI Profile"
iconpath="img/osgi.org.ico"
- name="OSGI profile"
+ name="OSGI"
path="pathmap://OSGI_PROFILES/osgi.profile.uml"
provider="Eclipse.org">
</profile>
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 e8b3c93164f..974f74dbf79 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
@@ -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:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:l2="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.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: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:uml="http://www.eclipse.org/uml2/5.0.0/UML">
<notation:Diagram xmi:id="_OLXd4HtxEeKcL-wrhM9ICg" type="PapyrusUMLProfileDiagram" name="Overview" measurementUnit="Pixel">
<children xmi:type="notation:Shape" xmi:id="_YfZScHtxEeKcL-wrhM9ICg" type="1030">
<children xmi:type="notation:DecorationNode" xmi:id="_YficYHtxEeKcL-wrhM9ICg" type="1047"/>
@@ -18,6 +18,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_YfZScXtxEeKcL-wrhM9ICg" x="290" y="80" width="561" height="191"/>
</children>
<styles xmi:type="notation:DiagramStyle" xmi:id="_OLXd4XtxEeKcL-wrhM9ICg"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_onn7sAk4EeWGaaZmIQ1pKQ" name="diagram_compatibility_version" stringValue="1.1.0"/>
<element xmi:type="uml:Profile" href="osgi.profile.uml#_OKU8EHtxEeKcL-wrhM9ICg"/>
</notation:Diagram>
<notation:Diagram xmi:id="_dCrQYHtxEeKcL-wrhM9ICg" type="PapyrusUMLProfileDiagram" name="ModuleLayer" measurementUnit="Pixel">
@@ -302,6 +303,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_VlnvAXzcEeKDPtIRpgUgbg" x="280" y="195" 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">
@@ -498,13 +500,13 @@
<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="750" y="245" height="56"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tacXcXzOEeKtsedMuIUuZQ" x="821" y="247" 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"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_7C_IEFA1EeOrhtyYG59vlg" visible="false" type="AppliedStereotypeCompartement">
<styles xmi:type="notation:TitleStyle" xmi:id="_7C_IEVA1EeOrhtyYG59vlg" showTitle="true"/>
- <element xmi:type="l2:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_SihL8KtKEeGF4uwJob34Mw"/>
+ <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_SihL8KtKEeGF4uwJob34Mw"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_7C_IElA1EeOrhtyYG59vlg"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_7C_IE1A1EeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
@@ -512,28 +514,26 @@
<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="750" y="100"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t7w70XzOEeKtsedMuIUuZQ" x="818" y="108"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_v4egIHzOEeKtsedMuIUuZQ" type="1031" gradient="8905185, 16777215, 0">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v47MEHzOEeKtsedMuIUuZQ" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v47MEXzOEeKtsedMuIUuZQ" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v47MEnzOEeKtsedMuIUuZQ" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v47ME3zOEeKtsedMuIUuZQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v47MFHzOEeKtsedMuIUuZQ" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v47MFXzOEeKtsedMuIUuZQ" key="StereotypePropertyLocation" value="Compartment"/>
- </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_v4egInzOEeKtsedMuIUuZQ" type="1084"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_7C_IFlA1EeOrhtyYG59vlg" visible="false" type="AppliedStereotypeCompartement">
<styles xmi:type="notation:TitleStyle" xmi:id="_7C_IF1A1EeOrhtyYG59vlg" showTitle="true"/>
- <element xmi:type="l2:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_SjQLwKtKEeGF4uwJob34Mw"/>
+ <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_SjQLwKtKEeGF4uwJob34Mw"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_7C_IGFA1EeOrhtyYG59vlg"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_7C_IGVA1EeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
<styles xmi:type="notation:TitleStyle" xmi:id="_7C_IGlA1EeOrhtyYG59vlg"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_7C_IG1A1EeOrhtyYG59vlg"/>
</children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ozrasAk4EeWGaaZmIQ1pKQ" visible="false" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_ozrasQk4EeWGaaZmIQ1pKQ" 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="_ozrasgk4EeWGaaZmIQ1pKQ"/>
+ </children>
<element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v4egIXzOEeKtsedMuIUuZQ" x="355" y="100" width="281"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v4egIXzOEeKtsedMuIUuZQ" x="184" y="100" width="573"/>
</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 +560,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="355" y="245" height="56"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xZfm8XzOEeKtsedMuIUuZQ" x="184" y="245" 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 +587,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="530" y="245" height="56"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xZyh4XzOEeKtsedMuIUuZQ" x="401" y="245" 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,47 +614,135 @@
<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="232" y="247" height="54"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t7bcQXzcEeKDPtIRpgUgbg" x="33" y="248" height="54"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_vfP_cHzcEeKDPtIRpgUgbg" type="1031" gradient="8905185, 16777215, 0">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vfoZ8HzcEeKDPtIRpgUgbg" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vfoZ8XzcEeKDPtIRpgUgbg" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vfoZ8nzcEeKDPtIRpgUgbg" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vfoZ83zcEeKDPtIRpgUgbg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vfoZ9HzcEeKDPtIRpgUgbg" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vfoZ9XzcEeKDPtIRpgUgbg" key="StereotypePropertyLocation" value="Compartment"/>
- </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_vfP_cnzcEeKDPtIRpgUgbg" type="1084"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_7DI5FlA1EeOrhtyYG59vlg" visible="false" type="AppliedStereotypeCompartement">
<styles xmi:type="notation:TitleStyle" xmi:id="_7DI5F1A1EeOrhtyYG59vlg" showTitle="true"/>
- <element xmi:type="l2:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_Sk8N0KtKEeGF4uwJob34Mw"/>
+ <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_Sk8N0KtKEeGF4uwJob34Mw"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_7DI5GFA1EeOrhtyYG59vlg"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_7DI5GVA1EeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
<styles xmi:type="notation:TitleStyle" xmi:id="_7DI5GlA1EeOrhtyYG59vlg"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_7DI5G1A1EeOrhtyYG59vlg"/>
</children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oz75YAk4EeWGaaZmIQ1pKQ" visible="false" type="StereotypeLabel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_oz75YQk4EeWGaaZmIQ1pKQ" 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="_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="226" y="99"/>
+ <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"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_oznJQAk4EeWGaaZmIQ1pKQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_oznJQQk4EeWGaaZmIQ1pKQ" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_oznJQwk4EeWGaaZmIQ1pKQ" 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="_oznJQgk4EeWGaaZmIQ1pKQ" x="950" y="100"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_oz0koAk4EeWGaaZmIQ1pKQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_oz0koQk4EeWGaaZmIQ1pKQ" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_oz0kowk4EeWGaaZmIQ1pKQ" 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="_oz0kogk4EeWGaaZmIQ1pKQ" x="555" y="100"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_o0DOIAk4EeWGaaZmIQ1pKQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_o0DOIQk4EeWGaaZmIQ1pKQ" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_o0DOIwk4EeWGaaZmIQ1pKQ" 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="_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>
<styles xmi:type="notation:DiagramStyle" xmi:id="_rCOi4XzOEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_ou4aQAk4EeWGaaZmIQ1pKQ" 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="_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)"/>
</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.54,0.1)"/>
+ <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)"/>
</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.52,0.16)"/>
+ <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)"/>
</edges>
<edges xmi:type="notation:Connector" xmi:id="_zzhRAHzcEeKDPtIRpgUgbg" type="1013" source="_t7bcQHzcEeKDPtIRpgUgbg" target="_vfP_cHzcEeKDPtIRpgUgbg">
<styles xmi:type="notation:FontStyle" xmi:id="_zzhRAXzcEeKDPtIRpgUgbg"/>
@@ -662,5 +750,56 @@
<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)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_oznJRAk4EeWGaaZmIQ1pKQ" type="StereotypeCommentLink" source="_t7w70HzOEeKtsedMuIUuZQ" target="_oznJQAk4EeWGaaZmIQ1pKQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_oznJRQk4EeWGaaZmIQ1pKQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_oznwUAk4EeWGaaZmIQ1pKQ" 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="_oznJRgk4EeWGaaZmIQ1pKQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oznJRwk4EeWGaaZmIQ1pKQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oznJSAk4EeWGaaZmIQ1pKQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_oz0kpAk4EeWGaaZmIQ1pKQ" type="StereotypeCommentLink" source="_v4egIHzOEeKtsedMuIUuZQ" target="_oz0koAk4EeWGaaZmIQ1pKQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_oz0kpQk4EeWGaaZmIQ1pKQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_oz0kqQk4EeWGaaZmIQ1pKQ" 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="_oz0kpgk4EeWGaaZmIQ1pKQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oz0kpwk4EeWGaaZmIQ1pKQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oz0kqAk4EeWGaaZmIQ1pKQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_o0DOJAk4EeWGaaZmIQ1pKQ" type="StereotypeCommentLink" source="_vfP_cHzcEeKDPtIRpgUgbg" target="_o0DOIAk4EeWGaaZmIQ1pKQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_o0DOJQk4EeWGaaZmIQ1pKQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_o0D1Mgk4EeWGaaZmIQ1pKQ" 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="_o0DOJgk4EeWGaaZmIQ1pKQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <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>
</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 088571d79a5..2eef413c56a 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,26 @@
<?xml version="1.0" encoding="UTF-8"?>
-<uml:Profile 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="_OKU8EHtxEeKcL-wrhM9ICg" name="OSGI" metamodelReference="_OKU8EXtxEeKcL-wrhM9ICg">
+<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="_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">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MaQRkQk5EeWGaaZmIQ1pKQ" key="Version" value="0.0.5"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MaQRkgk5EeWGaaZmIQ1pKQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MaQRkwk5EeWGaaZmIQ1pKQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MaQRlAk5EeWGaaZmIQ1pKQ" key="Date" value="2015-06-02"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MaQRlQk5EeWGaaZmIQ1pKQ" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_5V7-wPPREeSsuIUV4Ar9LQ" name="OSGI" nsURI="http:///schemas/OSGI/_5VkLUPPREeSsuIUV4Ar9LQ/4" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5V7-wfPREeSsuIUV4Ar9LQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5WLPUPPREeSsuIUV4Ar9LQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5WLPUfPREeSsuIUV4Ar9LQ" key="Version" value="0.0.5"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5WLPUvPREeSsuIUV4Ar9LQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5WLPU_PREeSsuIUV4Ar9LQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5WLPVPPREeSsuIUV4Ar9LQ" key="Date" value="2015-05-06"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5WLPVfPREeSsuIUV4Ar9LQ" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
<contents xmi:type="ecore:EPackage" xmi:id="_0xHxUYDEEeKQG4TlBAn6bg" name="OSGI" nsURI="http:///schemas/OSGI/_0xHxUIDEEeKQG4TlBAn6bg/3" nsPrefix="OSGI">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0xHxUoDEEeKQG4TlBAn6bg" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0xRip4DEEeKQG4TlBAn6bg" source="PapyrusVersion">
@@ -50,6 +70,286 @@
</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="_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"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MaRfsgk5EeWGaaZmIQ1pKQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MaRfswk5EeWGaaZmIQ1pKQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MaRftAk5EeWGaaZmIQ1pKQ" key="Date" value="2015-06-02"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MaRftQk5EeWGaaZmIQ1pKQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MaOcYQk5EeWGaaZmIQ1pKQ" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaOcYgk5EeWGaaZmIQ1pKQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MaOcYwk5EeWGaaZmIQ1pKQ" 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="_MaOcZQk5EeWGaaZmIQ1pKQ" 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="_MaOcZwk5EeWGaaZmIQ1pKQ" name="category" ordered="false" eType="_MaOclwk5EeWGaaZmIQ1pKQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MaOcaQk5EeWGaaZmIQ1pKQ" 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="_MaOcawk5EeWGaaZmIQ1pKQ" 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="_MaOcbQk5EeWGaaZmIQ1pKQ" 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="_MaOcbwk5EeWGaaZmIQ1pKQ" 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="_MaOccQk5EeWGaaZmIQ1pKQ" 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="_MaOccwk5EeWGaaZmIQ1pKQ" 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="_MaOcdQk5EeWGaaZmIQ1pKQ" 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="_MaOcdwk5EeWGaaZmIQ1pKQ" 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="_MaOceQk5EeWGaaZmIQ1pKQ" 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="_MaOcewk5EeWGaaZmIQ1pKQ" 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="_MaOcfQk5EeWGaaZmIQ1pKQ" 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="_MaOcfwk5EeWGaaZmIQ1pKQ" 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="_MaOcgQk5EeWGaaZmIQ1pKQ" 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="_MaOcgwk5EeWGaaZmIQ1pKQ" 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="_MaOchQk5EeWGaaZmIQ1pKQ" 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="_MaOchwk5EeWGaaZmIQ1pKQ" 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="_MaOciQk5EeWGaaZmIQ1pKQ" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_MaOcnQk5EeWGaaZmIQ1pKQ" containment="true"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MaOciwk5EeWGaaZmIQ1pKQ" name="exportPackage" ordered="false" upperBound="-1" eType="_MaOcrgk5EeWGaaZmIQ1pKQ" containment="true"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MaOcjQk5EeWGaaZmIQ1pKQ" name="fragmentHost" ordered="false" eType="_MaOcswk5EeWGaaZmIQ1pKQ" containment="true"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MaOcjwk5EeWGaaZmIQ1pKQ" name="importPackage" ordered="false" upperBound="-1" eType="_MaOcnQk5EeWGaaZmIQ1pKQ" containment="true"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MaOckQk5EeWGaaZmIQ1pKQ" name="requireBundle" ordered="false" upperBound="-1" eType="_MaOcswk5EeWGaaZmIQ1pKQ" containment="true"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MaOckwk5EeWGaaZmIQ1pKQ" 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="_MaOclQk5EeWGaaZmIQ1pKQ" 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="_MaOclwk5EeWGaaZmIQ1pKQ" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaOcmAk5EeWGaaZmIQ1pKQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Fa8iUHw7EeKcL-wrhM9ICg">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MaOcmQk5EeWGaaZmIQ1pKQ" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MaOcmgk5EeWGaaZmIQ1pKQ" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MaOcmwk5EeWGaaZmIQ1pKQ" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MaOcnAk5EeWGaaZmIQ1pKQ" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MaOcnQk5EeWGaaZmIQ1pKQ" name="PackageReference" eSuperTypes="_MaOcogk5EeWGaaZmIQ1pKQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaOcngk5EeWGaaZmIQ1pKQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MaOcnwk5EeWGaaZmIQ1pKQ" 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="_MaOcogk5EeWGaaZmIQ1pKQ" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaOcowk5EeWGaaZmIQ1pKQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MaOcpAk5EeWGaaZmIQ1pKQ" 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="_MaOcpgk5EeWGaaZmIQ1pKQ" 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="_MaOcqAk5EeWGaaZmIQ1pKQ" 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="_MaOcqgk5EeWGaaZmIQ1pKQ" 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="_MaOcrAk5EeWGaaZmIQ1pKQ" 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="_MaOcrgk5EeWGaaZmIQ1pKQ" name="ExportedPackage" eSuperTypes="_MaOcogk5EeWGaaZmIQ1pKQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaOcrwk5EeWGaaZmIQ1pKQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MaOcsAk5EeWGaaZmIQ1pKQ" 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="_MaOcswk5EeWGaaZmIQ1pKQ" name="BundleReference" eSuperTypes="_MaOcogk5EeWGaaZmIQ1pKQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaOctAk5EeWGaaZmIQ1pKQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MaOctQk5EeWGaaZmIQ1pKQ" 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="_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="_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"/>
+ <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="_MaOcvgk5EeWGaaZmIQ1pKQ" 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="_MaOcwQk5EeWGaaZmIQ1pKQ" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaOcwgk5EeWGaaZmIQ1pKQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_yU22AAk4EeWGaaZmIQ1pKQ"/>
+ <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"/>
+ <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>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_5WGW0PPREeSsuIUV4Ar9LQ" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_5WDTgPPREeSsuIUV4Ar9LQ/4" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5WNEg_PREeSsuIUV4Ar9LQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5WNEhPPREeSsuIUV4Ar9LQ" key="Version" value="0.0.5"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5WNEhfPREeSsuIUV4Ar9LQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5WNEhvPREeSsuIUV4Ar9LQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5WNEh_PREeSsuIUV4Ar9LQ" key="Date" value="2015-05-06"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5WNEiPPREeSsuIUV4Ar9LQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_5WGW0fPREeSsuIUV4Ar9LQ" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5WGW0vPREeSsuIUV4Ar9LQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5WGW0_PREeSsuIUV4Ar9LQ" 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="_5WGW1fPREeSsuIUV4Ar9LQ" 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="_5WGW1_PREeSsuIUV4Ar9LQ" name="category" ordered="false" eType="_5WGXB_PREeSsuIUV4Ar9LQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5WGW2fPREeSsuIUV4Ar9LQ" 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="_5WGW2_PREeSsuIUV4Ar9LQ" 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="_5WGW3fPREeSsuIUV4Ar9LQ" 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="_5WGW3_PREeSsuIUV4Ar9LQ" 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="_5WGW4fPREeSsuIUV4Ar9LQ" 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="_5WGW4_PREeSsuIUV4Ar9LQ" 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="_5WGW5fPREeSsuIUV4Ar9LQ" 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="_5WGW5_PREeSsuIUV4Ar9LQ" 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="_5WGW6fPREeSsuIUV4Ar9LQ" 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="_5WGW6_PREeSsuIUV4Ar9LQ" 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="_5WGW7fPREeSsuIUV4Ar9LQ" 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="_5WGW7_PREeSsuIUV4Ar9LQ" 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="_5WGW8fPREeSsuIUV4Ar9LQ" 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="_5WGW8_PREeSsuIUV4Ar9LQ" 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="_5WGW9fPREeSsuIUV4Ar9LQ" 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="_5WGW9_PREeSsuIUV4Ar9LQ" 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="_5WGW-fPREeSsuIUV4Ar9LQ" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_5WGXDfPREeSsuIUV4Ar9LQ" containment="true"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5WGW-_PREeSsuIUV4Ar9LQ" name="exportPackage" ordered="false" upperBound="-1" eType="_5WG94_PREeSsuIUV4Ar9LQ" containment="true"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5WGW_fPREeSsuIUV4Ar9LQ" name="fragmentHost" ordered="false" eType="_5WG96PPREeSsuIUV4Ar9LQ" containment="true"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5WGW__PREeSsuIUV4Ar9LQ" name="importPackage" ordered="false" upperBound="-1" eType="_5WGXDfPREeSsuIUV4Ar9LQ" containment="true"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5WGXAfPREeSsuIUV4Ar9LQ" name="requireBundle" ordered="false" upperBound="-1" eType="_5WG96PPREeSsuIUV4Ar9LQ" containment="true"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5WGXA_PREeSsuIUV4Ar9LQ" 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="_5WGXBfPREeSsuIUV4Ar9LQ" 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="_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">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5WGXCfPREeSsuIUV4Ar9LQ" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_5WGXCvPREeSsuIUV4Ar9LQ" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_5WGXC_PREeSsuIUV4Ar9LQ" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_5WGXDPPREeSsuIUV4Ar9LQ" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_5WGXDfPREeSsuIUV4Ar9LQ" name="PackageReference" eSuperTypes="_5WGXEvPREeSsuIUV4Ar9LQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5WGXDvPREeSsuIUV4Ar9LQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5WGXD_PREeSsuIUV4Ar9LQ" 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="_5WGXEvPREeSsuIUV4Ar9LQ" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5WGXE_PREeSsuIUV4Ar9LQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5WGXFPPREeSsuIUV4Ar9LQ" 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="_5WGXFvPREeSsuIUV4Ar9LQ" 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="_5WGXGPPREeSsuIUV4Ar9LQ" 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="_5WGXGvPREeSsuIUV4Ar9LQ" 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="_5WG94fPREeSsuIUV4Ar9LQ" 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="_5WG94_PREeSsuIUV4Ar9LQ" name="ExportedPackage" eSuperTypes="_5WGXEvPREeSsuIUV4Ar9LQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5WG95PPREeSsuIUV4Ar9LQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5WG95fPREeSsuIUV4Ar9LQ" 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="_5WG96PPREeSsuIUV4Ar9LQ" name="BundleReference" eSuperTypes="_5WGXEvPREeSsuIUV4Ar9LQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5WG96fPREeSsuIUV4Ar9LQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5WG96vPREeSsuIUV4Ar9LQ" 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="_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="_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"/>
+ <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="_5WG98_PREeSsuIUV4Ar9LQ" 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="_0xRiUIDEEeKQG4TlBAn6bg" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_0xHxU4DEEeKQG4TlBAn6bg/3" nsPrefix="ModuleLayer">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0xkdRIDEEeKQG4TlBAn6bg" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0xkdRYDEEeKQG4TlBAn6bg" key="Version" value="0.0.4"/>
@@ -61,59 +361,59 @@
<eClassifiers xmi:type="ecore:EClass" xmi:id="_0xRiUYDEEeKQG4TlBAn6bg" name="Bundle">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0xRiUoDEEeKQG4TlBAn6bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRiU4DEEeKQG4TlBAn6bg" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRiVYDEEeKQG4TlBAn6bg" name="activator" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRiV4DEEeKQG4TlBAn6bg" name="category" ordered="false" eType="_0xRih4DEEeKQG4TlBAn6bg"/>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRiWYDEEeKQG4TlBAn6bg" name="classPath" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRiW4DEEeKQG4TlBAn6bg" name="contactAddress" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRiXYDEEeKQG4TlBAn6bg" name="copyright" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRiX4DEEeKQG4TlBAn6bg" name="description" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRiYYDEEeKQG4TlBAn6bg" name="docURL" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRiY4DEEeKQG4TlBAn6bg" name="icon" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRiZYDEEeKQG4TlBAn6bg" name="license" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRiZ4DEEeKQG4TlBAn6bg" name="localization" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRiaYDEEeKQG4TlBAn6bg" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Integer"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRia4DEEeKQG4TlBAn6bg" name="nativeCode" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRibYDEEeKQG4TlBAn6bg" name="requiredExecutionEnvironment" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRib4DEEeKQG4TlBAn6bg" name="symbolicName" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRicYDEEeKQG4TlBAn6bg" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRic4DEEeKQG4TlBAn6bg" name="updateLocation" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRidYDEEeKQG4TlBAn6bg" name="vendor" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRid4DEEeKQG4TlBAn6bg" name="version" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0xRieYDEEeKQG4TlBAn6bg" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_0xRijIDEEeKQG4TlBAn6bg"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0xRie4DEEeKQG4TlBAn6bg" name="exportPackage" ordered="false" upperBound="-1" eType="_0xRinYDEEeKQG4TlBAn6bg"/>
@@ -121,10 +421,10 @@
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0xRif4DEEeKQG4TlBAn6bg" name="importPackage" ordered="false" upperBound="-1" eType="_0xRijIDEEeKQG4TlBAn6bg"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0xRigYDEEeKQG4TlBAn6bg" name="requireBundle" ordered="false" upperBound="-1" eType="_0xRiooDEEeKQG4TlBAn6bg"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0xRig4DEEeKQG4TlBAn6bg" name="base_Component" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Component"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRihYDEEeKQG4TlBAn6bg" name="name" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <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="_0xRih4DEEeKQG4TlBAn6bg" name="BundleCategory">
@@ -136,37 +436,37 @@
<eClassifiers xmi:type="ecore:EClass" xmi:id="_0xRijIDEEeKQG4TlBAn6bg" name="PackageReference" eSuperTypes="_0xRikYDEEeKQG4TlBAn6bg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0xRijYDEEeKQG4TlBAn6bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0xRijoDEEeKQG4TlBAn6bg" name="base_Dependency" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Dependency"/>
+ <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="_0xRikYDEEeKQG4TlBAn6bg" name="VersionRange">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0xRikoDEEeKQG4TlBAn6bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRik4DEEeKQG4TlBAn6bg" name="floor" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRilYDEEeKQG4TlBAn6bg" name="ceiling" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRil4DEEeKQG4TlBAn6bg" name="atleast" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRimYDEEeKQG4TlBAn6bg" name="includefloor" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0xRim4DEEeKQG4TlBAn6bg" name="includeCeiling" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
+ <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="_0xRinYDEEeKQG4TlBAn6bg" name="ExportedPackage" eSuperTypes="_0xRikYDEEeKQG4TlBAn6bg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0xRinoDEEeKQG4TlBAn6bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0xRin4DEEeKQG4TlBAn6bg" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
+ <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="_0xRiooDEEeKQG4TlBAn6bg" name="BundleReference" eSuperTypes="_0xRikYDEEeKQG4TlBAn6bg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0xRio4DEEeKQG4TlBAn6bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0xRipIDEEeKQG4TlBAn6bg" name="base_Dependency" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Dependency"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
@@ -181,59 +481,59 @@
<eClassifiers xmi:type="ecore:EClass" xmi:id="_BZLhcYAqEeKvP8AdAQukFw" name="Bundle">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BZLhcoAqEeKvP8AdAQukFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLhc4AqEeKvP8AdAQukFw" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLhdYAqEeKvP8AdAQukFw" name="activator" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLhd4AqEeKvP8AdAQukFw" name="category" ordered="false" eType="_BZLhp4AqEeKvP8AdAQukFw"/>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLheYAqEeKvP8AdAQukFw" name="classPath" ordered="false" defaultValueLiteral=".">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLhe4AqEeKvP8AdAQukFw" name="contactAddress" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLhfYAqEeKvP8AdAQukFw" name="copyright" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLhf4AqEeKvP8AdAQukFw" name="description" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLhgYAqEeKvP8AdAQukFw" name="docURL" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLhg4AqEeKvP8AdAQukFw" name="icon" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLhhYAqEeKvP8AdAQukFw" name="license" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLhh4AqEeKvP8AdAQukFw" name="localization" ordered="false" defaultValueLiteral="OSGI-INF/l10n/bundle">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLhiYAqEeKvP8AdAQukFw" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Integer"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLhi4AqEeKvP8AdAQukFw" name="nativeCode" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLhjYAqEeKvP8AdAQukFw" name="requiredExecutionEnvironment" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLhj4AqEeKvP8AdAQukFw" name="symbolicName" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLhkYAqEeKvP8AdAQukFw" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLhk4AqEeKvP8AdAQukFw" name="updateLocation" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLhlYAqEeKvP8AdAQukFw" name="vendor" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLhl4AqEeKvP8AdAQukFw" name="version" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BZLhmYAqEeKvP8AdAQukFw" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_BZLhrIAqEeKvP8AdAQukFw"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BZLhm4AqEeKvP8AdAQukFw" name="exportPackage" ordered="false" upperBound="-1" eType="_BZMIkIAqEeKvP8AdAQukFw"/>
@@ -241,10 +541,10 @@
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BZLhn4AqEeKvP8AdAQukFw" name="importPackage" ordered="false" upperBound="-1" eType="_BZLhrIAqEeKvP8AdAQukFw"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BZLhoYAqEeKvP8AdAQukFw" name="requireBundle" ordered="false" upperBound="-1" eType="_BZMIlYAqEeKvP8AdAQukFw"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BZLho4AqEeKvP8AdAQukFw" name="base_Component" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Component"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZLhpYAqEeKvP8AdAQukFw" name="name" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <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="_BZLhp4AqEeKvP8AdAQukFw" name="BundleCategory">
@@ -256,37 +556,37 @@
<eClassifiers xmi:type="ecore:EClass" xmi:id="_BZLhrIAqEeKvP8AdAQukFw" name="PackageReference" eSuperTypes="_BZMIhIAqEeKvP8AdAQukFw">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BZMIgIAqEeKvP8AdAQukFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BZMIgYAqEeKvP8AdAQukFw" name="base_Dependency" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Dependency"/>
+ <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="_BZMIhIAqEeKvP8AdAQukFw" name="VersionRange">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BZMIhYAqEeKvP8AdAQukFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZMIhoAqEeKvP8AdAQukFw" name="floor" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZMIiIAqEeKvP8AdAQukFw" name="ceiling" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZMIioAqEeKvP8AdAQukFw" name="atleast" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZMIjIAqEeKvP8AdAQukFw" name="includefloor" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BZMIjoAqEeKvP8AdAQukFw" name="includeCeiling" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
+ <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="_BZMIkIAqEeKvP8AdAQukFw" name="ExportedPackage" eSuperTypes="_BZMIhIAqEeKvP8AdAQukFw">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BZMIkYAqEeKvP8AdAQukFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BZMIkoAqEeKvP8AdAQukFw" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
+ <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="_BZMIlYAqEeKvP8AdAQukFw" name="BundleReference" eSuperTypes="_BZMIhIAqEeKvP8AdAQukFw">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BZMIloAqEeKvP8AdAQukFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BZMIl4AqEeKvP8AdAQukFw" name="base_Dependency" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Dependency"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
@@ -301,59 +601,59 @@
<eClassifiers xmi:type="ecore:EClass" xmi:id="_6v2J9XzcEeKDPtIRpgUgbg" name="Bundle">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6v2J9nzcEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2J93zcEeKDPtIRpgUgbg" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2J-XzcEeKDPtIRpgUgbg" name="activator" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2J-3zcEeKDPtIRpgUgbg" name="category" ordered="false" eType="_6v2KKXzcEeKDPtIRpgUgbg"/>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2J_XzcEeKDPtIRpgUgbg" name="classPath" ordered="false" defaultValueLiteral=".">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2J_3zcEeKDPtIRpgUgbg" name="contactAddress" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2KAXzcEeKDPtIRpgUgbg" name="copyright" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2KA3zcEeKDPtIRpgUgbg" name="description" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2KBXzcEeKDPtIRpgUgbg" name="docURL" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2KB3zcEeKDPtIRpgUgbg" name="icon" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2KCXzcEeKDPtIRpgUgbg" name="license" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2KC3zcEeKDPtIRpgUgbg" name="localization" ordered="false" defaultValueLiteral="OSGI-INF/l10n/bundle">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2KDXzcEeKDPtIRpgUgbg" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Integer"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2KD3zcEeKDPtIRpgUgbg" name="nativeCode" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2KEXzcEeKDPtIRpgUgbg" name="requiredExecutionEnvironment" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2KE3zcEeKDPtIRpgUgbg" name="symbolicName" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2KFXzcEeKDPtIRpgUgbg" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2KF3zcEeKDPtIRpgUgbg" name="updateLocation" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2KGXzcEeKDPtIRpgUgbg" name="vendor" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2KG3zcEeKDPtIRpgUgbg" name="version" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_6v2KHXzcEeKDPtIRpgUgbg" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_6v2KLnzcEeKDPtIRpgUgbg"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_6v2KH3zcEeKDPtIRpgUgbg" name="exportPackage" ordered="false" upperBound="-1" eType="_6v2KP3zcEeKDPtIRpgUgbg"/>
@@ -361,7 +661,7 @@
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_6v2KI3zcEeKDPtIRpgUgbg" name="importPackage" ordered="false" upperBound="-1" eType="_6v2KLnzcEeKDPtIRpgUgbg"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_6v2KJXzcEeKDPtIRpgUgbg" name="requireBundle" ordered="false" upperBound="-1" eType="_6v2KRHzcEeKDPtIRpgUgbg"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_6v2KJ3zcEeKDPtIRpgUgbg" name="base_Component" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Component"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EEnum" xmi:id="_6v2KKXzcEeKDPtIRpgUgbg" name="BundleCategory">
@@ -373,37 +673,37 @@
<eClassifiers xmi:type="ecore:EClass" xmi:id="_6v2KLnzcEeKDPtIRpgUgbg" name="PackageReference" eSuperTypes="_6v2KM3zcEeKDPtIRpgUgbg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6v2KL3zcEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_6v2KMHzcEeKDPtIRpgUgbg" name="base_Dependency" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Dependency"/>
+ <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="_6v2KM3zcEeKDPtIRpgUgbg" name="VersionRange">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6v2KNHzcEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2KNXzcEeKDPtIRpgUgbg" name="floor" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2KN3zcEeKDPtIRpgUgbg" name="ceiling" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2KOXzcEeKDPtIRpgUgbg" name="atleast" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2KO3zcEeKDPtIRpgUgbg" name="includefloor" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6v2KPXzcEeKDPtIRpgUgbg" name="includeCeiling" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
+ <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="_6v2KP3zcEeKDPtIRpgUgbg" name="ExportedPackage" eSuperTypes="_6v2KM3zcEeKDPtIRpgUgbg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6v2KQHzcEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_6v2KQXzcEeKDPtIRpgUgbg" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
+ <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="_6v2KRHzcEeKDPtIRpgUgbg" name="BundleReference" eSuperTypes="_6v2KM3zcEeKDPtIRpgUgbg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6v2KRXzcEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_6v2KRnzcEeKDPtIRpgUgbg" name="base_Dependency" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Dependency"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
@@ -418,59 +718,59 @@
<eClassifiers xmi:type="ecore:EClass" xmi:id="_DQWvQ3zZEeKDPtIRpgUgbg" name="Bundle">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DQWvRHzZEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvRXzZEeKDPtIRpgUgbg" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvR3zZEeKDPtIRpgUgbg" name="activator" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvSXzZEeKDPtIRpgUgbg" name="category" ordered="false" eType="_DQWvd3zZEeKDPtIRpgUgbg"/>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvS3zZEeKDPtIRpgUgbg" name="classPath" ordered="false" defaultValueLiteral=".">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvTXzZEeKDPtIRpgUgbg" name="contactAddress" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvT3zZEeKDPtIRpgUgbg" name="copyright" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvUXzZEeKDPtIRpgUgbg" name="description" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvU3zZEeKDPtIRpgUgbg" name="docURL" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvVXzZEeKDPtIRpgUgbg" name="icon" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvV3zZEeKDPtIRpgUgbg" name="license" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvWXzZEeKDPtIRpgUgbg" name="localization" ordered="false" defaultValueLiteral="OSGI-INF/l10n/bundle">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvW3zZEeKDPtIRpgUgbg" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Integer"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvXXzZEeKDPtIRpgUgbg" name="nativeCode" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvX3zZEeKDPtIRpgUgbg" name="requiredExecutionEnvironment" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvYXzZEeKDPtIRpgUgbg" name="symbolicName" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvY3zZEeKDPtIRpgUgbg" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvZXzZEeKDPtIRpgUgbg" name="updateLocation" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvZ3zZEeKDPtIRpgUgbg" name="vendor" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvaXzZEeKDPtIRpgUgbg" name="version" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DQWva3zZEeKDPtIRpgUgbg" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_DQWvfHzZEeKDPtIRpgUgbg"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DQWvbXzZEeKDPtIRpgUgbg" name="exportPackage" ordered="false" upperBound="-1" eType="_DQWvfHzZEeKDPtIRpgUgbg"/>
@@ -478,7 +778,7 @@
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DQWvcXzZEeKDPtIRpgUgbg" name="importPackage" ordered="false" upperBound="-1" eType="_DQWvfHzZEeKDPtIRpgUgbg"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DQWvc3zZEeKDPtIRpgUgbg" name="requireBundle" ordered="false" upperBound="-1" eType="_DQWvjXzZEeKDPtIRpgUgbg"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DQWvdXzZEeKDPtIRpgUgbg" name="base_Component" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Component"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EEnum" xmi:id="_DQWvd3zZEeKDPtIRpgUgbg" name="BundleCategory">
@@ -490,31 +790,31 @@
<eClassifiers xmi:type="ecore:EClass" xmi:id="_DQWvfHzZEeKDPtIRpgUgbg" name="PackageReference" eSuperTypes="_DQWvgXzZEeKDPtIRpgUgbg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DQWvfXzZEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DQWvfnzZEeKDPtIRpgUgbg" name="base_Dependency" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Dependency"/>
+ <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="_DQWvgXzZEeKDPtIRpgUgbg" name="VersionRange">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DQWvgnzZEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvg3zZEeKDPtIRpgUgbg" name="floor" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvhXzZEeKDPtIRpgUgbg" name="ceiling" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvh3zZEeKDPtIRpgUgbg" name="atleast" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWviXzZEeKDPtIRpgUgbg" name="includefloor" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DQWvi3zZEeKDPtIRpgUgbg" name="includeCeiling" ordered="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
+ <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="_DQWvjXzZEeKDPtIRpgUgbg" name="BundleReference" eSuperTypes="_DQWvgXzZEeKDPtIRpgUgbg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DQWvjnzZEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DQWvj3zZEeKDPtIRpgUgbg" name="base_Dependency" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Dependency"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
@@ -743,5 +1043,33 @@ 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>
+ <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>
+ <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>
+ <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"/>
+ </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>
+ <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>
</packagedElement>
</uml:Profile>
diff --git a/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/IOSGIStereotype.java b/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/IOSGIStereotype.java
index 20d6d6a0432..54b12eca0ac 100644
--- a/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/IOSGIStereotype.java
+++ b/extraplugins/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/IOSGIStereotype.java
@@ -14,16 +14,16 @@
package org.eclipse.papyrus.osgi.profile;
/**
- * this class contains all string to manipulate stereotypedElement
- *
+ * This class contains all string to manipulate stereotypedElement
*/
public interface IOSGIStereotype {
+
/** OSGI profile name */
public static final String OSGI = "OSGI";
/** OSGI Module layer profile name */
public static final String OSGI_MODULE_LAYER = "OSGI::ModuleLayer";
/** Qualified name of the Bundle */
- public static final String BUNDLE_ = "OSGI::ModuleLayer::Bundle";
+ public static final String BUNDLE = "OSGI::ModuleLayer::Bundle";
/** name of property hasLazyActivationPolicy of the stereotype Bundle */
public static final String BUNDLE_HASLAZYACTIVATIONPOLICY_ATT = "hasLazyActivationPolicy";
/** name of property activator of the stereotype Bundle */
@@ -83,7 +83,7 @@ public interface IOSGIStereotype {
/** name of literal nursery of the Enumeration Bundle-Category */
public static final String BUNDLE_CATEGORY_NURSERY_ENUM = "nursery";
/** Qualified name of the VersionRange */
- public static final String VERSIONRANGE_ = "OSGI::ModuleLayer::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 */
@@ -95,15 +95,20 @@ public interface IOSGIStereotype {
/** 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 BUNDLEREFERENCE_ = "OSGI::ModuleLayer::BundleReference";
+ public static final String BUNDLEREFERENCE = "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 PACKAGEREFERENCE_ = "OSGI::ModuleLayer::PackageReference";
+ public static final String PACKAGEREFERENCE = "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 EXPORTEDPACKAGE_ = "OSGI::ModuleLayer::ExportedPackage";
+ public static final String EXPORTEDPACKAGE = "OSGI::ModuleLayer::ExportedPackage";
/** name of property base_Package of the stereotype ExportedPackage */
public static final String EXPORTEDPACKAGE_BASE_PACKAGE_ATT = "base_Package";
+
+ public static final String FEATURE_REFERENCE = "OSGI::ModuleLayer::FeatureReference";
+ public static final String EXTENSION_REFERENCE = "OSGI::ModuleLayer::ExtensionReference";
+ public static final String EXTENSION_POINT_REFERENCE = "OSGI::ModuleLayer::ExtensionPointReference";
+
}

Back to the top