Bug 512352 - [ADL4Eclipse] Move Adl4Eclipse in tools repository
- move the code in tools repository
- Same as in original repo
- generation and tests not in the build
- no feature
- no comment...
Change-Id: I5c9b02feb95e2cbabfd35b4b4249c7fd7534a94b
Signed-off-by: Benoit Maggi <benoit.maggi@cea.fr>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.classpath b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.classpath
new file mode 100755
index 0000000..b1dabee
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.project b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.project
new file mode 100755
index 0000000..5f03a32
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.adl4eclipse.generation</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.settings/org.eclipse.jdt.core.prefs b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.settings/org.eclipse.jdt.core.prefs
new file mode 100755
index 0000000..9ca8e68
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,291 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
+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/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.settings/org.eclipse.jdt.ui.prefs b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.settings/org.eclipse.jdt.ui.prefs
new file mode 100755
index 0000000..954281d
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/META-INF/MANIFEST.MF b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/META-INF/MANIFEST.MF
new file mode 100755
index 0000000..f006c69
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/META-INF/MANIFEST.MF
@@ -0,0 +1,23 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Generation
+Bundle-SymbolicName: org.eclipse.papyrus.adl4eclipse.generation;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: org.eclipse.papyrus.adl4eclipse.generation.Activator
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.core.commands,
+ org.eclipse.ui.workbench,
+ org.eclipse.uml2.uml,
+ org.eclipse.papyrus.adl4eclipse.profile;bundle-version="1.2.0",
+ org.eclipse.emf.ecore,
+ org.eclipse.papyrus.osgi.profile,
+ org.eclipse.papyrus.infra.core.log,
+ org.eclipse.papyrus.adl4eclipsetool
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-ActivationPolicy: lazy
+Import-Package: org.eclipse.core.resources,
+ org.eclipse.papyrus.adltool,
+ org.eclipse.papyrus.eclipse.project.editors.file,
+ org.eclipse.papyrus.eclipse.project.editors.interfaces,
+ org.eclipse.papyrus.eclipse.project.editors.project
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/build.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/build.properties
new file mode 100755
index 0000000..6f20375
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/build.properties
@@ -0,0 +1,5 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/plugin.xml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/plugin.xml
new file mode 100755
index 0000000..ad13704
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/plugin.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+ <extension point="org.eclipse.ui.commands">
+ <command
+ id="org.eclipse.papyrus.adl4eclipse.generation.command.popup.generateSelected"
+ name="Generate">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.adl4eclipse.generation.handler.GenerateSelected"
+ commandId="org.eclipse.papyrus.adl4eclipse.generation.command.popup.generateSelected">
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:org.eclipse.papyrus.views.modelexplorer.modelexplorer.popup">
+ <menu label="ADL4Eclipse">
+ <visibleWhen checkEnabled="false">
+ <iterate ifEmpty="false" operator="and">
+ <adapt type="org.eclipse.emf.ecore.EObject">
+ <instanceof value="org.eclipse.uml2.uml.Component"/>
+ </adapt>
+ </iterate>
+ </visibleWhen>
+
+ <command
+ commandId="org.eclipse.papyrus.adl4eclipse.generation.command.popup.generateSelected"
+ label="Generate"
+ style="push">
+ </command>
+ </menu>
+ </menuContribution>
+ </extension>
+</plugin>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/pom.xml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/pom.xml
new file mode 100755
index 0000000..0ab992a
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.papyrus.adl4eclipse</groupId>
+ <artifactId>org.eclipse.papyrus.adl4eclipse.parent</artifactId>
+ <version>1.2.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.papyrus.adl4eclipse.generation</artifactId>
+ <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/Activator.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/Activator.java
new file mode 100755
index 0000000..b622d5b
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/Activator.java
@@ -0,0 +1,69 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.generation;
+
+import org.eclipse.papyrus.infra.core.log.LogHelper;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.adl4eclipse.generation"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ // The logging helper
+ public static LogHelper log;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+
+ log = new LogHelper(plugin);
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/GeneratorUtils.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/GeneratorUtils.java
new file mode 100755
index 0000000..3442de8
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/GeneratorUtils.java
@@ -0,0 +1,64 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.generation;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.adltool.reversible.project.StereotypeVersion;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+public class GeneratorUtils {
+
+ public static String getElementName(Object stereotypedElement) {
+ Element element = getElement(stereotypedElement);
+
+ if (element instanceof NamedElement) {
+ return ((NamedElement) element).getName();
+ }
+
+ return null;
+ }
+
+ public static Element getElement(Object stereotypeApplication) {
+ if (stereotypeApplication instanceof EObject) {
+ return UMLUtil.getBaseElement((EObject) stereotypeApplication);
+ }
+
+ return null;
+ }
+
+ public static StereotypeVersion getDepdendencyVersion(Object stereotypedDependency, String stereotypeName) {
+ Element element = getElement(stereotypedDependency);
+
+ if (element != null) {
+ Stereotype stereotype = element.getAppliedStereotype(stereotypeName);
+
+ if (stereotype != null) {
+ String floor = (String) element.getValue(stereotype, OSGIStereotypes.VERSIONRANGE_FLOOR_ATT);
+
+ if (floor != null) {
+ String ceiling = (String) element.getValue(stereotype, OSGIStereotypes.VERSIONRANGE_CEILING_ATT);
+ boolean includeFloor = (boolean) element.getValue(stereotype, OSGIStereotypes.VERSIONRANGE_INCLUDEFLOOR_ATT);
+ boolean includeCeiling = (boolean) element.getValue(stereotype, OSGIStereotypes.VERSIONRANGE_INCLUDECEILING_ATT);
+
+ return new StereotypeVersion(floor, ceiling, includeFloor, includeCeiling);
+ }
+ }
+ }
+
+ return null;
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/BundleGenerator.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/BundleGenerator.java
new file mode 100755
index 0000000..3cb23ec
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/BundleGenerator.java
@@ -0,0 +1,213 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.generation.generator;
+
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.xml.parsers.ParserConfigurationException;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IWorkspaceRoot;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.papyrus.adl4eclipse.generation.GeneratorUtils;
+import org.eclipse.papyrus.adltool.reversible.project.StereotypeVersion;
+import org.eclipse.papyrus.eclipse.project.editors.file.ManifestEditor;
+import org.eclipse.papyrus.eclipse.project.editors.interfaces.IManifestEditor;
+import org.eclipse.papyrus.eclipse.project.editors.interfaces.IPluginProjectEditor;
+import org.eclipse.papyrus.eclipse.project.editors.project.PluginProjectEditor;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.Stereotype;
+import org.osgi.framework.Constants;
+import org.xml.sax.SAXException;
+
+public class BundleGenerator implements Generator {
+
+ private static final String GENERATION_SUFFIX = "-gen";
+
+ protected Component component;
+ protected Stereotype stereotype;
+
+ protected Set<String> files;
+ protected IManifestEditor manifestEditor;
+ protected IPluginProjectEditor projectEditor;
+
+ public BundleGenerator(Component component) {
+ this.component = component;
+
+ files = new HashSet<>();
+ files.add(IManifestEditor.MANIFEST_PATH);
+ files.add(PluginProjectEditor.PLUGIN_XML_FILE);
+
+ stereotype = component.getAppliedStereotype(OSGIStereotypes.BUNDLE);
+ }
+
+ @Override
+ public void generate() throws CoreException {
+ // TODO: Check if stereotype != null ?
+ String projectName = component.getName();
+ IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
+
+ IProject project = root.getProject(projectName + GENERATION_SUFFIX);
+
+ if (!project.exists()) {
+ project.create(new NullProgressMonitor());
+ }
+
+ if (!project.isOpen()) {
+ project.open(new NullProgressMonitor());
+ }
+
+ try {
+ manifestEditor = new ManifestEditor(project);
+ projectEditor = new PluginProjectEditor(project);
+ } catch (ParserConfigurationException | SAXException | IOException e) {
+ e.printStackTrace();
+ }
+
+ if (manifestEditor != null) {
+ generateManifest();
+ }
+
+ if (projectEditor != null) {
+ generatePluginXml();
+ }
+ }
+
+ @SuppressWarnings("deprecation")
+ private void generateManifest() {
+ manifestEditor.createFiles(files);
+ manifestEditor.init();
+
+ // TODO: Remove manifest entries if they are empty
+
+ // Bundle manifest version
+ int manifestVersion = (int) component.getValue(stereotype, OSGIStereotypes.BUNDLE_MANIFESTVERSION_ATT);
+ manifestEditor.setValue(Constants.BUNDLE_MANIFESTVERSION, Integer.toString(manifestVersion));
+
+ // Name
+ String name = (String) component.getValue(stereotype, OSGIStereotypes.BUNDLE_NAME_ATT);
+ manifestEditor.setBundleName(name);
+
+ // SymbolicName
+ String symbolicName = (String) component.getValue(stereotype, OSGIStereotypes.BUNDLE_SYMBOLICNAME_ATT);
+ manifestEditor.setSymbolicBundleName(symbolicName);
+
+ // Singleton
+ boolean singleton = (boolean) component.getValue(stereotype, OSGIStereotypes.BUNDLE_ISSINGLETON_ATT);
+ manifestEditor.setSingleton(singleton);
+
+ // Version
+ String version = (String) component.getValue(stereotype, OSGIStereotypes.BUNDLE_VERSION_ATT);
+ manifestEditor.setBundleVersion(version);
+
+ // Vendor
+ String vendor = (String) component.getValue(stereotype, OSGIStereotypes.BUNDLE_VENDOR_ATT);
+ manifestEditor.setBundleVendor(vendor);
+
+ // The following map contains:
+ // * the key of the manifest entry used by the manifest editor
+ // * the stereotype attributes that will be used to retrieve the value from the component
+ Map<String, String> keyStereotype = new HashMap<>();
+
+ // RequiredExecutionEnvironment
+ keyStereotype.put(Constants.BUNDLE_REQUIREDEXECUTIONENVIRONMENT, OSGIStereotypes.BUNDLE_REQUIREDEXECUTIONENVIRONMENT_ATT);
+ // ActivationPolicy
+ keyStereotype.put(Constants.BUNDLE_ACTIVATIONPOLICY, OSGIStereotypes.BUNDLE_ACTIVATION_POLICY_ATT);
+ // Activator
+ keyStereotype.put(Constants.BUNDLE_ACTIVATOR, OSGIStereotypes.BUNDLE_ACTIVATOR_ATT);
+ // Category
+ keyStereotype.put(Constants.BUNDLE_CATEGORY, OSGIStereotypes.BUNDLE_CATEGORY_ATT);
+ // ClassPath
+ keyStereotype.put(Constants.BUNDLE_CLASSPATH, OSGIStereotypes.BUNDLE_CLASSPATH_ATT);
+ // ContactAddress
+ keyStereotype.put(Constants.BUNDLE_CONTACTADDRESS, OSGIStereotypes.BUNDLE_CONTACTADDRESS_ATT);
+ // Copyright
+ keyStereotype.put(Constants.BUNDLE_COPYRIGHT, OSGIStereotypes.BUNDLE_COPYRIGHT_ATT);
+ // Description
+ keyStereotype.put(Constants.BUNDLE_DESCRIPTION, OSGIStereotypes.BUNDLE_DESCRIPTION_ATT);
+ // DocURL
+ keyStereotype.put(Constants.BUNDLE_DOCURL, OSGIStereotypes.BUNDLE_DOCURL_ATT);
+ // Localization
+ keyStereotype.put(Constants.BUNDLE_LOCALIZATION, OSGIStereotypes.BUNDLE_LOCALIZATION_ATT);
+ // NativeCode
+ keyStereotype.put(Constants.BUNDLE_NATIVECODE, OSGIStereotypes.BUNDLE_NATIVECODE_ATT);
+ // UpdateLocation
+ keyStereotype.put(Constants.BUNDLE_UPDATELOCATION, OSGIStereotypes.BUNDLE_UPDATELOCATION_ATT);
+
+ for (Map.Entry<String, String> entry : keyStereotype.entrySet()) {
+ Object value = component.getValue(stereotype, entry.getValue());
+ if (value instanceof String) {
+ manifestEditor.setValue(entry.getKey(), value.toString().trim());
+ }
+ }
+
+ // Require bundle
+ List<?> requireBundles = (List<?>) component.getValue(stereotype, OSGIStereotypes.BUNDLE_REQUIREBUNDLE_ATT);
+ for (Object bundle : requireBundles) {
+ String bundleName = GeneratorUtils.getElementName(bundle);
+ StereotypeVersion bundleVersion = GeneratorUtils.getDepdendencyVersion(bundle, OSGIStereotypes.BUNDLE_REFERENCE);
+ if (bundleName != null) {
+ if (bundleVersion != null) {
+ manifestEditor.addDependency(bundleName, bundleVersion.toString());
+ } else {
+ manifestEditor.addDependency(bundleName);
+ }
+ }
+ }
+
+ // Import-Package
+ List<?> importPackages = (List<?>) component.getValue(stereotype, OSGIStereotypes.BUNDLE_IMPORTPACKAGE_ATT);
+ for (Object importPackage : importPackages) {
+ String packageName = GeneratorUtils.getElementName(importPackage);
+ StereotypeVersion packageVersion = GeneratorUtils.getDepdendencyVersion(importPackage, OSGIStereotypes.PACKAGE_REFERENCE);
+ if (packageName != null) {
+ if (packageVersion != null) {
+ manifestEditor.addImportPackage(packageName, packageVersion.toString());
+ } else {
+ manifestEditor.addImportPackage(packageName);
+ }
+ }
+ }
+
+ // Export-Package
+ List<?> exportPackages = (List<?>) component.getValue(stereotype, OSGIStereotypes.BUNDLE_EXPORTPACKAGE_ATT);
+ for (Object exportPackage : exportPackages) {
+ String packageName = GeneratorUtils.getElementName(exportPackage);
+ StereotypeVersion packageVersion = GeneratorUtils.getDepdendencyVersion(exportPackage, OSGIStereotypes.PACKAGE_REFERENCE);
+ if (packageName != null) {
+ if (packageVersion != null) {
+ manifestEditor.addExportPackage(packageName, packageVersion.toString());
+ } else {
+ manifestEditor.addExportPackage(packageName);
+ }
+ }
+ }
+
+ manifestEditor.save();
+ }
+
+ private void generatePluginXml() {
+ projectEditor.createFiles(files);
+ projectEditor.init();
+
+ projectEditor.save();
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/FeatureGenerator.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/FeatureGenerator.java
new file mode 100755
index 0000000..1dee0b9
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/FeatureGenerator.java
@@ -0,0 +1,165 @@
+/*****************************************************************************
+ * Copyright (c) 2015, 2016 CEA LIST, Christian W. Damus, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ * Christian W. Damus - bug 485220
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.generation.generator;
+
+import java.io.IOException;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import javax.xml.parsers.ParserConfigurationException;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IWorkspaceRoot;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.papyrus.adl4eclipse.generation.Activator;
+import org.eclipse.papyrus.adl4eclipse.generation.GeneratorUtils;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.eclipse.project.editors.interfaces.IFeatureProjectEditor;
+import org.eclipse.papyrus.eclipse.project.editors.project.FeatureProjectEditor;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.Stereotype;
+import org.xml.sax.SAXException;
+
+public class FeatureGenerator implements Generator {
+
+ private Component component;
+ private Stereotype stereotype;
+
+ private Set<String> files;
+ private IFeatureProjectEditor featureProjectEditor;
+
+ public FeatureGenerator(Component component) {
+ this.component = component;
+
+ stereotype = component.getAppliedStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ files = new HashSet<>();
+ files.add(FeatureProjectEditor.FEATURE_XML_FILE);
+ }
+
+ @Override
+ public void generate() throws CoreException {
+ // Retrieve the project
+ IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
+
+ IProject project = root.getProject(component.getName());
+
+ if (!project.exists()) {
+ project.create(new NullProgressMonitor());
+ }
+
+ if (!project.isOpen()) {
+ project.open(new NullProgressMonitor());
+ }
+
+ try {
+ featureProjectEditor = new FeatureProjectEditor(project);
+ } catch (ParserConfigurationException | SAXException | IOException e) {
+ Activator.log.error(e);
+ }
+
+ featureProjectEditor.createFiles(files);
+ featureProjectEditor.init();
+
+ // TODO: Attributes that are removed in the model aren't removed when the feature is generated.
+ // We need to either clear attributes before making the generation, or check (in a copy of the model)
+ // which elements have been removed.
+
+ String id = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_ID_ATT);
+ featureProjectEditor.setId(id);
+
+ String label = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LABEL_ATT);
+ featureProjectEditor.setLabel(label);
+
+ String version = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_VERSION_ATT);
+ featureProjectEditor.setVersion(version);
+
+ String providerName = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_PROVIDER_ATT);
+ featureProjectEditor.setProviderName(providerName);
+
+ String descriptionURL = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_DESCRIPTION_URL_ATT);
+ String description = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_DESCRIPTION_ATT);
+ featureProjectEditor.setDescription(descriptionURL, description);
+
+ String copyrightURL = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_COPYRIGHT_URL_ATT);
+ String copyrightDesc = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_COPYRIGHT_ATT);
+ featureProjectEditor.setCopyright(copyrightURL, copyrightDesc);
+
+ String licenseURL = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LICENSE_URL_ATT);
+ String licence = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LICENSE_ATT);
+ featureProjectEditor.setLicense(licenseURL, licence);
+
+ String url = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_URL_ATT);
+ if (url != null && url.length() > 0) {
+ String urlLabel = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_URL_LABEL_ATT);
+ featureProjectEditor.setUpdateURL(urlLabel, url);
+ }
+
+ String os = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_OS_ATT);
+ featureProjectEditor.setOS(os);
+
+ String ws = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_WS_ATT);
+ featureProjectEditor.setWS(ws);
+
+ String nl = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LANGUAGES_ATT);
+ featureProjectEditor.setNL(nl);
+
+ String architecture = (String) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_ARCHITECTURE_ATT);
+ featureProjectEditor.setArch(architecture);
+
+ // Plug-ins
+ List<?> plugins = (List<?>) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_PLUGINS_ATT);
+ for (Object plugin : plugins) {
+ String elementName = GeneratorUtils.getElementName(plugin);
+ featureProjectEditor.addPlugin(elementName);
+ }
+
+ // Included Features
+ List<?> includedFeatures = (List<?>) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_INCLUDED_FEATURES_ATT);
+ for (Object feature : includedFeatures) {
+ String featureName = GeneratorUtils.getElementName(feature);
+ if (featureName != null) {
+ // TODO: Version
+ featureProjectEditor.addInclude(featureName, "0.0.0");
+ }
+ }
+
+ // Required features
+ List<?> featureDependencies = (List<?>) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_FEATURE_DEPENDENCIES_ATT);
+ for (Object feature : featureDependencies) {
+ String featureName = GeneratorUtils.getElementName(feature);
+ if (featureName != null) {
+ // TODO: Version
+ featureProjectEditor.addRequiredFeature(featureName, "1.0.0.qualifier");
+ }
+ }
+
+ // Required plug-ins
+ List<?> pluginDependencies = (List<?>) component.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_PLUGIN_DEPENDENCIES_ATT);
+ for (Object plugin : pluginDependencies) {
+ String pluginName = GeneratorUtils.getElementName(plugin);
+ featureProjectEditor.addRequiredPlugin(pluginName);
+ }
+
+ try {
+ featureProjectEditor.save();
+ } catch (Throwable e) {
+ Activator.log.error(e);
+ }
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/Generator.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/Generator.java
new file mode 100755
index 0000000..edac59a
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/Generator.java
@@ -0,0 +1,25 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.generation.generator;
+
+import org.eclipse.core.runtime.CoreException;
+
+public interface Generator {
+
+ /**
+ * Generates the project's files.
+ *
+ * @throws CoreException
+ */
+ void generate() throws CoreException;
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/PluginGenerator.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/PluginGenerator.java
new file mode 100755
index 0000000..49f30e3
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/generator/PluginGenerator.java
@@ -0,0 +1,81 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.generation.generator;
+
+import java.util.List;
+
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adltool.ADLConstants;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.EnumerationLiteral;
+
+public class PluginGenerator extends BundleGenerator {
+
+ private static final String NULL = "null";
+
+ public PluginGenerator(Component component) {
+ super(component);
+
+ stereotype = component.getAppliedStereotype(ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE);
+ }
+
+ @Override
+ public void generate() throws CoreException {
+ super.generate();
+
+ // PlatformFilter
+ Object value = component.getValue(stereotype, ADL4Eclipse_Stereotypes.PLUGIN_PLATFORMFILTER_ATT);
+ if (value != null) {
+ manifestEditor.setValue(ADLConstants.ECLIPSE_PLATFORMFILTER, value.toString().trim());
+ }
+
+ // Eclipse-BuddyPolicy
+ List<?> stereotypeBuddyPolicy = (List<?>) component.getValue(stereotype, ADL4Eclipse_Stereotypes.PLUGIN_BUDDYPOLICY_ATT);
+ StringBuilder stringBuilder = new StringBuilder();
+
+ for (Object buddyPolicy : stereotypeBuddyPolicy) {
+ if (stringBuilder.length() != 0) {
+ stringBuilder.append(", ");
+ }
+
+ String buddyPolicyValue = buddyPolicy.toString().trim();
+ stringBuilder.append(buddyPolicyValue);
+ }
+
+ if (stringBuilder.length() != 0) {
+ manifestEditor.setValue(ADLConstants.ECLIPSE_BUDDY_POLICY, stringBuilder.toString());
+ }
+
+ // Eclipse-BundleShape
+ EnumerationLiteral bundleShape = (EnumerationLiteral) component.getValue(stereotype, ADL4Eclipse_Stereotypes.PLUGIN_BUNDLESHAPE_ATT);
+ if (!NULL.equals(bundleShape.getName())) {
+ manifestEditor.setValue(ADLConstants.ECLIPSE_BUNDLE_SHAPE, bundleShape.getName());
+ }
+
+ // Eclipse-LazyStart
+ boolean lazyStart = (boolean) component.getValue(stereotype, ADL4Eclipse_Stereotypes.PLUGIN_LAZYSTART_ATT);
+ boolean manifestLazyStart = Boolean.valueOf(manifestEditor.getValue(ADLConstants.ECLIPSE_LAZYSTART));
+
+ // Set the value on the manifest if the header exists already or if the value to set is true
+ manifestEditor.setValue(ADLConstants.ECLIPSE_LAZYSTART, Boolean.toString(manifestLazyStart || lazyStart));
+
+ // TODO: Set the values for the following headers
+ // Eclipse-RegisterBuddy
+ // Fragment-Host
+ // Provide-Capability
+ // Require-Capability
+ // DynamicImport-Package
+
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/handler/GenerateSelected.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/handler/GenerateSelected.java
new file mode 100755
index 0000000..1edd1e1
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.generation/src/org/eclipse/papyrus/adl4eclipse/generation/handler/GenerateSelected.java
@@ -0,0 +1,94 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.generation.handler;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.papyrus.adl4eclipse.generation.generator.FeatureGenerator;
+import org.eclipse.papyrus.adl4eclipse.generation.generator.Generator;
+import org.eclipse.papyrus.adl4eclipse.generation.generator.PluginGenerator;
+import org.eclipse.papyrus.adl4eclipse.generation.generator.BundleGenerator;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.handlers.HandlerUtil;
+import org.eclipse.uml2.uml.Component;
+
+public class GenerateSelected extends AbstractHandler {
+
+ private final String DIALOG_WARNING_TITLE = "Warning";
+
+ private IWorkbenchWindow window;
+
+ @Override
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+ window = HandlerUtil.getActiveWorkbenchWindow(event);
+ ISelection selection = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().getSelection();
+
+ if (selection instanceof IStructuredSelection) {
+ IStructuredSelection structuredSelection = (IStructuredSelection) selection;
+ Iterator<?> iterator = structuredSelection.iterator();
+ List<Generator> generators = new ArrayList<>();
+
+ while (iterator.hasNext()) {
+ Object element = iterator.next();
+
+ if (element instanceof IAdaptable) {
+ Component adapter = ((IAdaptable) element).getAdapter(Component.class);
+
+ if (adapter != null) {
+ if (adapter.getAppliedStereotypes().size() == 0) {
+ displayWarning("Can not generate the selected component: " + adapter.getName());
+ }
+
+ if (adapter.getAppliedStereotype(OSGIStereotypes.BUNDLE) != null) {
+ generators.add(new BundleGenerator(adapter));
+ }
+
+ if (adapter.getAppliedStereotype(ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE) != null) {
+ generators.add(new PluginGenerator(adapter));
+ }
+
+ if (adapter.getAppliedStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE) != null) {
+ generators.add(new FeatureGenerator(adapter));
+ }
+ }
+ }
+ }
+
+ for (Generator generator : generators) {
+ try {
+ generator.generate();
+ } catch (CoreException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ return null;
+ }
+
+ private void displayWarning(String message) {
+ MessageDialog.openInformation(window.getShell(), DIALOG_WARNING_TITLE, message);
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.classpath b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.classpath
new file mode 100755
index 0000000..2d1a430
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.project b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.project
new file mode 100755
index 0000000..de65c41
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.adl4eclipse.profile</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.settings/org.eclipse.jdt.core.prefs b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.settings/org.eclipse.jdt.core.prefs
new file mode 100755
index 0000000..4759947
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,291 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+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/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.settings/org.eclipse.jdt.ui.prefs b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.settings/org.eclipse.jdt.ui.prefs
new file mode 100755
index 0000000..954281d
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/META-INF/MANIFEST.MF b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/META-INF/MANIFEST.MF
new file mode 100755
index 0000000..7927949
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/META-INF/MANIFEST.MF
@@ -0,0 +1,16 @@
+Manifest-Version: 1.0
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.papyrus.osgi.profile;bundle-version="1.2.0",
+ org.eclipse.uml2.uml;bundle-version="5.1.100"
+Export-Package: org.eclipse.papyrus.adl4eclipse.org
+Bundle-Vendor: %providerName
+Bundle-ActivationPolicy: lazy
+Bundle-Version: 1.2.0.qualifier
+Bundle-Name: %pluginName
+Bundle-localization: plugin
+Bundle-ManifestVersion: 2
+Bundle-Activator: org.eclipse.papyrus.adl4eclipse.org.Activator
+Bundle-Description: This plugin contains adl4 eclipse profile used to model eclipse plugins.The plugins that allow the modelization is or.eclipse.papyrus.adl4eclipsetool. More details can be found in the docs directory of or.eclipse.papyrus.adl4eclipsetool.
+Bundle-SymbolicName: org.eclipse.papyrus.adl4eclipse.profile;singleton:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/about.html b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/about.html
new file mode 100755
index 0000000..82d49bf
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2007</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party ("Redistributor") and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/build.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/build.properties
new file mode 100755
index 0000000..5df073a
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/build.properties
@@ -0,0 +1,10 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ plugin.properties,\
+ img/,\
+ resource/,\
+ about.html
+src.includes = about.html
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/img/adl.png b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/img/adl.png
new file mode 100755
index 0000000..597790b
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/img/adl.png
Binary files differ
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/img/adl.svg b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/img/adl.svg
new file mode 100755
index 0000000..bffe0c3
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/img/adl.svg
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.2"
+ width="460.62991"
+ height="283.46457"
+ id="svg2"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="papyrus.svg">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1306"
+ inkscape:window-height="767"
+ id="namedview53"
+ showgrid="false"
+ inkscape:zoom="0.76200001"
+ inkscape:cx="176.05836"
+ inkscape:cy="233.31647"
+ inkscape:window-x="493"
+ inkscape:window-y="93"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg2" />
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient3908">
+ <stop
+ style="stop-color:#1a171a;stop-opacity:1;"
+ offset="0"
+ id="stop3910" />
+ <stop
+ style="stop-color:#9c9e9f;stop-opacity:1;"
+ offset="1"
+ id="stop3912" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3818">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop3820" />
+ <stop
+ style="stop-color:#98bf06;stop-opacity:1;"
+ offset="1"
+ id="stop3822" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3818"
+ id="radialGradient3832"
+ cx="622.66229"
+ cy="107.15185"
+ fx="622.66229"
+ fy="107.15185"
+ r="125.38313"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3818-1"
+ id="radialGradient3832-3"
+ cx="622.66229"
+ cy="107.15185"
+ fx="622.66229"
+ fy="107.15185"
+ r="125.38313"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient3818-1">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop3820-6" />
+ <stop
+ style="stop-color:#009bba;stop-opacity:1;"
+ offset="1"
+ id="stop3822-8" />
+ </linearGradient>
+ <radialGradient
+ r="125.38313"
+ fy="107.15185"
+ fx="622.66229"
+ cy="107.15185"
+ cx="622.66229"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient3849"
+ xlink:href="#linearGradient3818-1"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3914"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3916"
+ gradientUnits="userSpaceOnUse"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3918"
+ gradientUnits="userSpaceOnUse"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3920"
+ gradientUnits="userSpaceOnUse"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3922"
+ gradientUnits="userSpaceOnUse"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3925"
+ gradientUnits="userSpaceOnUse"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893"
+ gradientTransform="matrix(-1,0,0,-1,1373.3832,351.87403)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3928"
+ gradientUnits="userSpaceOnUse"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893"
+ gradientTransform="matrix(-1,0,0,-1,1373.3832,351.87403)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3931"
+ gradientUnits="userSpaceOnUse"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893"
+ gradientTransform="matrix(-1,0,0,-1,1373.3832,351.87403)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3934"
+ gradientUnits="userSpaceOnUse"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893"
+ gradientTransform="matrix(-1,0,0,-1,1373.3832,351.87403)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3940"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,-1,945.59288,317.53945)"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3946"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,-1,945.59288,317.53945)"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3952"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,-1,945.59288,317.53945)"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3958"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,-1,945.59288,317.53945)"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3818-1"
+ id="radialGradient3970"
+ gradientUnits="userSpaceOnUse"
+ cx="622.66229"
+ cy="107.15185"
+ fx="622.66229"
+ fy="107.15185"
+ r="125.38313" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3818"
+ id="radialGradient3972"
+ gradientUnits="userSpaceOnUse"
+ cx="622.66229"
+ cy="107.15185"
+ fx="622.66229"
+ fy="107.15185"
+ r="125.38313" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3974"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,-1,945.59288,317.53945)"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3976"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,-1,945.59288,317.53945)"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3978"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,-1,945.59288,317.53945)"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3980"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,-1,945.59288,317.53945)"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ </defs>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(0,-768.89631)"
+ id="layer2" />
+ <g
+ id="g3960"
+ transform="matrix(0.93318676,0,0,0.93318676,8.4148818,11.649074)"
+ inkscape:export-xdpi="5.8753209"
+ inkscape:export-ydpi="5.8753209">
+ <path
+ d="m 796.19109,174.89305 c 0,65.08738 -52.76374,117.85113 -117.85112,117.85113 -65.08738,0 -117.85113,-52.76375 -117.85113,-117.85113 0,-65.08738 52.76375,-117.851126 117.85113,-117.851126 65.08738,0 117.85112,52.763746 117.85112,117.851126 z"
+ sodipodi:ry="117.85113"
+ sodipodi:rx="117.85113"
+ sodipodi:cy="174.89305"
+ sodipodi:cx="678.33997"
+ id="path3030-8"
+ style="opacity:0.98999999;fill:url(#radialGradient3970);fill-opacity:1;stroke:none"
+ sodipodi:type="arc"
+ transform="translate(-451.91733,-35.262539)" />
+ <path
+ transform="translate(-437.79032,-35.262539)"
+ d="m 796.19109,174.89305 c 0,65.08738 -52.76374,117.85113 -117.85112,117.85113 -65.08738,0 -117.85113,-52.76375 -117.85113,-117.85113 0,-65.08738 52.76375,-117.851126 117.85113,-117.851126 65.08738,0 117.85112,52.763746 117.85112,117.851126 z"
+ sodipodi:ry="117.85113"
+ sodipodi:rx="117.85113"
+ sodipodi:cy="174.89305"
+ sodipodi:cx="678.33997"
+ id="path3030"
+ style="opacity:0.98999999;fill:url(#radialGradient3972);fill-opacity:1;stroke:none"
+ sodipodi:type="arc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path3868"
+ d="m 125.32217,164.47792 c 0.48084,2.47664 1.1607,4.92485 1.82692,7.375 l 244.0633,0 0,-7.375 z"
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3974);fill-opacity:1;stroke:none;stroke-width:7.36382484;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path3868-2"
+ d="m 122.84277,145.44667 c 0.0647,2.45833 0.31139,4.91667 0.56547,7.375 l 247.80415,0 0,-7.375 z"
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3976);fill-opacity:1;stroke:none;stroke-width:7.36382484;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path3868-7"
+ d="m 123.42274,126.44667 c -0.33255,2.44792 -0.44679,4.89583 -0.59447,7.34375 l 248.38412,0 0,-7.34375 z"
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3978);fill-opacity:1;stroke:none;stroke-width:7.36382484;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path3868-71"
+ d="m 127.14909,107.41542 c -0.76224,2.48347 -1.29841,4.92927 -1.83417,7.375 l 245.89747,0 0,-7.375 z"
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3980);fill-opacity:1;stroke:none;stroke-width:7.36382484;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
+ </g>
+</svg>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/img/bundle_obj.gif b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/img/bundle_obj.gif
new file mode 100755
index 0000000..b6096e2
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/img/bundle_obj.gif
Binary files differ
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/img/feature_obj.gif b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/img/feature_obj.gif
new file mode 100755
index 0000000..f159bcd
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/img/feature_obj.gif
Binary files differ
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/plugin.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/plugin.properties
new file mode 100755
index 0000000..637ced4
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/plugin.properties
@@ -0,0 +1,14 @@
+#################################################################################
+# Copyright (c) 2008 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
+##################################################################################
+pluginName=ADL4Eclipse (Incubation)
+providerName=Eclipse Modeling Project
+
+pluginDescription=This plugin contains adl4 eclipse profile used to model eclipse plugins. The plugins that allow the modelization is or.eclipse.papyrus.adl4eclipsetool
More details can be found in the docs directory of or.eclipse.papyrus.adl4eclipsetool.
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/plugin.xml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/plugin.xml
new file mode 100755
index 0000000..5c136eb
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/plugin.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+ <extension
+ point="org.eclipse.emf.ecore.uri_mapping">
+
+ <mapping
+ source="pathmap://ADL4ECLIPSE_PROFILES/"
+ target="platform:/plugin/org.eclipse.papyrus.adl4eclipse.profile/resource/">
+ </mapping>
+ </extension>
+
+ <extension
+ point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+ <profile
+ description="ADL4Eclipse profile"
+ iconpath="img/adl.png"
+ name="ADL4Eclipse"
+ path="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml"
+ provider="Eclipse.org">
+ </profile>
+ </extension>
+</plugin>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/pom.xml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/pom.xml
new file mode 100755
index 0000000..eaef728
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.papyrus.adl4eclipse</groupId>
+ <artifactId>org.eclipse.papyrus.adl4eclipse.parent</artifactId>
+ <version>1.2.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.papyrus.adl4eclipse.profile</artifactId>
+ <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.di b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.di
new file mode 100755
index 0000000..44c23b7
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.di
@@ -0,0 +1,28 @@
+<?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.profile.notation#_nE-wwHz7EeKfO4elN3J5Fw"/>
+ </availablePage>
+ <availablePage/>
+ <availablePage/>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="adl4eclipse.profile.notation#_nE-wwHz7EeKfO4elN3J5Fw"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="adl4eclipse.profile.notation#_UyoWMDIUEeWWouxtI2Wm3A"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="adl4eclipse.profile.notation#_6SWYIFChEeWCD4ik6H8FlQ"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="adl4eclipse.profile.notation#_mkLhcAkxEeWrfsZGFf1vbQ"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.notation b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.notation
new file mode 100755
index 0000000..460a53f
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.notation
@@ -0,0 +1,952 @@
+<?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: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="_Srh_kEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_9wOAUH0AEeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Srh_kUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SrrJgEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_tZPVYH0BEeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SrrJgUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SrrwkEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_TQsfMH0BEeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SrrwkUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SrrwkkaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_BSauAHz8EeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Srrwk0aIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SrsXoEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_Z97eIHz_EeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SrsXoUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Srs-sEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_tugssHz_EeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Srs-sUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Srs-skaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_EGnXIH0AEeKfO4elN3J5Fw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Srs-s0aIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SrtlwEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_sVas8DX3EeWTuIXEiMMoaQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SrtlwUaIEeWd596DaLA43g"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_vjaVpHz7EeKfO4elN3J5Fw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_vjaVpXz7EeKfO4elN3J5Fw"/>
+ <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="237" y="333" height="171"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gDLFcHz8EeKfO4elN3J5Fw" type="1002">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gDLFcnz8EeKfO4elN3J5Fw" type="3"/>
+ <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="552" y="97" width="142" height="53"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hO9RMHz-EeKfO4elN3J5Fw" type="1026" gradient="10011046, -1, 0" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hO9RMnz-EeKfO4elN3J5Fw" type="1034"/>
+ <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="457" y="258" width="193" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_en_kEH0AEeKfO4elN3J5Fw" type="2006" gradient="10011046, -1, 0" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_en_kEn0AEeKfO4elN3J5Fw" type="5023"/>
+ <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="38" y="240" width="168"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mMxHoH0BEeKfO4elN3J5Fw" type="2006" gradient="10011046, -1, 0" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mMxHon0BEeKfO4elN3J5Fw" type="5023"/>
+ <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="_9UaMEDdUEeWjgZzb-stSdw" type="1037">
+ <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_s_JN0DdUEeWjgZzb-stSdw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9UaMETdUEeWjgZzb-stSdw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_9UxYcDdUEeWjgZzb-stSdw" type="1037">
+ <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_1OXSADdUEeWjgZzb-stSdw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9UxYcTdUEeWjgZzb-stSdw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_9U-MwDdUEeWjgZzb-stSdw" type="1037">
+ <element xmi:type="uml:EnumerationLiteral" href="adl4eclipse.profile.uml#_7q_XMDdUEeWjgZzb-stSdw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9U-MwTdUEeWjgZzb-stSdw"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mMxHpH0BEeKfO4elN3J5Fw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_mMxHpX0BEeKfO4elN3J5Fw"/>
+ <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="38" y="133" width="166"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Jijy0FCiEeWCD4ik6H8FlQ" type="1026" gradient="8905185, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JikZ4FCiEeWCD4ik6H8FlQ" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_JikZ4VCiEeWCD4ik6H8FlQ" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_JikZ4lCiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JikZ41CiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JikZ5FCiEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JikZ5VCiEeWCD4ik6H8FlQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_JikZ5lCiEeWCD4ik6H8FlQ" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_JikZ51CiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JikZ6FCiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JikZ6VCiEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JikZ6lCiEeWCD4ik6H8FlQ"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gpObEHxHEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jijy0VCiEeWCD4ik6H8FlQ" x="794" y="102" height="49"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_QCeckFCiEeWCD4ik6H8FlQ" type="1026" gradient="15053796, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_QCfDoFCiEeWCD4ik6H8FlQ" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QCfqsFCiEeWCD4ik6H8FlQ" type="1071">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cZ33EFCiEeWCD4ik6H8FlQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cZ33EVCiEeWCD4ik6H8FlQ" key="visible" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QCfqsVCiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QCfqslCiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QCfqs1CiEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QCfqtFCiEeWCD4ik6H8FlQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QCfqtVCiEeWCD4ik6H8FlQ" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QCfqtlCiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QCfqt1CiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QCfquFCiEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QCfquVCiEeWCD4ik6H8FlQ"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_-HOX8FChEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QCeckVCiEeWCD4ik6H8FlQ" x="790" y="271" width="110" height="109"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UsrFYFMUEeWmCZVdWNq14A" type="1026" gradient="8905185, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UsxMAFMUEeWmCZVdWNq14A" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UsxzEFMUEeWmCZVdWNq14A" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UsxzEVMUEeWmCZVdWNq14A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UsxzElMUEeWmCZVdWNq14A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UsxzE1MUEeWmCZVdWNq14A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UsxzFFMUEeWmCZVdWNq14A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UszoQFMUEeWmCZVdWNq14A" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UszoQVMUEeWmCZVdWNq14A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UszoQlMUEeWmCZVdWNq14A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UszoQ1MUEeWmCZVdWNq14A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UszoRFMUEeWmCZVdWNq14A"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_esaOUHtxEeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UsrFYVMUEeWmCZVdWNq14A" x="271" y="129" width="189" height="61"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_nE-wwXz7EeKfO4elN3J5Fw"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_DZVbMP7nEeSc2bb4o6Wubg" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <element xmi:type="uml:Profile" href="adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_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="[11, 0, 0, 179]$[11, -179, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nQ8o0Hz-EeKfO4elN3J5Fw" id="(0.6269430051813472,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WCmDcDddEeWK4MzzEO7gGQ" id="(0.18309859154929578,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_SEvPQFCiEeWCD4ik6H8FlQ" type="4002" source="_QCeckFCiEeWCD4ik6H8FlQ" target="_Jijy0FCiEeWCD4ik6H8FlQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SEv2UFCiEeWCD4ik6H8FlQ" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SEwdYFCiEeWCD4ik6H8FlQ" x="16" y="50"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SEvPQVCiEeWCD4ik6H8FlQ"/>
+ <element xmi:type="uml:Generalization" href="adl4eclipse.profile.uml#_SEL1oFCiEeWCD4ik6H8FlQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SEvPQlCiEeWCD4ik6H8FlQ" points="[-3, -16, 15, 129]$[-18, -120, 0, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SFwi8FCiEeWCD4ik6H8FlQ" id="(0.509090909090909,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SFwi8VCiEeWCD4ik6H8FlQ" id="(0.52,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Vys5UFMUEeWmCZVdWNq14A" type="4002" source="_vjaVoHz7EeKfO4elN3J5Fw" target="_UsrFYFMUEeWmCZVdWNq14A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_VyvVkFMUEeWmCZVdWNq14A" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VyvVkVMUEeWmCZVdWNq14A" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Vys5UVMUEeWmCZVdWNq14A"/>
+ <element xmi:type="uml:Generalization" href="adl4eclipse.profile.uml#_Vxy6YFMUEeWmCZVdWNq14A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vys5UlMUEeWmCZVdWNq14A" points="[-4, -24, 3, 154]$[-4, -228, 3, -50]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VzbSEFMUEeWmCZVdWNq14A" id="(0.4788732394366197,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vzb5IFMUEeWmCZVdWNq14A" id="(0.5396825396825397,1.0)"/>
+ </edges>
+ </notation:Diagram>
+ <css:ModelStyleSheets xmi:id="_587G0P4EEeS7Ucf_Gn9taA"/>
+ <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" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_okjdwQkxEeWrfsZGFf1vbQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_okjdwgkxEeWrfsZGFf1vbQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_okjdwwkxEeWrfsZGFf1vbQ"/>
+ <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" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_oxtwBwkxEeWrfsZGFf1vbQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_oxtwCAkxEeWrfsZGFf1vbQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_oxtwCQkxEeWrfsZGFf1vbQ"/>
+ <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" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_0i7zlwtbEeWIiJGKVe-HiA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0i7zmAtbEeWIiJGKVe-HiA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0i7zmQtbEeWIiJGKVe-HiA"/>
+ <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="_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="__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" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_CHU6xwteEeWIiJGKVe-HiA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CHU6yAteEeWIiJGKVe-HiA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CHU6yQteEeWIiJGKVe-HiA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CHU6ygteEeWIiJGKVe-HiA"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_CHSegAteEeWIiJGKVe-HiA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CHUTsQteEeWIiJGKVe-HiA" x="755" y="352" width="152"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-ikBQAtiEeWIiJGKVe-HiA" type="1026" gradient="10011046, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_-ikBQgtiEeWIiJGKVe-HiA" type="1034"/>
+ <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" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-ikBSQtiEeWIiJGKVe-HiA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-ikBSgtiEeWIiJGKVe-HiA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-ikBSwtiEeWIiJGKVe-HiA"/>
+ <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>
+ <children xmi:type="notation:Shape" xmi:id="_jCPrECx4EeW_TZWDVkbDbQ" type="2006">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jCQSICx4EeW_TZWDVkbDbQ" type="5023"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_jCQSISx4EeW_TZWDVkbDbQ" type="1063">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_jCQSIix4EeW_TZWDVkbDbQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_jCQSIyx4EeW_TZWDVkbDbQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_jCQSJCx4EeW_TZWDVkbDbQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jCQSJSx4EeW_TZWDVkbDbQ"/>
+ </children>
+ <element xmi:type="uml:Enumeration" href="adl4eclipse.profile.uml#_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jCPrESx4EeW_TZWDVkbDbQ" x="899" y="105" width="161"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_mkLhcQkxEeWrfsZGFf1vbQ" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_mkLhcgkxEeWrfsZGFf1vbQ"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_mkLhcwkxEeWrfsZGFf1vbQ">
+ <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="_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>
+ <notation:Diagram xmi:id="_UyoWMDIUEeWWouxtI2Wm3A" type="PapyrusUMLProfileDiagram" name="Feature" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_WcLt8DIUEeWWouxtI2Wm3A" type="1026" gradient="10011046, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WcLt8jIUEeWWouxtI2Wm3A" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WcLt8zIUEeWWouxtI2Wm3A" type="1071">
+ <children xmi:type="notation:Shape" xmi:id="_a-yPMEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_V1NqADITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-yPMUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-zdUEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_Y2gQwDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-zdUUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-0EYEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_bNf9UDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-0EYUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-0EYkaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_c8AGgDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-0EY0aIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-0rcEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_e_4CwDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-0rcUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-1SgEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_hO3p4DITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-1SgUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-1SgkaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_jz-D4DITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-1Sg0aIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-15kEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_mNDbIDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-15kUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-15kkaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_pR4eEDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-15k0aIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-2goEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_t33xwDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-2goUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-2gokaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_wneLkDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-2go0aIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-3HsEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_yxfMEDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-3HsUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-3uwEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_0Vf8gDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-3uwUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-4V0EaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_299zkDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-4V0UaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-484EaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_5P-5gDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-484UaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-5j8EaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_7wJwMDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-5j8UaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-5j8kaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_-FFnQDITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-5j80aIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-6LAEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_A_lpgDIUEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-6LAUaIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-6LAkaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_FXKGsDIUEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-6LA0aIEeWd596DaLA43g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a-6yEEaIEeWd596DaLA43g" type="3002">
+ <element xmi:type="uml:Property" href="adl4eclipse.profile.uml#_JDl8MDIUEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a-6yEUaIEeWd596DaLA43g"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WcLt9DIUEeWWouxtI2Wm3A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WcLt9TIUEeWWouxtI2Wm3A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WcLt9jIUEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WcLt9zIUEeWWouxtI2Wm3A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WcLt-DIUEeWWouxtI2Wm3A" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WcLt-TIUEeWWouxtI2Wm3A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WcLt-jIUEeWWouxtI2Wm3A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WcLt-zIUEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WcLt_DIUEeWWouxtI2Wm3A"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_QjEa8DITEeWWouxtI2Wm3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WcLt8TIUEeWWouxtI2Wm3A" x="373" y="150" height="365"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hnE5EDIUEeWWouxtI2Wm3A" type="1031" fillColor="14538691">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hnFgIDIUEeWWouxtI2Wm3A" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hnGHMDIUEeWWouxtI2Wm3A" x="446" y="55"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hnw1kDIUEeWWouxtI2Wm3A" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_hnw1kTIUEeWWouxtI2Wm3A" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hnw1kzIUEeWWouxtI2Wm3A" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hnw1kjIUEeWWouxtI2Wm3A" x="836" y="48"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_UyoWMTIUEeWWouxtI2Wm3A" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_UyoWMjIUEeWWouxtI2Wm3A"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_UyoWMzIUEeWWouxtI2Wm3A">
+ <owner xmi:type="uml:Profile" href="adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
+ </styles>
+ <element xmi:type="uml:Profile" href="adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_hnxcoDIUEeWWouxtI2Wm3A" type="StereotypeCommentLink" source="_hnE5EDIUEeWWouxtI2Wm3A" target="_hnw1kDIUEeWWouxtI2Wm3A">
+ <styles xmi:type="notation:FontStyle" xmi:id="_hnxcoTIUEeWWouxtI2Wm3A"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hnyDsjIUEeWWouxtI2Wm3A" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hnxcojIUEeWWouxtI2Wm3A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hnyDsDIUEeWWouxtI2Wm3A"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hnyDsTIUEeWWouxtI2Wm3A"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_iVQ0wDIUEeWWouxtI2Wm3A" type="1013" source="_WcLt8DIUEeWWouxtI2Wm3A" target="_hnE5EDIUEeWWouxtI2Wm3A">
+ <styles xmi:type="notation:FontStyle" xmi:id="_iVQ0wTIUEeWWouxtI2Wm3A"/>
+ <element xmi:type="uml:Extension" href="adl4eclipse.profile.uml#_iUyToDIUEeWWouxtI2Wm3A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iVQ0wjIUEeWWouxtI2Wm3A" points="[19, -4, -282, 54]$[351, -62, 50, -4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iVhTcDIUEeWWouxtI2Wm3A" id="(0.45318352059925093,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iVhTcTIUEeWWouxtI2Wm3A" id="(0.48,1.0)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_6SWYIFChEeWCD4ik6H8FlQ" type="PapyrusUMLProfileDiagram" name="extensions" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_80K0oFChEeWCD4ik6H8FlQ" type="1031" gradient="8905185, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_80OfAFChEeWCD4ik6H8FlQ" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_80OfAVChEeWCD4ik6H8FlQ" x="418" y="135"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_81GBsFChEeWCD4ik6H8FlQ" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_81GBsVChEeWCD4ik6H8FlQ" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_81GBs1ChEeWCD4ik6H8FlQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_81GBslChEeWCD4ik6H8FlQ" x="429" y="127"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-HXh4FChEeWCD4ik6H8FlQ" type="1026" gradient="15053796, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_-HYI8FChEeWCD4ik6H8FlQ" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-HYI8VChEeWCD4ik6H8FlQ" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-HYI8lChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-HYI81ChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-HYI9FChEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-HYI9VChEeWCD4ik6H8FlQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-HYI9lChEeWCD4ik6H8FlQ" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-HYI91ChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-HYI-FChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-HYI-VChEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-HYI-lChEeWCD4ik6H8FlQ"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_-HOX8FChEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-HXh4VChEeWCD4ik6H8FlQ" x="238" y="249" height="53"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__5Y5IFChEeWCD4ik6H8FlQ" type="1026" gradient="15053796, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="__5Y5IlChEeWCD4ik6H8FlQ" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__5Y5I1ChEeWCD4ik6H8FlQ" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__5Y5JFChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__5Y5JVChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__5Y5JlChEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__5Y5J1ChEeWCD4ik6H8FlQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__5Y5KFChEeWCD4ik6H8FlQ" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__5Y5KVChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__5Y5KlChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__5Y5K1ChEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__5Y5LFChEeWCD4ik6H8FlQ"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#__5VOwFChEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__5Y5IVChEeWCD4ik6H8FlQ" x="398" y="249" height="53"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_BWrWgFCiEeWCD4ik6H8FlQ" type="1026" gradient="15053796, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BWr9kFCiEeWCD4ik6H8FlQ" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BWr9kVCiEeWCD4ik6H8FlQ" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BWr9klCiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BWr9k1CiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BWr9lFCiEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BWr9lVCiEeWCD4ik6H8FlQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BWr9llCiEeWCD4ik6H8FlQ" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BWr9l1CiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BWr9mFCiEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BWr9mVCiEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BWr9mlCiEeWCD4ik6H8FlQ"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="adl4eclipse.profile.uml#_BWnsIFCiEeWCD4ik6H8FlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BWrWgVCiEeWCD4ik6H8FlQ" x="591" y="249" height="53"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_6SWYIVChEeWCD4ik6H8FlQ" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_6SWYIlChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_6SWYI1ChEeWCD4ik6H8FlQ">
+ <owner xmi:type="uml:Profile" href="adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
+ </styles>
+ <element xmi:type="uml:Profile" href="adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_81GowFChEeWCD4ik6H8FlQ" type="StereotypeCommentLink" source="_80K0oFChEeWCD4ik6H8FlQ" target="_81GBsFChEeWCD4ik6H8FlQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_81GowVChEeWCD4ik6H8FlQ"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_81HP0VChEeWCD4ik6H8FlQ" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_81GowlChEeWCD4ik6H8FlQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_81Gow1ChEeWCD4ik6H8FlQ"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_81HP0FChEeWCD4ik6H8FlQ"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_G_YrcFCiEeWCD4ik6H8FlQ" type="1013" source="_-HXh4FChEeWCD4ik6H8FlQ" target="_80K0oFChEeWCD4ik6H8FlQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_G_YrcVCiEeWCD4ik6H8FlQ"/>
+ <element xmi:type="uml:Extension" href="adl4eclipse.profile.uml#_G_A4AFCiEeWCD4ik6H8FlQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_G_YrclCiEeWCD4ik6H8FlQ" points="[0, 0, -151, -60]$[151, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G_tbkFCiEeWCD4ik6H8FlQ" id="(1.0,0.1509433962264151)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G_tbkVCiEeWCD4ik6H8FlQ" id="(0.14,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_HX4rAFCiEeWCD4ik6H8FlQ" type="1013" source="__5Y5IFChEeWCD4ik6H8FlQ" target="_80K0oFChEeWCD4ik6H8FlQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_HX4rAVCiEeWCD4ik6H8FlQ"/>
+ <element xmi:type="uml:Extension" href="adl4eclipse.profile.uml#_HXxWQFCiEeWCD4ik6H8FlQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HX4rAlCiEeWCD4ik6H8FlQ" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HYJJsFCiEeWCD4ik6H8FlQ" id="(0.47368421052631576,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HYJJsVCiEeWCD4ik6H8FlQ" id="(0.43,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_HwSj8FCiEeWCD4ik6H8FlQ" type="1013" source="_BWrWgFCiEeWCD4ik6H8FlQ" target="_80K0oFChEeWCD4ik6H8FlQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_HwSj8VCiEeWCD4ik6H8FlQ"/>
+ <element xmi:type="uml:Extension" href="adl4eclipse.profile.uml#_HwCsUFCiEeWCD4ik6H8FlQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HwSj8lCiEeWCD4ik6H8FlQ" points="[0, 0, 154, -60]$[-154, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HwjpsFCiEeWCD4ik6H8FlQ" id="(0.0,0.1509433962264151)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HwjpsVCiEeWCD4ik6H8FlQ" id="(0.78,1.0)"/>
+ </edges>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.uml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.uml
new file mode 100755
index 0000000..4de4724
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/resource/adl4eclipse.profile.uml
@@ -0,0 +1,8008 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Profile xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_nE1m0Hz7EeKfO4elN3J5Fw" name="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qBs8MX9OEeKfO4elN3J5Fw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <contents xmi:type="ecore:EPackage" xmi:id="_WxCw4FMUEeWmCZVdWNq14A" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_Ww-fcFMUEeWmCZVdWNq14A/41" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCw4VMUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_oFChEeWCedWm4kJ8pQ"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxI3gFMUEeWmCZVdWNq14A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WxI3gVMUEeWmCZVdWNq14A" key="Version" value="0.0.31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WxI3glMUEeWmCZVdWNq14A" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WxI3g1MUEeWmCZVdWNq14A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WxI3hFMUEeWmCZVdWNq14A" key="Date" value="2015-09-04"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WxI3hVMUEeWmCZVdWNq14A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCw4lMUEeWmCZVdWNq14A" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCw41MUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_oVChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCw5FMUEeWmCZVdWNq14A" name="buddyPolicy" ordered="false" upperBound="-1" eType="_WxCw9VMUEeWmCZVdWNq14A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCw5lMUEeWmCZVdWNq14A" name="bundleShape" ordered="false" eType="_WxCw_lMUEeWmCZVdWNq14A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCw6FMUEeWmCZVdWNq14A" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCw6lMUEeWmCZVdWNq14A" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCw7FMUEeWmCZVdWNq14A" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCw7lMUEeWmCZVdWNq14A" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCw8FMUEeWmCZVdWNq14A" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCw8lMUEeWmCZVdWNq14A" name="registerBuddy" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_oVChEeWCedWm4kJ8pQ"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_WxCw9VMUEeWmCZVdWNq14A" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCw9lMUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCw91MUEeWmCZVdWNq14A" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCw-FMUEeWmCZVdWNq14A" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCw-VMUEeWmCZVdWNq14A" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCw-lMUEeWmCZVdWNq14A" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCw-1MUEeWmCZVdWNq14A" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCw_FMUEeWmCZVdWNq14A" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCw_VMUEeWmCZVdWNq14A" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_WxCw_lMUEeWmCZVdWNq14A" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCw_1MUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCxAFMUEeWmCZVdWNq14A" name="null"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCxAVMUEeWmCZVdWNq14A" name="jar" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WxCxAlMUEeWmCZVdWNq14A" name="dir" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxA1MUEeWmCZVdWNq14A" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxBFMUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_-VChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxBVMUEeWmCZVdWNq14A" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxB1MUEeWmCZVdWNq14A" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_oVChEeWCedWm4kJ8pQ"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxClMUEeWmCZVdWNq14A" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxC1MUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxDFMUEeWmCZVdWNq14A" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxDlMUEeWmCZVdWNq14A" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxD1MUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxEFMUEeWmCZVdWNq14A" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxElMUEeWmCZVdWNq14A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxFFMUEeWmCZVdWNq14A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxFlMUEeWmCZVdWNq14A" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxGFMUEeWmCZVdWNq14A" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxGlMUEeWmCZVdWNq14A" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxHFMUEeWmCZVdWNq14A" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxHlMUEeWmCZVdWNq14A" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxIFMUEeWmCZVdWNq14A" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxIlMUEeWmCZVdWNq14A" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxJFMUEeWmCZVdWNq14A" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxJlMUEeWmCZVdWNq14A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxKFMUEeWmCZVdWNq14A" name="elements" ordered="false" upperBound="-1" eType="_WxCxKlMUEeWmCZVdWNq14A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxKlMUEeWmCZVdWNq14A" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxK1MUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxLFMUEeWmCZVdWNq14A" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxLlMUEeWmCZVdWNq14A" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxMFMUEeWmCZVdWNq14A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxMlMUEeWmCZVdWNq14A" name="attributes" ordered="false" upperBound="-1" eType="_WxCxOFMUEeWmCZVdWNq14A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxNFMUEeWmCZVdWNq14A" name="compositor" ordered="false" lowerBound="1" eType="_WxCxQFMUEeWmCZVdWNq14A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxNlMUEeWmCZVdWNq14A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxOFMUEeWmCZVdWNq14A" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxOVMUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxOlMUEeWmCZVdWNq14A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxPFMUEeWmCZVdWNq14A" name="use" ordered="false" lowerBound="1" eType="_WxCxPlMUEeWmCZVdWNq14A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_WxCxPlMUEeWmCZVdWNq14A" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxP1MUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxQFMUEeWmCZVdWNq14A" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxQVMUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxQlMUEeWmCZVdWNq14A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxRFMUEeWmCZVdWNq14A" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxRlMUEeWmCZVdWNq14A" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxSFMUEeWmCZVdWNq14A" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxSlMUEeWmCZVdWNq14A" name="elements" ordered="false" upperBound="-1" eType="_WxCxKlMUEeWmCZVdWNq14A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxTFMUEeWmCZVdWNq14A" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxTVMUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxTlMUEeWmCZVdWNq14A" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxUFMUEeWmCZVdWNq14A" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxUlMUEeWmCZVdWNq14A" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxVFMUEeWmCZVdWNq14A" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxVlMUEeWmCZVdWNq14A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxWFMUEeWmCZVdWNq14A" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxWlMUEeWmCZVdWNq14A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxXFMUEeWmCZVdWNq14A" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxXlMUEeWmCZVdWNq14A" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxYFMUEeWmCZVdWNq14A" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxYlMUEeWmCZVdWNq14A" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxZFMUEeWmCZVdWNq14A" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxZlMUEeWmCZVdWNq14A" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxaFMUEeWmCZVdWNq14A" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxalMUEeWmCZVdWNq14A" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WxCxbFMUEeWmCZVdWNq14A" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxblMUEeWmCZVdWNq14A" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_9FChEeWCedWm4kJ8pQ"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxcFMUEeWmCZVdWNq14A" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_9FChEeWCedWm4kJ8pQ"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxclMUEeWmCZVdWNq14A" name="featureDependencies" ordered="false" upperBound="-1" eType="_WxCxeFMUEeWmCZVdWNq14A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxdFMUEeWmCZVdWNq14A" name="includedFeatures" ordered="false" upperBound="-1" eType="_WxCxeFMUEeWmCZVdWNq14A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxdlMUEeWmCZVdWNq14A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxeFMUEeWmCZVdWNq14A" name="FeatureReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxeVMUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-HOX8FChEeWCD4ik6H8FlQ"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_6FChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxelMUEeWmCZVdWNq14A" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxfVMUEeWmCZVdWNq14A" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxflMUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__5VOwFChEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxf1MUEeWmCZVdWNq14A" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WxCxgVMUEeWmCZVdWNq14A" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WxCxglMUEeWmCZVdWNq14A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BWnsIFCiEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WxCxg1MUEeWmCZVdWNq14A" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_MdvVEFCjEeWCD4ik6H8FlQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_MdqckFCjEeWCD4ik6H8FlQ/40" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVEVCjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_oFChEeWCedWm4kJ8pQ"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Md3Q41CjEeWCD4ik6H8FlQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Md3Q5FCjEeWCD4ik6H8FlQ" key="Version" value="0.0.30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Md3Q5VCjEeWCD4ik6H8FlQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Md3Q5lCjEeWCD4ik6H8FlQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Md3Q51CjEeWCD4ik6H8FlQ" key="Date" value="2015-09-01"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Md3Q6FCjEeWCD4ik6H8FlQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVElCjEeWCD4ik6H8FlQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVE1CjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_oVChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVFFCjEeWCD4ik6H8FlQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_MdvVJVCjEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVFlCjEeWCD4ik6H8FlQ" name="bundleShape" ordered="false" eType="_MdvVLlCjEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVGFCjEeWCD4ik6H8FlQ" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVGlCjEeWCD4ik6H8FlQ" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVHFCjEeWCD4ik6H8FlQ" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVHlCjEeWCD4ik6H8FlQ" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVIFCjEeWCD4ik6H8FlQ" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVIlCjEeWCD4ik6H8FlQ" name="registerBuddy" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_oVChEeWCedWm4kJ8pQ"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_MdvVJVCjEeWCD4ik6H8FlQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVJlCjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVJ1CjEeWCD4ik6H8FlQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVKFCjEeWCD4ik6H8FlQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVKVCjEeWCD4ik6H8FlQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVKlCjEeWCD4ik6H8FlQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVK1CjEeWCD4ik6H8FlQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVLFCjEeWCD4ik6H8FlQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVLVCjEeWCD4ik6H8FlQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_MdvVLlCjEeWCD4ik6H8FlQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVL1CjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVMFCjEeWCD4ik6H8FlQ" name="null"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVMVCjEeWCD4ik6H8FlQ" name="jar" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_MdvVMlCjEeWCD4ik6H8FlQ" name="dir" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVM1CjEeWCD4ik6H8FlQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVNFCjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_-VChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVNVCjEeWCD4ik6H8FlQ" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVN1CjEeWCD4ik6H8FlQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_oVChEeWCedWm4kJ8pQ"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVOlCjEeWCD4ik6H8FlQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVO1CjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVPFCjEeWCD4ik6H8FlQ" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVPlCjEeWCD4ik6H8FlQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVP1CjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVQFCjEeWCD4ik6H8FlQ" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVQlCjEeWCD4ik6H8FlQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVRFCjEeWCD4ik6H8FlQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVRlCjEeWCD4ik6H8FlQ" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVSFCjEeWCD4ik6H8FlQ" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVSlCjEeWCD4ik6H8FlQ" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVTFCjEeWCD4ik6H8FlQ" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVTlCjEeWCD4ik6H8FlQ" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVUFCjEeWCD4ik6H8FlQ" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVUlCjEeWCD4ik6H8FlQ" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVVFCjEeWCD4ik6H8FlQ" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVVlCjEeWCD4ik6H8FlQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVWFCjEeWCD4ik6H8FlQ" name="elements" ordered="false" upperBound="-1" eType="_MdvVWlCjEeWCD4ik6H8FlQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVWlCjEeWCD4ik6H8FlQ" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVW1CjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVXFCjEeWCD4ik6H8FlQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVXlCjEeWCD4ik6H8FlQ" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVYFCjEeWCD4ik6H8FlQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVYlCjEeWCD4ik6H8FlQ" name="attributes" ordered="false" upperBound="-1" eType="_MdvVaFCjEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVZFCjEeWCD4ik6H8FlQ" name="compositor" ordered="false" lowerBound="1" eType="_MdvVcFCjEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVZlCjEeWCD4ik6H8FlQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVaFCjEeWCD4ik6H8FlQ" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVaVCjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvValCjEeWCD4ik6H8FlQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVbFCjEeWCD4ik6H8FlQ" name="use" ordered="false" lowerBound="1" eType="_MdvVblCjEeWCD4ik6H8FlQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_MdvVblCjEeWCD4ik6H8FlQ" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVb1CjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVcFCjEeWCD4ik6H8FlQ" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVcVCjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVclCjEeWCD4ik6H8FlQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVdFCjEeWCD4ik6H8FlQ" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVdlCjEeWCD4ik6H8FlQ" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVeFCjEeWCD4ik6H8FlQ" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVelCjEeWCD4ik6H8FlQ" name="elements" ordered="false" upperBound="-1" eType="_MdvVWlCjEeWCD4ik6H8FlQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVfFCjEeWCD4ik6H8FlQ" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVfVCjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVflCjEeWCD4ik6H8FlQ" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVgFCjEeWCD4ik6H8FlQ" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVglCjEeWCD4ik6H8FlQ" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVhFCjEeWCD4ik6H8FlQ" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVhlCjEeWCD4ik6H8FlQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvViFCjEeWCD4ik6H8FlQ" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVilCjEeWCD4ik6H8FlQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVjFCjEeWCD4ik6H8FlQ" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVjlCjEeWCD4ik6H8FlQ" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVkFCjEeWCD4ik6H8FlQ" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVklCjEeWCD4ik6H8FlQ" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVlFCjEeWCD4ik6H8FlQ" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVllCjEeWCD4ik6H8FlQ" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVmFCjEeWCD4ik6H8FlQ" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVmlCjEeWCD4ik6H8FlQ" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MdvVnFCjEeWCD4ik6H8FlQ" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVnlCjEeWCD4ik6H8FlQ" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_9FChEeWCedWm4kJ8pQ"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVoFCjEeWCD4ik6H8FlQ" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_9FChEeWCedWm4kJ8pQ"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVolCjEeWCD4ik6H8FlQ" name="featureDependencies" ordered="false" upperBound="-1" eType="_MdvVqFCjEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVpFCjEeWCD4ik6H8FlQ" name="includedFeatures" ordered="false" upperBound="-1" eType="_MdvVqFCjEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVplCjEeWCD4ik6H8FlQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVqFCjEeWCD4ik6H8FlQ" name="FeatureReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVqVCjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-HOX8FChEeWCD4ik6H8FlQ"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_6FChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVqlCjEeWCD4ik6H8FlQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVrVCjEeWCD4ik6H8FlQ" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVrlCjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__5VOwFChEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVr1CjEeWCD4ik6H8FlQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_MdvVsVCjEeWCD4ik6H8FlQ" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MdvVslCjEeWCD4ik6H8FlQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BWnsIFCiEeWCD4ik6H8FlQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MdvVs1CjEeWCD4ik6H8FlQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_hPpwUEaIEeWd596DaLA43g" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_hPk30EaIEeWd596DaLA43g/39" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwUUaIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_cbr-wEZLEeWS_tisxBLbVQ"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPyTMEaIEeWd596DaLA43g" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hPyTMUaIEeWd596DaLA43g" key="Version" value="0.0.29"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hPyTMkaIEeWd596DaLA43g" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hPyTM0aIEeWd596DaLA43g" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hPyTNEaIEeWd596DaLA43g" key="Date" value="2015-08-19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hPyTNUaIEeWd596DaLA43g" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_hPpwUkaIEeWd596DaLA43g" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwU0aIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_cbr-wUZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwVEaIEeWd596DaLA43g" name="buddyPolicy" ordered="false" upperBound="-1" eType="_hPpwZUaIEeWd596DaLA43g"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwVkaIEeWd596DaLA43g" name="bundleShape" ordered="false" eType="_hPpwbkaIEeWd596DaLA43g"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwWEaIEeWd596DaLA43g" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwWkaIEeWd596DaLA43g" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwXEaIEeWd596DaLA43g" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwXkaIEeWd596DaLA43g" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwYEaIEeWd596DaLA43g" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwYkaIEeWd596DaLA43g" name="registerBuddy" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_cbr-wUZLEeWS_tisxBLbVQ"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_hPpwZUaIEeWd596DaLA43g" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwZkaIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwZ0aIEeWd596DaLA43g" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwaEaIEeWd596DaLA43g" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwaUaIEeWd596DaLA43g" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwakaIEeWd596DaLA43g" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwa0aIEeWd596DaLA43g" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwbEaIEeWd596DaLA43g" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwbUaIEeWd596DaLA43g" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_hPpwbkaIEeWd596DaLA43g" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwb0aIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwcEaIEeWd596DaLA43g" name="null"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwcUaIEeWd596DaLA43g" name="jar" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_hPpwckaIEeWd596DaLA43g" name="dir" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_hPpwc0aIEeWd596DaLA43g" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwdEaIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_cbr_IUZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwdUaIEeWd596DaLA43g" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwd0aIEeWd596DaLA43g" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_cbr-wUZLEeWS_tisxBLbVQ"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_hPpwekaIEeWd596DaLA43g" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwe0aIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwfEaIEeWd596DaLA43g" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_hPpwfkaIEeWd596DaLA43g" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwf0aIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwgEaIEeWd596DaLA43g" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwgkaIEeWd596DaLA43g" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwhEaIEeWd596DaLA43g" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwhkaIEeWd596DaLA43g" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwiEaIEeWd596DaLA43g" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwikaIEeWd596DaLA43g" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwjEaIEeWd596DaLA43g" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwjkaIEeWd596DaLA43g" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwkEaIEeWd596DaLA43g" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwkkaIEeWd596DaLA43g" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwlEaIEeWd596DaLA43g" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwlkaIEeWd596DaLA43g" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwmEaIEeWd596DaLA43g" name="elements" ordered="false" upperBound="-1" eType="_hPpwmkaIEeWd596DaLA43g"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_hPpwmkaIEeWd596DaLA43g" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwm0aIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwnEaIEeWd596DaLA43g" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwnkaIEeWd596DaLA43g" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwoEaIEeWd596DaLA43g" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwokaIEeWd596DaLA43g" name="attributes" ordered="false" upperBound="-1" eType="_hPpwqEaIEeWd596DaLA43g"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwpEaIEeWd596DaLA43g" name="compositor" ordered="false" lowerBound="1" eType="_hPpwsEaIEeWd596DaLA43g"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwpkaIEeWd596DaLA43g" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_hPpwqEaIEeWd596DaLA43g" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwqUaIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwqkaIEeWd596DaLA43g" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwrEaIEeWd596DaLA43g" name="use" ordered="false" lowerBound="1" eType="_hPpwrkaIEeWd596DaLA43g"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_hPpwrkaIEeWd596DaLA43g" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwr0aIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_hPpwsEaIEeWd596DaLA43g" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwsUaIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwskaIEeWd596DaLA43g" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwtEaIEeWd596DaLA43g" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwtkaIEeWd596DaLA43g" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwuEaIEeWd596DaLA43g" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpwukaIEeWd596DaLA43g" name="elements" ordered="false" upperBound="-1" eType="_hPpwmkaIEeWd596DaLA43g"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_hPpwvEaIEeWd596DaLA43g" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hPpwvUaIEeWd596DaLA43g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwvkaIEeWd596DaLA43g" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwwEaIEeWd596DaLA43g" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwwkaIEeWd596DaLA43g" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwxEaIEeWd596DaLA43g" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwxkaIEeWd596DaLA43g" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwyEaIEeWd596DaLA43g" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwykaIEeWd596DaLA43g" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwzEaIEeWd596DaLA43g" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpwzkaIEeWd596DaLA43g" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpw0EaIEeWd596DaLA43g" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpw0kaIEeWd596DaLA43g" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpw1EaIEeWd596DaLA43g" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpw1kaIEeWd596DaLA43g" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpw2EaIEeWd596DaLA43g" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpw2kaIEeWd596DaLA43g" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_hPpw3EaIEeWd596DaLA43g" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpw3kaIEeWd596DaLA43g" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_cbr_HEZLEeWS_tisxBLbVQ"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpw4EaIEeWd596DaLA43g" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_cbr_HEZLEeWS_tisxBLbVQ"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpw4kaIEeWd596DaLA43g" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_cbr_JkZLEeWS_tisxBLbVQ"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpw5EaIEeWd596DaLA43g" name="includedFeatures" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_cbr_JkZLEeWS_tisxBLbVQ"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hPpw5kaIEeWd596DaLA43g" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_BHa0kDdeEeW3m_TUw5Sp0w" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_BHV8EDdeEeW3m_TUw5Sp0w/38" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa0kTdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_s7REUDddEeWN2vwHOS9RgA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHiJUDdeEeW3m_TUw5Sp0w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BHiJUTdeEeW3m_TUw5Sp0w" key="Version" value="0.0.28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BHiJUjdeEeW3m_TUw5Sp0w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BHiJUzdeEeW3m_TUw5Sp0w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BHiJVDdeEeW3m_TUw5Sp0w" key="Date" value="2015-07-31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BHiJVTdeEeW3m_TUw5Sp0w" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_BHa0kjdeEeW3m_TUw5Sp0w" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa0kzdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_s7REUTddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0lDdeEeW3m_TUw5Sp0w" name="buddyPolicy" ordered="false" upperBound="-1" eType="_BHa0pTdeEeW3m_TUw5Sp0w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0ljdeEeW3m_TUw5Sp0w" name="bundleShape" ordered="false" eType="_BHa0rjdeEeW3m_TUw5Sp0w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0mDdeEeW3m_TUw5Sp0w" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0mjdeEeW3m_TUw5Sp0w" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0nDdeEeW3m_TUw5Sp0w" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa0njdeEeW3m_TUw5Sp0w" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0oDdeEeW3m_TUw5Sp0w" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa0ojdeEeW3m_TUw5Sp0w" name="registerBuddy" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_s7REUTddEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_BHa0pTdeEeW3m_TUw5Sp0w" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa0pjdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0pzdeEeW3m_TUw5Sp0w" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0qDdeEeW3m_TUw5Sp0w" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0qTdeEeW3m_TUw5Sp0w" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0qjdeEeW3m_TUw5Sp0w" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0qzdeEeW3m_TUw5Sp0w" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0rDdeEeW3m_TUw5Sp0w" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0rTdeEeW3m_TUw5Sp0w" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_BHa0rjdeEeW3m_TUw5Sp0w" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa0rzdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0sDdeEeW3m_TUw5Sp0w" name="null"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0sTdeEeW3m_TUw5Sp0w" name="jar" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BHa0sjdeEeW3m_TUw5Sp0w" name="dir" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_BHa0szdeEeW3m_TUw5Sp0w" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa0tDdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_s7RrZzddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0tTdeEeW3m_TUw5Sp0w" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa0tzdeEeW3m_TUw5Sp0w" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_s7REUTddEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_BHa0ujdeEeW3m_TUw5Sp0w" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa0uzdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa0vDdeEeW3m_TUw5Sp0w" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_BHa0vjdeEeW3m_TUw5Sp0w" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa0vzdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0wDdeEeW3m_TUw5Sp0w" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0wjdeEeW3m_TUw5Sp0w" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0xDdeEeW3m_TUw5Sp0w" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0xjdeEeW3m_TUw5Sp0w" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0yDdeEeW3m_TUw5Sp0w" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0yjdeEeW3m_TUw5Sp0w" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0zDdeEeW3m_TUw5Sp0w" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0zjdeEeW3m_TUw5Sp0w" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa00DdeEeW3m_TUw5Sp0w" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa00jdeEeW3m_TUw5Sp0w" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa01DdeEeW3m_TUw5Sp0w" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa01jdeEeW3m_TUw5Sp0w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa02DdeEeW3m_TUw5Sp0w" name="elements" ordered="false" upperBound="-1" eType="_BHa02jdeEeW3m_TUw5Sp0w"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_BHa02jdeEeW3m_TUw5Sp0w" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa02zdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa03DdeEeW3m_TUw5Sp0w" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa03jdeEeW3m_TUw5Sp0w" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa04DdeEeW3m_TUw5Sp0w" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa04jdeEeW3m_TUw5Sp0w" name="attributes" ordered="false" upperBound="-1" eType="_BHa06DdeEeW3m_TUw5Sp0w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa05DdeEeW3m_TUw5Sp0w" name="compositor" ordered="false" lowerBound="1" eType="_BHa08DdeEeW3m_TUw5Sp0w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa05jdeEeW3m_TUw5Sp0w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_BHa06DdeEeW3m_TUw5Sp0w" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa06TdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa06jdeEeW3m_TUw5Sp0w" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa07DdeEeW3m_TUw5Sp0w" name="use" ordered="false" lowerBound="1" eType="_BHa07jdeEeW3m_TUw5Sp0w"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_BHa07jdeEeW3m_TUw5Sp0w" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa07zdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_BHa08DdeEeW3m_TUw5Sp0w" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa08TdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa08jdeEeW3m_TUw5Sp0w" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa09DdeEeW3m_TUw5Sp0w" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa09jdeEeW3m_TUw5Sp0w" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa0-DdeEeW3m_TUw5Sp0w" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa0-jdeEeW3m_TUw5Sp0w" name="elements" ordered="false" upperBound="-1" eType="_BHa02jdeEeW3m_TUw5Sp0w"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_BHa0_DdeEeW3m_TUw5Sp0w" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BHa0_TdeEeW3m_TUw5Sp0w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa0_jdeEeW3m_TUw5Sp0w" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1ADdeEeW3m_TUw5Sp0w" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1AjdeEeW3m_TUw5Sp0w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1BDdeEeW3m_TUw5Sp0w" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1BjdeEeW3m_TUw5Sp0w" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1CDdeEeW3m_TUw5Sp0w" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1CjdeEeW3m_TUw5Sp0w" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1DDdeEeW3m_TUw5Sp0w" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1DjdeEeW3m_TUw5Sp0w" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1EDdeEeW3m_TUw5Sp0w" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1EjdeEeW3m_TUw5Sp0w" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1FDdeEeW3m_TUw5Sp0w" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1FjdeEeW3m_TUw5Sp0w" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1GDdeEeW3m_TUw5Sp0w" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1GjdeEeW3m_TUw5Sp0w" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BHa1HDdeEeW3m_TUw5Sp0w" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa1HjdeEeW3m_TUw5Sp0w" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_s7RrYjddEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa1IDdeEeW3m_TUw5Sp0w" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_s7RrYjddEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa1IjdeEeW3m_TUw5Sp0w" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_s7RrbDddEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa1JDdeEeW3m_TUw5Sp0w" name="includedFeatures" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_s7RrbDddEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BHa1JjdeEeW3m_TUw5Sp0w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_id9X8DddEeWK4MzzEO7gGQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_id4fcDddEeWK4MzzEO7gGQ/37" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9X8TddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gc9YQDdXEeWN2vwHOS9RgA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ieEFojddEeWK4MzzEO7gGQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ieEFozddEeWK4MzzEO7gGQ" key="Version" value="0.0.27"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ieEFpDddEeWK4MzzEO7gGQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ieEFpTddEeWK4MzzEO7gGQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ieEFpjddEeWK4MzzEO7gGQ" key="Date" value="2015-07-31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ieEFpzddEeWK4MzzEO7gGQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_id9X8jddEeWK4MzzEO7gGQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9X8zddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gc9YQTdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9X9DddEeWK4MzzEO7gGQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_id9YBTddEeWK4MzzEO7gGQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9X9jddEeWK4MzzEO7gGQ" name="bundleShape" ordered="false" eType="_id9YDjddEeWK4MzzEO7gGQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9X-DddEeWK4MzzEO7gGQ" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9X-jddEeWK4MzzEO7gGQ" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9X_DddEeWK4MzzEO7gGQ" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9X_jddEeWK4MzzEO7gGQ" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YADddEeWK4MzzEO7gGQ" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YAjddEeWK4MzzEO7gGQ" name="registerBuddy" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gc9YQTdXEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_id9YBTddEeWK4MzzEO7gGQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YBjddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YBzddEeWK4MzzEO7gGQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YCDddEeWK4MzzEO7gGQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YCTddEeWK4MzzEO7gGQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YCjddEeWK4MzzEO7gGQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YCzddEeWK4MzzEO7gGQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YDDddEeWK4MzzEO7gGQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YDTddEeWK4MzzEO7gGQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_id9YDjddEeWK4MzzEO7gGQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YDzddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YEDddEeWK4MzzEO7gGQ" name="null"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YETddEeWK4MzzEO7gGQ" name="jar" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_id9YEjddEeWK4MzzEO7gGQ" name="dir" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_id9YEzddEeWK4MzzEO7gGQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YFDddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gc9_WTdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YFTddEeWK4MzzEO7gGQ" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YFzddEeWK4MzzEO7gGQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gc9YQTdXEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_id9YGjddEeWK4MzzEO7gGQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YGzddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YHDddEeWK4MzzEO7gGQ" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_id9YHjddEeWK4MzzEO7gGQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YHzddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YIDddEeWK4MzzEO7gGQ" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YIjddEeWK4MzzEO7gGQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YJDddEeWK4MzzEO7gGQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YJjddEeWK4MzzEO7gGQ" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YKDddEeWK4MzzEO7gGQ" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YKjddEeWK4MzzEO7gGQ" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YLDddEeWK4MzzEO7gGQ" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YLjddEeWK4MzzEO7gGQ" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YMDddEeWK4MzzEO7gGQ" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YMjddEeWK4MzzEO7gGQ" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YNDddEeWK4MzzEO7gGQ" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YNjddEeWK4MzzEO7gGQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YODddEeWK4MzzEO7gGQ" name="elements" ordered="false" upperBound="-1" eType="_id9YOjddEeWK4MzzEO7gGQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_id9YOjddEeWK4MzzEO7gGQ" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YOzddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YPDddEeWK4MzzEO7gGQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YPjddEeWK4MzzEO7gGQ" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YQDddEeWK4MzzEO7gGQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YQjddEeWK4MzzEO7gGQ" name="attributes" ordered="false" upperBound="-1" eType="_id9YSDddEeWK4MzzEO7gGQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YRDddEeWK4MzzEO7gGQ" name="compositor" ordered="false" lowerBound="1" eType="_id9YUDddEeWK4MzzEO7gGQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YRjddEeWK4MzzEO7gGQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_id9YSDddEeWK4MzzEO7gGQ" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YSTddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YSjddEeWK4MzzEO7gGQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YTDddEeWK4MzzEO7gGQ" name="use" ordered="false" lowerBound="1" eType="_id9YTjddEeWK4MzzEO7gGQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_id9YTjddEeWK4MzzEO7gGQ" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YTzddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_id9YUDddEeWK4MzzEO7gGQ" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YUTddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YUjddEeWK4MzzEO7gGQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YVDddEeWK4MzzEO7gGQ" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YVjddEeWK4MzzEO7gGQ" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YWDddEeWK4MzzEO7gGQ" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YWjddEeWK4MzzEO7gGQ" name="elements" ordered="false" upperBound="-1" eType="_id9YOjddEeWK4MzzEO7gGQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_id9YXDddEeWK4MzzEO7gGQ" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id9YXTddEeWK4MzzEO7gGQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YXjddEeWK4MzzEO7gGQ" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YYDddEeWK4MzzEO7gGQ" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YYjddEeWK4MzzEO7gGQ" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YZDddEeWK4MzzEO7gGQ" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YZjddEeWK4MzzEO7gGQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YaDddEeWK4MzzEO7gGQ" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YajddEeWK4MzzEO7gGQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YbDddEeWK4MzzEO7gGQ" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YbjddEeWK4MzzEO7gGQ" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YcDddEeWK4MzzEO7gGQ" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YcjddEeWK4MzzEO7gGQ" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YdDddEeWK4MzzEO7gGQ" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YdjddEeWK4MzzEO7gGQ" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YeDddEeWK4MzzEO7gGQ" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YejddEeWK4MzzEO7gGQ" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_id9YfDddEeWK4MzzEO7gGQ" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YfjddEeWK4MzzEO7gGQ" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gc9YnDdXEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YgDddEeWK4MzzEO7gGQ" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gc9YnDdXEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YgjddEeWK4MzzEO7gGQ" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gc9_XjdXEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YhDddEeWK4MzzEO7gGQ" name="includedFeatures" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gc9_XjdXEeWN2vwHOS9RgA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_id9YhjddEeWK4MzzEO7gGQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_CimvQDdVEeWjgZzb-stSdw" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_Cih2wDdVEeWjgZzb-stSdw/36" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvQTdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEUDa2EeWWUZH-cp-kag"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ci4cEzdVEeWjgZzb-stSdw" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ci4cFDdVEeWjgZzb-stSdw" key="Version" value="0.0.26"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ci4cFTdVEeWjgZzb-stSdw" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ci4cFjdVEeWjgZzb-stSdw" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ci4cFzdVEeWjgZzb-stSdw" key="Date" value="2015-07-31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ci4cGDdVEeWjgZzb-stSdw" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CimvQjdVEeWjgZzb-stSdw" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvQzdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEUTa2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvRDdVEeWjgZzb-stSdw" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvRjdVEeWjgZzb-stSdw" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvSDdVEeWjgZzb-stSdw" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvSjdVEeWjgZzb-stSdw" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvTDdVEeWjgZzb-stSdw" name="buddyPolicy" ordered="false" upperBound="-1" eType="_CimvVTdVEeWjgZzb-stSdw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvTjdVEeWjgZzb-stSdw" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvUDdVEeWjgZzb-stSdw" name="bundleShape" ordered="false" eType="_CimvXjdVEeWjgZzb-stSdw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvUjdVEeWjgZzb-stSdw" name="registerBuddy" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEUTa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_CimvVTdVEeWjgZzb-stSdw" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvVjdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvVzdVEeWjgZzb-stSdw" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvWDdVEeWjgZzb-stSdw" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvWTdVEeWjgZzb-stSdw" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvWjdVEeWjgZzb-stSdw" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvWzdVEeWjgZzb-stSdw" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvXDdVEeWjgZzb-stSdw" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvXTdVEeWjgZzb-stSdw" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_CimvXjdVEeWjgZzb-stSdw" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvXzdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvYDdVEeWjgZzb-stSdw" name="null"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvYTdVEeWjgZzb-stSdw" name="jar" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CimvYjdVEeWjgZzb-stSdw" name="dir" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CimvYzdVEeWjgZzb-stSdw" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvZDdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEtza2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvZTdVEeWjgZzb-stSdw" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvZzdVEeWjgZzb-stSdw" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEUTa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CimvajdVEeWjgZzb-stSdw" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvazdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvbDdVEeWjgZzb-stSdw" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CimvbjdVEeWjgZzb-stSdw" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvbzdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvcDdVEeWjgZzb-stSdw" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvcjdVEeWjgZzb-stSdw" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvdDdVEeWjgZzb-stSdw" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvdjdVEeWjgZzb-stSdw" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimveDdVEeWjgZzb-stSdw" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvejdVEeWjgZzb-stSdw" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvfDdVEeWjgZzb-stSdw" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvfjdVEeWjgZzb-stSdw" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvgDdVEeWjgZzb-stSdw" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvgjdVEeWjgZzb-stSdw" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvhDdVEeWjgZzb-stSdw" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvhjdVEeWjgZzb-stSdw" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimviDdVEeWjgZzb-stSdw" name="elements" ordered="false" upperBound="-1" eType="_CimvijdVEeWjgZzb-stSdw"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CimvijdVEeWjgZzb-stSdw" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvizdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvjDdVEeWjgZzb-stSdw" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvjjdVEeWjgZzb-stSdw" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvkDdVEeWjgZzb-stSdw" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvkjdVEeWjgZzb-stSdw" name="attributes" ordered="false" upperBound="-1" eType="_CimvmDdVEeWjgZzb-stSdw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvlDdVEeWjgZzb-stSdw" name="compositor" ordered="false" lowerBound="1" eType="_CimvoDdVEeWjgZzb-stSdw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvljdVEeWjgZzb-stSdw" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CimvmDdVEeWjgZzb-stSdw" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvmTdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvmjdVEeWjgZzb-stSdw" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvnDdVEeWjgZzb-stSdw" name="use" ordered="false" lowerBound="1" eType="_CimvnjdVEeWjgZzb-stSdw"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_CimvnjdVEeWjgZzb-stSdw" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvnzdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CimvoDdVEeWjgZzb-stSdw" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvoTdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvojdVEeWjgZzb-stSdw" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvpDdVEeWjgZzb-stSdw" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvpjdVEeWjgZzb-stSdw" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvqDdVEeWjgZzb-stSdw" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvqjdVEeWjgZzb-stSdw" name="elements" ordered="false" upperBound="-1" eType="_CimvijdVEeWjgZzb-stSdw"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CimvrDdVEeWjgZzb-stSdw" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CimvrTdVEeWjgZzb-stSdw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvrjdVEeWjgZzb-stSdw" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvsDdVEeWjgZzb-stSdw" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvsjdVEeWjgZzb-stSdw" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvtDdVEeWjgZzb-stSdw" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvtjdVEeWjgZzb-stSdw" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvuDdVEeWjgZzb-stSdw" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvujdVEeWjgZzb-stSdw" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvvDdVEeWjgZzb-stSdw" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvvjdVEeWjgZzb-stSdw" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvwDdVEeWjgZzb-stSdw" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvwjdVEeWjgZzb-stSdw" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvxDdVEeWjgZzb-stSdw" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvxjdVEeWjgZzb-stSdw" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvyDdVEeWjgZzb-stSdw" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvyjdVEeWjgZzb-stSdw" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CimvzDdVEeWjgZzb-stSdw" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CimvzjdVEeWjgZzb-stSdw" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEpDa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Cimv0DdVEeWjgZzb-stSdw" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEpDa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Cimv0jdVEeWjgZzb-stSdw" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEvDa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Cimv1DdVEeWjgZzb-stSdw" name="includedFeatures" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEvDa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Cimv1jdVEeWjgZzb-stSdw" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_uF0FwDa2EeWrM5wcuULw4A" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_uFwbYDa2EeWrM5wcuULw4A/35" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0FwTa2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEUDa2EeWWUZH-cp-kag"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF4-RDa2EeWrM5wcuULw4A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uF4-RTa2EeWrM5wcuULw4A" key="Version" value="0.0.25"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uF4-Rja2EeWrM5wcuULw4A" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uF4-Rza2EeWrM5wcuULw4A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uF4-SDa2EeWrM5wcuULw4A" key="Date" value="2015-07-30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uF4-STa2EeWrM5wcuULw4A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_uF0Fwja2EeWrM5wcuULw4A" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0Fwza2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEUTa2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0FxDa2EeWrM5wcuULw4A" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0Fxja2EeWrM5wcuULw4A" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0FyDa2EeWrM5wcuULw4A" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0Fyja2EeWrM5wcuULw4A" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0FzDa2EeWrM5wcuULw4A" name="buddyPolicy" ordered="false" upperBound="-1" eType="_uF0F1Ta2EeWrM5wcuULw4A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0Fzja2EeWrM5wcuULw4A" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0F0Da2EeWrM5wcuULw4A" name="bundleShape" ordered="false" eType="_uF0F3ja2EeWrM5wcuULw4A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0F0ja2EeWrM5wcuULw4A" name="registerBuddy" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEUTa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_uF0F1Ta2EeWrM5wcuULw4A" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0F1ja2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_uF0F1za2EeWrM5wcuULw4A" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_uF0F2Da2EeWrM5wcuULw4A" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_uF0F2Ta2EeWrM5wcuULw4A" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_uF0F2ja2EeWrM5wcuULw4A" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_uF0F2za2EeWrM5wcuULw4A" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_uF0F3Da2EeWrM5wcuULw4A" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_uF0F3Ta2EeWrM5wcuULw4A" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_uF0F3ja2EeWrM5wcuULw4A" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0F3za2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_uF0F4Da2EeWrM5wcuULw4A" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_uF0F4Ta2EeWrM5wcuULw4A" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_uF0F4ja2EeWrM5wcuULw4A" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0F4za2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEtza2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0F5Da2EeWrM5wcuULw4A" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0F5ja2EeWrM5wcuULw4A" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEUTa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_uF0F6Ta2EeWrM5wcuULw4A" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0F6ja2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0F6za2EeWrM5wcuULw4A" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_uF0F7Ta2EeWrM5wcuULw4A" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0F7ja2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0F7za2EeWrM5wcuULw4A" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0F8Ta2EeWrM5wcuULw4A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0F8za2EeWrM5wcuULw4A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0F9Ta2EeWrM5wcuULw4A" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0F9za2EeWrM5wcuULw4A" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s0Da2EeWrM5wcuULw4A" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s0ja2EeWrM5wcuULw4A" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s1Da2EeWrM5wcuULw4A" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s1ja2EeWrM5wcuULw4A" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s2Da2EeWrM5wcuULw4A" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s2ja2EeWrM5wcuULw4A" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0s3Da2EeWrM5wcuULw4A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0s3ja2EeWrM5wcuULw4A" name="elements" ordered="false" upperBound="-1" eType="_uF0s4Da2EeWrM5wcuULw4A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_uF0s4Da2EeWrM5wcuULw4A" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0s4Ta2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s4ja2EeWrM5wcuULw4A" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s5Da2EeWrM5wcuULw4A" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s5ja2EeWrM5wcuULw4A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0s6Da2EeWrM5wcuULw4A" name="attributes" ordered="false" upperBound="-1" eType="_uF0s7ja2EeWrM5wcuULw4A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0s6ja2EeWrM5wcuULw4A" name="compositor" ordered="false" lowerBound="1" eType="_uF0s9ja2EeWrM5wcuULw4A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0s7Da2EeWrM5wcuULw4A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_uF0s7ja2EeWrM5wcuULw4A" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0s7za2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0s8Da2EeWrM5wcuULw4A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s8ja2EeWrM5wcuULw4A" name="use" ordered="false" lowerBound="1" eType="_uF0s9Da2EeWrM5wcuULw4A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_uF0s9Da2EeWrM5wcuULw4A" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0s9Ta2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_uF0s9ja2EeWrM5wcuULw4A" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0s9za2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0s-Da2EeWrM5wcuULw4A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s-ja2EeWrM5wcuULw4A" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0s_Da2EeWrM5wcuULw4A" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0s_ja2EeWrM5wcuULw4A" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0tADa2EeWrM5wcuULw4A" name="elements" ordered="false" upperBound="-1" eType="_uF0s4Da2EeWrM5wcuULw4A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_uF0tAja2EeWrM5wcuULw4A" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uF0tAza2EeWrM5wcuULw4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tBDa2EeWrM5wcuULw4A" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tBja2EeWrM5wcuULw4A" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tCDa2EeWrM5wcuULw4A" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tCja2EeWrM5wcuULw4A" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tDDa2EeWrM5wcuULw4A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tDja2EeWrM5wcuULw4A" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tEDa2EeWrM5wcuULw4A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tEja2EeWrM5wcuULw4A" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tFDa2EeWrM5wcuULw4A" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tFja2EeWrM5wcuULw4A" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tGDa2EeWrM5wcuULw4A" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tGja2EeWrM5wcuULw4A" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tHDa2EeWrM5wcuULw4A" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tHja2EeWrM5wcuULw4A" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tIDa2EeWrM5wcuULw4A" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uF0tIja2EeWrM5wcuULw4A" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0tJDa2EeWrM5wcuULw4A" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEpDa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0tJja2EeWrM5wcuULw4A" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEpDa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0tKDa2EeWrM5wcuULw4A" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEvDa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0tKja2EeWrM5wcuULw4A" name="includedFeatures" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_H-yEvDa2EeWWUZH-cp-kag"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uF0tLDa2EeWrM5wcuULw4A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_wcGOcDX3EeWTuIXEiMMoaQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_wcBV8DX3EeWTuIXEiMMoaQ/34" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOcTX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_sCJBEDX2EeWRX7dniLzsHA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcNjMDX3EeWTuIXEiMMoaQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wcNjMTX3EeWTuIXEiMMoaQ" key="Version" value="0.0.24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wcNjMjX3EeWTuIXEiMMoaQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wcNjMzX3EeWTuIXEiMMoaQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wcNjNDX3EeWTuIXEiMMoaQ" key="Date" value="2015-07-29"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wcNjNTX3EeWTuIXEiMMoaQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wcGOcjX3EeWTuIXEiMMoaQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOczX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_sCJBETX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOdDX3EeWTuIXEiMMoaQ" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOdjX3EeWTuIXEiMMoaQ" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOeDX3EeWTuIXEiMMoaQ" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOejX3EeWTuIXEiMMoaQ" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOfDX3EeWTuIXEiMMoaQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_wcGOhTX3EeWTuIXEiMMoaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOfjX3EeWTuIXEiMMoaQ" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOgDX3EeWTuIXEiMMoaQ" name="bundleShape" ordered="false" eType="_wcGOjjX3EeWTuIXEiMMoaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOgjX3EeWTuIXEiMMoaQ" name="registerBuddy" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_sCJBETX2EeWRX7dniLzsHA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wcGOhTX3EeWTuIXEiMMoaQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOhjX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wcGOhzX3EeWTuIXEiMMoaQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wcGOiDX3EeWTuIXEiMMoaQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wcGOiTX3EeWTuIXEiMMoaQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wcGOijX3EeWTuIXEiMMoaQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wcGOizX3EeWTuIXEiMMoaQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wcGOjDX3EeWTuIXEiMMoaQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wcGOjTX3EeWTuIXEiMMoaQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wcGOjjX3EeWTuIXEiMMoaQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOjzX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wcGOkDX3EeWTuIXEiMMoaQ" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wcGOkTX3EeWTuIXEiMMoaQ" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wcGOkjX3EeWTuIXEiMMoaQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOkzX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_sCJocjX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOlDX3EeWTuIXEiMMoaQ" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOljX3EeWTuIXEiMMoaQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_sCJBETX2EeWRX7dniLzsHA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wcGOmTX3EeWTuIXEiMMoaQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOmjX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOmzX3EeWTuIXEiMMoaQ" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wcGOnTX3EeWTuIXEiMMoaQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOnjX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOnzX3EeWTuIXEiMMoaQ" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOoTX3EeWTuIXEiMMoaQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOozX3EeWTuIXEiMMoaQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOpTX3EeWTuIXEiMMoaQ" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOpzX3EeWTuIXEiMMoaQ" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOqTX3EeWTuIXEiMMoaQ" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOqzX3EeWTuIXEiMMoaQ" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOrTX3EeWTuIXEiMMoaQ" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOrzX3EeWTuIXEiMMoaQ" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOsTX3EeWTuIXEiMMoaQ" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOszX3EeWTuIXEiMMoaQ" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOtTX3EeWTuIXEiMMoaQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOtzX3EeWTuIXEiMMoaQ" name="elements" ordered="false" upperBound="-1" eType="_wcGOuTX3EeWTuIXEiMMoaQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wcGOuTX3EeWTuIXEiMMoaQ" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOujX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOuzX3EeWTuIXEiMMoaQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOvTX3EeWTuIXEiMMoaQ" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOvzX3EeWTuIXEiMMoaQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOwTX3EeWTuIXEiMMoaQ" name="attributes" ordered="false" upperBound="-1" eType="_wcGOxzX3EeWTuIXEiMMoaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOwzX3EeWTuIXEiMMoaQ" name="compositor" ordered="false" lowerBound="1" eType="_wcGOzzX3EeWTuIXEiMMoaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOxTX3EeWTuIXEiMMoaQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wcGOxzX3EeWTuIXEiMMoaQ" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOyDX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGOyTX3EeWTuIXEiMMoaQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGOyzX3EeWTuIXEiMMoaQ" name="use" ordered="false" lowerBound="1" eType="_wcGOzTX3EeWTuIXEiMMoaQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wcGOzTX3EeWTuIXEiMMoaQ" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGOzjX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wcGOzzX3EeWTuIXEiMMoaQ" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGO0DX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGO0TX3EeWTuIXEiMMoaQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGO0zX3EeWTuIXEiMMoaQ" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGO1TX3EeWTuIXEiMMoaQ" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGO1zX3EeWTuIXEiMMoaQ" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcGO2TX3EeWTuIXEiMMoaQ" name="elements" ordered="false" upperBound="-1" eType="_wcGOuTX3EeWTuIXEiMMoaQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wcGO2zX3EeWTuIXEiMMoaQ" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wcGO3DX3EeWTuIXEiMMoaQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGO3TX3EeWTuIXEiMMoaQ" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGO3zX3EeWTuIXEiMMoaQ" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcGO4TX3EeWTuIXEiMMoaQ" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1gDX3EeWTuIXEiMMoaQ" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1gjX3EeWTuIXEiMMoaQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1hDX3EeWTuIXEiMMoaQ" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1hjX3EeWTuIXEiMMoaQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1iDX3EeWTuIXEiMMoaQ" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1ijX3EeWTuIXEiMMoaQ" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1jDX3EeWTuIXEiMMoaQ" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1jjX3EeWTuIXEiMMoaQ" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1kDX3EeWTuIXEiMMoaQ" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1kjX3EeWTuIXEiMMoaQ" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1lDX3EeWTuIXEiMMoaQ" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1ljX3EeWTuIXEiMMoaQ" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wcG1mDX3EeWTuIXEiMMoaQ" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcG1mjX3EeWTuIXEiMMoaQ" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_sCJoZTX2EeWRX7dniLzsHA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcG1nDX3EeWTuIXEiMMoaQ" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_sCJoZTX2EeWRX7dniLzsHA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcG1njX3EeWTuIXEiMMoaQ" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_sCJodzX2EeWRX7dniLzsHA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcG1oDX3EeWTuIXEiMMoaQ" name="includedFeatures" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_sCJodzX2EeWRX7dniLzsHA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wcG1ojX3EeWTuIXEiMMoaQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_eWNrYDUsEeWGIY3DgsdX8A" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_eWIy4DUsEeWGIY3DgsdX8A/33" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrYTUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_X6UQ4DUqEeWfZJtqGOeemg"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWTK9DUsEeWGIY3DgsdX8A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eWTK9TUsEeWGIY3DgsdX8A" key="Version" value="0.0.23"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eWTK9jUsEeWGIY3DgsdX8A" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eWTK9zUsEeWGIY3DgsdX8A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eWTK-DUsEeWGIY3DgsdX8A" key="Date" value="2015-07-28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eWTK-TUsEeWGIY3DgsdX8A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_eWNrYjUsEeWGIY3DgsdX8A" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrYzUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_X6UQ4TUqEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrZDUsEeWGIY3DgsdX8A" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrZjUsEeWGIY3DgsdX8A" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNraDUsEeWGIY3DgsdX8A" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrajUsEeWGIY3DgsdX8A" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrbDUsEeWGIY3DgsdX8A" name="buddyPolicy" ordered="false" upperBound="-1" eType="_eWNrdzUsEeWGIY3DgsdX8A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrbjUsEeWGIY3DgsdX8A" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrcDUsEeWGIY3DgsdX8A" name="bundleShape" ordered="false" eType="_eWNrgDUsEeWGIY3DgsdX8A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrcjUsEeWGIY3DgsdX8A" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrdDUsEeWGIY3DgsdX8A" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_eWNrdzUsEeWGIY3DgsdX8A" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNreDUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eWNreTUsEeWGIY3DgsdX8A" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eWNrejUsEeWGIY3DgsdX8A" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eWNrezUsEeWGIY3DgsdX8A" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eWNrfDUsEeWGIY3DgsdX8A" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eWNrfTUsEeWGIY3DgsdX8A" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eWNrfjUsEeWGIY3DgsdX8A" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eWNrfzUsEeWGIY3DgsdX8A" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_eWNrgDUsEeWGIY3DgsdX8A" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrgTUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eWNrgjUsEeWGIY3DgsdX8A" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eWNrgzUsEeWGIY3DgsdX8A" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_eWNrhDUsEeWGIY3DgsdX8A" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrhTUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_X6URPTUqEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrhjUsEeWGIY3DgsdX8A" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNriDUsEeWGIY3DgsdX8A" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_X6UQ4TUqEeWfZJtqGOeemg"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_eWNrizUsEeWGIY3DgsdX8A" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrjDUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNrjTUsEeWGIY3DgsdX8A" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_eWNrjzUsEeWGIY3DgsdX8A" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrkDUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrkTUsEeWGIY3DgsdX8A" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrkzUsEeWGIY3DgsdX8A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrlTUsEeWGIY3DgsdX8A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrlzUsEeWGIY3DgsdX8A" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrmTUsEeWGIY3DgsdX8A" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrmzUsEeWGIY3DgsdX8A" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrnTUsEeWGIY3DgsdX8A" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrnzUsEeWGIY3DgsdX8A" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNroTUsEeWGIY3DgsdX8A" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrozUsEeWGIY3DgsdX8A" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrpTUsEeWGIY3DgsdX8A" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNrpzUsEeWGIY3DgsdX8A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNrqTUsEeWGIY3DgsdX8A" name="elements" ordered="false" upperBound="-1" eType="_eWNrqzUsEeWGIY3DgsdX8A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_eWNrqzUsEeWGIY3DgsdX8A" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrrDUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrrTUsEeWGIY3DgsdX8A" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrrzUsEeWGIY3DgsdX8A" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrsTUsEeWGIY3DgsdX8A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNrszUsEeWGIY3DgsdX8A" name="attributes" ordered="false" upperBound="-1" eType="_eWNruTUsEeWGIY3DgsdX8A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNrtTUsEeWGIY3DgsdX8A" name="compositor" ordered="false" lowerBound="1" eType="_eWNrwTUsEeWGIY3DgsdX8A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNrtzUsEeWGIY3DgsdX8A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_eWNruTUsEeWGIY3DgsdX8A" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrujUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNruzUsEeWGIY3DgsdX8A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrvTUsEeWGIY3DgsdX8A" name="use" ordered="false" lowerBound="1" eType="_eWNrvzUsEeWGIY3DgsdX8A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_eWNrvzUsEeWGIY3DgsdX8A" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrwDUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_eWNrwTUsEeWGIY3DgsdX8A" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrwjUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNrwzUsEeWGIY3DgsdX8A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrxTUsEeWGIY3DgsdX8A" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrxzUsEeWGIY3DgsdX8A" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNryTUsEeWGIY3DgsdX8A" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNryzUsEeWGIY3DgsdX8A" name="elements" ordered="false" upperBound="-1" eType="_eWNrqzUsEeWGIY3DgsdX8A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_eWNrzTUsEeWGIY3DgsdX8A" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eWNrzjUsEeWGIY3DgsdX8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNrzzUsEeWGIY3DgsdX8A" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr0TUsEeWGIY3DgsdX8A" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr0zUsEeWGIY3DgsdX8A" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr1TUsEeWGIY3DgsdX8A" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr1zUsEeWGIY3DgsdX8A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr2TUsEeWGIY3DgsdX8A" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr2zUsEeWGIY3DgsdX8A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr3TUsEeWGIY3DgsdX8A" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr3zUsEeWGIY3DgsdX8A" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr4TUsEeWGIY3DgsdX8A" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr4zUsEeWGIY3DgsdX8A" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr5TUsEeWGIY3DgsdX8A" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr5zUsEeWGIY3DgsdX8A" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr6TUsEeWGIY3DgsdX8A" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr6zUsEeWGIY3DgsdX8A" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eWNr7TUsEeWGIY3DgsdX8A" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNr7zUsEeWGIY3DgsdX8A" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_X6URODUqEeWfZJtqGOeemg"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNr8TUsEeWGIY3DgsdX8A" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_X6URODUqEeWfZJtqGOeemg"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNr8zUsEeWGIY3DgsdX8A" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_X6URQjUqEeWfZJtqGOeemg"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNr9TUsEeWGIY3DgsdX8A" name="includedFeatures" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_X6URQjUqEeWfZJtqGOeemg"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eWNr9zUsEeWGIY3DgsdX8A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_CjVz4DIXEeWajf2t_GP3bQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_CjT-sDIXEeWajf2t_GP3bQ/32" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjVz4TIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4DITEeWfI8CMTGx4WA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjZeRDIXEeWajf2t_GP3bQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CjZeRTIXEeWajf2t_GP3bQ" key="Version" value="0.0.22"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CjZeRjIXEeWajf2t_GP3bQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CjZeRzIXEeWajf2t_GP3bQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CjZeSDIXEeWajf2t_GP3bQ" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CjZeSTIXEeWajf2t_GP3bQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CjVz4jIXEeWajf2t_GP3bQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjVz4zIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4TITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjVz5DIXEeWajf2t_GP3bQ" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjVz5jIXEeWajf2t_GP3bQ" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjVz6DIXEeWajf2t_GP3bQ" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjVz6jIXEeWajf2t_GP3bQ" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjVz7DIXEeWajf2t_GP3bQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_CjVz9zIXEeWajf2t_GP3bQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjVz7jIXEeWajf2t_GP3bQ" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjVz8DIXEeWajf2t_GP3bQ" name="bundleShape" ordered="false" eType="_CjV0ADIXEeWajf2t_GP3bQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjVz8jIXEeWajf2t_GP3bQ" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjVz9DIXEeWajf2t_GP3bQ" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_CjVz9zIXEeWajf2t_GP3bQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjVz-DIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CjVz-TIXEeWajf2t_GP3bQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CjVz-jIXEeWajf2t_GP3bQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CjVz-zIXEeWajf2t_GP3bQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CjVz_DIXEeWajf2t_GP3bQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CjVz_TIXEeWajf2t_GP3bQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CjVz_jIXEeWajf2t_GP3bQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CjVz_zIXEeWajf2t_GP3bQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_CjV0ADIXEeWajf2t_GP3bQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjV0ATIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CjV0AjIXEeWajf2t_GP3bQ" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CjV0AzIXEeWajf2t_GP3bQ" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CjV0BDIXEeWajf2t_GP3bQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjV0BTIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQOzITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0BjIXEeWajf2t_GP3bQ" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0CDIXEeWajf2t_GP3bQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4TITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CjV0CzIXEeWajf2t_GP3bQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjV0DDIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0DTIXEeWajf2t_GP3bQ" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CjV0DzIXEeWajf2t_GP3bQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjV0EDIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0ETIXEeWajf2t_GP3bQ" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0EzIXEeWajf2t_GP3bQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0FTIXEeWajf2t_GP3bQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0FzIXEeWajf2t_GP3bQ" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0GTIXEeWajf2t_GP3bQ" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0GzIXEeWajf2t_GP3bQ" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0HTIXEeWajf2t_GP3bQ" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0HzIXEeWajf2t_GP3bQ" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0ITIXEeWajf2t_GP3bQ" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0IzIXEeWajf2t_GP3bQ" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0JTIXEeWajf2t_GP3bQ" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0JzIXEeWajf2t_GP3bQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0KTIXEeWajf2t_GP3bQ" name="elements" ordered="false" upperBound="-1" eType="_CjV0KzIXEeWajf2t_GP3bQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CjV0KzIXEeWajf2t_GP3bQ" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjV0LDIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0LTIXEeWajf2t_GP3bQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0LzIXEeWajf2t_GP3bQ" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0MTIXEeWajf2t_GP3bQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0MzIXEeWajf2t_GP3bQ" name="attributes" ordered="false" upperBound="-1" eType="_CjV0OTIXEeWajf2t_GP3bQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0NTIXEeWajf2t_GP3bQ" name="compositor" ordered="false" lowerBound="1" eType="_CjV0QTIXEeWajf2t_GP3bQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0NzIXEeWajf2t_GP3bQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CjV0OTIXEeWajf2t_GP3bQ" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjV0OjIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0OzIXEeWajf2t_GP3bQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0PTIXEeWajf2t_GP3bQ" name="use" ordered="false" lowerBound="1" eType="_CjV0PzIXEeWajf2t_GP3bQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_CjV0PzIXEeWajf2t_GP3bQ" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjV0QDIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CjV0QTIXEeWajf2t_GP3bQ" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjV0QjIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0QzIXEeWajf2t_GP3bQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0RTIXEeWajf2t_GP3bQ" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0RzIXEeWajf2t_GP3bQ" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0STIXEeWajf2t_GP3bQ" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0SzIXEeWajf2t_GP3bQ" name="elements" ordered="false" upperBound="-1" eType="_CjV0KzIXEeWajf2t_GP3bQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CjV0TTIXEeWajf2t_GP3bQ" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CjV0TjIXEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0TzIXEeWajf2t_GP3bQ" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0UTIXEeWajf2t_GP3bQ" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0UzIXEeWajf2t_GP3bQ" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0VTIXEeWajf2t_GP3bQ" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0VzIXEeWajf2t_GP3bQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0WTIXEeWajf2t_GP3bQ" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0WzIXEeWajf2t_GP3bQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0XTIXEeWajf2t_GP3bQ" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0XzIXEeWajf2t_GP3bQ" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0YTIXEeWajf2t_GP3bQ" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0YzIXEeWajf2t_GP3bQ" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0ZTIXEeWajf2t_GP3bQ" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0ZzIXEeWajf2t_GP3bQ" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0aTIXEeWajf2t_GP3bQ" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0azIXEeWajf2t_GP3bQ" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CjV0bTIXEeWajf2t_GP3bQ" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0bzIXEeWajf2t_GP3bQ" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQQDITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0cTIXEeWajf2t_GP3bQ" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQQDITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0czIXEeWajf2t_GP3bQ" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQRTITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0dTIXEeWajf2t_GP3bQ" name="includedFeatures" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQRTITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CjV0dzIXEeWajf2t_GP3bQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_3rp4oDIWEeWajf2t_GP3bQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_3rlnMDIWEeWajf2t_GP3bQ/31" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqfsDIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4DITEeWfI8CMTGx4WA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rvYMzIWEeWajf2t_GP3bQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3rvYNDIWEeWajf2t_GP3bQ" key="Version" value="0.0.21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3rvYNTIWEeWajf2t_GP3bQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3rvYNjIWEeWajf2t_GP3bQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3rvYNzIWEeWajf2t_GP3bQ" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3rvYODIWEeWajf2t_GP3bQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_3rqfsTIWEeWajf2t_GP3bQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqfsjIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4TITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqfszIWEeWajf2t_GP3bQ" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqftTIWEeWajf2t_GP3bQ" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqftzIWEeWajf2t_GP3bQ" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqfuTIWEeWajf2t_GP3bQ" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqfuzIWEeWajf2t_GP3bQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_3rqfxjIWEeWajf2t_GP3bQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqfvTIWEeWajf2t_GP3bQ" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqfvzIWEeWajf2t_GP3bQ" name="bundleShape" ordered="false" eType="_3rqfzzIWEeWajf2t_GP3bQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqfwTIWEeWajf2t_GP3bQ" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqfwzIWEeWajf2t_GP3bQ" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_3rqfxjIWEeWajf2t_GP3bQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqfxzIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_3rqfyDIWEeWajf2t_GP3bQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_3rqfyTIWEeWajf2t_GP3bQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_3rqfyjIWEeWajf2t_GP3bQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_3rqfyzIWEeWajf2t_GP3bQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_3rqfzDIWEeWajf2t_GP3bQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_3rqfzTIWEeWajf2t_GP3bQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_3rqfzjIWEeWajf2t_GP3bQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_3rqfzzIWEeWajf2t_GP3bQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqf0DIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_3rqf0TIWEeWajf2t_GP3bQ" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_3rqf0jIWEeWajf2t_GP3bQ" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_3rqf0zIWEeWajf2t_GP3bQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqf1DIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQOzITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf1TIWEeWajf2t_GP3bQ" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqf1zIWEeWajf2t_GP3bQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4TITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_3rqf2jIWEeWajf2t_GP3bQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqf2zIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqf3DIWEeWajf2t_GP3bQ" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_3rqf3jIWEeWajf2t_GP3bQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqf3zIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf4DIWEeWajf2t_GP3bQ" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf4jIWEeWajf2t_GP3bQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf5DIWEeWajf2t_GP3bQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf5jIWEeWajf2t_GP3bQ" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf6DIWEeWajf2t_GP3bQ" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf6jIWEeWajf2t_GP3bQ" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf7DIWEeWajf2t_GP3bQ" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf7jIWEeWajf2t_GP3bQ" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf8DIWEeWajf2t_GP3bQ" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf8jIWEeWajf2t_GP3bQ" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf9DIWEeWajf2t_GP3bQ" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqf9jIWEeWajf2t_GP3bQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqf-DIWEeWajf2t_GP3bQ" name="elements" ordered="false" upperBound="-1" eType="_3rqf-jIWEeWajf2t_GP3bQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_3rqf-jIWEeWajf2t_GP3bQ" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqf-zIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf_DIWEeWajf2t_GP3bQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqf_jIWEeWajf2t_GP3bQ" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgADIWEeWajf2t_GP3bQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgAjIWEeWajf2t_GP3bQ" name="attributes" ordered="false" upperBound="-1" eType="_3rqgCDIWEeWajf2t_GP3bQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgBDIWEeWajf2t_GP3bQ" name="compositor" ordered="false" lowerBound="1" eType="_3rqgEDIWEeWajf2t_GP3bQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgBjIWEeWajf2t_GP3bQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_3rqgCDIWEeWajf2t_GP3bQ" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqgCTIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgCjIWEeWajf2t_GP3bQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgDDIWEeWajf2t_GP3bQ" name="use" ordered="false" lowerBound="1" eType="_3rqgDjIWEeWajf2t_GP3bQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_3rqgDjIWEeWajf2t_GP3bQ" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqgDzIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_3rqgEDIWEeWajf2t_GP3bQ" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqgETIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgEjIWEeWajf2t_GP3bQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgFDIWEeWajf2t_GP3bQ" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgFjIWEeWajf2t_GP3bQ" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgGDIWEeWajf2t_GP3bQ" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgGjIWEeWajf2t_GP3bQ" name="elements" ordered="false" upperBound="-1" eType="_3rqf-jIWEeWajf2t_GP3bQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_3rqgHDIWEeWajf2t_GP3bQ" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3rqgHTIWEeWajf2t_GP3bQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgHjIWEeWajf2t_GP3bQ" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgIDIWEeWajf2t_GP3bQ" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgIjIWEeWajf2t_GP3bQ" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgJDIWEeWajf2t_GP3bQ" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgJjIWEeWajf2t_GP3bQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgKDIWEeWajf2t_GP3bQ" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgKjIWEeWajf2t_GP3bQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgLDIWEeWajf2t_GP3bQ" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgLjIWEeWajf2t_GP3bQ" name="licence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgMDIWEeWajf2t_GP3bQ" name="licence_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgMjIWEeWajf2t_GP3bQ" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgNDIWEeWajf2t_GP3bQ" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgNjIWEeWajf2t_GP3bQ" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgODIWEeWajf2t_GP3bQ" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgOjIWEeWajf2t_GP3bQ" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3rqgPDIWEeWajf2t_GP3bQ" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgPjIWEeWajf2t_GP3bQ" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQQDITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgQDIWEeWajf2t_GP3bQ" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQQDITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgQjIWEeWajf2t_GP3bQ" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQRTITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgRDIWEeWajf2t_GP3bQ" name="includedFeatures" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQRTITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3rqgRjIWEeWajf2t_GP3bQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_sM0vwDIUEeWWouxtI2Wm3A" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_sMy6kDIUEeWWouxtI2Wm3A/30" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0vwTIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4DITEeWfI8CMTGx4WA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM4aKTIUEeWWouxtI2Wm3A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sM4aKjIUEeWWouxtI2Wm3A" key="Version" value="0.0.20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sM4aKzIUEeWWouxtI2Wm3A" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sM4aLDIUEeWWouxtI2Wm3A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sM4aLTIUEeWWouxtI2Wm3A" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sM4aLjIUEeWWouxtI2Wm3A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sM0vwjIUEeWWouxtI2Wm3A" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0vwzIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4TITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0vxDIUEeWWouxtI2Wm3A" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0vxjIUEeWWouxtI2Wm3A" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0vyDIUEeWWouxtI2Wm3A" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0vyjIUEeWWouxtI2Wm3A" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0vzDIUEeWWouxtI2Wm3A" name="buddyPolicy" ordered="false" upperBound="-1" eType="_sM0v1zIUEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0vzjIUEeWWouxtI2Wm3A" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v0DIUEeWWouxtI2Wm3A" name="bundleShape" ordered="false" eType="_sM0v4DIUEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v0jIUEeWWouxtI2Wm3A" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v1DIUEeWWouxtI2Wm3A" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_sM0v1zIUEeWWouxtI2Wm3A" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0v2DIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sM0v2TIUEeWWouxtI2Wm3A" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sM0v2jIUEeWWouxtI2Wm3A" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sM0v2zIUEeWWouxtI2Wm3A" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sM0v3DIUEeWWouxtI2Wm3A" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sM0v3TIUEeWWouxtI2Wm3A" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sM0v3jIUEeWWouxtI2Wm3A" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sM0v3zIUEeWWouxtI2Wm3A" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_sM0v4DIUEeWWouxtI2Wm3A" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0v4TIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sM0v4jIUEeWWouxtI2Wm3A" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sM0v4zIUEeWWouxtI2Wm3A" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sM0v5DIUEeWWouxtI2Wm3A" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0v5TIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQOzITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v5jIUEeWWouxtI2Wm3A" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0v6DIUEeWWouxtI2Wm3A" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4TITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sM0v6zIUEeWWouxtI2Wm3A" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0v7DIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0v7TIUEeWWouxtI2Wm3A" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sM0v7zIUEeWWouxtI2Wm3A" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0v8DIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v8TIUEeWWouxtI2Wm3A" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v8zIUEeWWouxtI2Wm3A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v9TIUEeWWouxtI2Wm3A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v9zIUEeWWouxtI2Wm3A" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v-TIUEeWWouxtI2Wm3A" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v-zIUEeWWouxtI2Wm3A" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v_TIUEeWWouxtI2Wm3A" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0v_zIUEeWWouxtI2Wm3A" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wATIUEeWWouxtI2Wm3A" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wAzIUEeWWouxtI2Wm3A" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wBTIUEeWWouxtI2Wm3A" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wBzIUEeWWouxtI2Wm3A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wCTIUEeWWouxtI2Wm3A" name="elements" ordered="false" upperBound="-1" eType="_sM0wCzIUEeWWouxtI2Wm3A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sM0wCzIUEeWWouxtI2Wm3A" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0wDDIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wDTIUEeWWouxtI2Wm3A" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wDzIUEeWWouxtI2Wm3A" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wETIUEeWWouxtI2Wm3A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wEzIUEeWWouxtI2Wm3A" name="attributes" ordered="false" upperBound="-1" eType="_sM0wGTIUEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wFTIUEeWWouxtI2Wm3A" name="compositor" ordered="false" lowerBound="1" eType="_sM0wITIUEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wFzIUEeWWouxtI2Wm3A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sM0wGTIUEeWWouxtI2Wm3A" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0wGjIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wGzIUEeWWouxtI2Wm3A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wHTIUEeWWouxtI2Wm3A" name="use" ordered="false" lowerBound="1" eType="_sM0wHzIUEeWWouxtI2Wm3A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_sM0wHzIUEeWWouxtI2Wm3A" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0wIDIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sM0wITIUEeWWouxtI2Wm3A" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0wIjIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wIzIUEeWWouxtI2Wm3A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wJTIUEeWWouxtI2Wm3A" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wJzIUEeWWouxtI2Wm3A" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wKTIUEeWWouxtI2Wm3A" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wKzIUEeWWouxtI2Wm3A" name="elements" ordered="false" upperBound="-1" eType="_sM0wCzIUEeWWouxtI2Wm3A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sM0wLTIUEeWWouxtI2Wm3A" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sM0wLjIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wLzIUEeWWouxtI2Wm3A" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wMTIUEeWWouxtI2Wm3A" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wMzIUEeWWouxtI2Wm3A" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wNTIUEeWWouxtI2Wm3A" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wNzIUEeWWouxtI2Wm3A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wOTIUEeWWouxtI2Wm3A" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wOzIUEeWWouxtI2Wm3A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wPTIUEeWWouxtI2Wm3A" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wPzIUEeWWouxtI2Wm3A" name="licence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wQTIUEeWWouxtI2Wm3A" name="licence_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wQzIUEeWWouxtI2Wm3A" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wRTIUEeWWouxtI2Wm3A" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wRzIUEeWWouxtI2Wm3A" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wSTIUEeWWouxtI2Wm3A" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wSzIUEeWWouxtI2Wm3A" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sM0wTTIUEeWWouxtI2Wm3A" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wTzIUEeWWouxtI2Wm3A" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQQDITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wUTIUEeWWouxtI2Wm3A" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQQDITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wUzIUEeWWouxtI2Wm3A" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQRTITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wVTIUEeWWouxtI2Wm3A" name="includedFeatures" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQRTITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sM0wVzIUEeWWouxtI2Wm3A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_owhA8DIUEeWWouxtI2Wm3A" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_owbhYDIUEeWWouxtI2Wm3A/29" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhA8TIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4DITEeWfI8CMTGx4WA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owo8wDIUEeWWouxtI2Wm3A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_owo8wTIUEeWWouxtI2Wm3A" key="Version" value="0.0.19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_owo8wjIUEeWWouxtI2Wm3A" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_owo8wzIUEeWWouxtI2Wm3A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_owo8xDIUEeWWouxtI2Wm3A" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_owo8xTIUEeWWouxtI2Wm3A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_owhA8jIUEeWWouxtI2Wm3A" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhA8zIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4TITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhA9DIUEeWWouxtI2Wm3A" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhA9jIUEeWWouxtI2Wm3A" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhA-DIUEeWWouxtI2Wm3A" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhA-jIUEeWWouxtI2Wm3A" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhA_DIUEeWWouxtI2Wm3A" name="buddyPolicy" ordered="false" upperBound="-1" eType="_owhBBzIUEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhA_jIUEeWWouxtI2Wm3A" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBADIUEeWWouxtI2Wm3A" name="bundleShape" ordered="false" eType="_owhBEDIUEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBAjIUEeWWouxtI2Wm3A" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBBDIUEeWWouxtI2Wm3A" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_owhBBzIUEeWWouxtI2Wm3A" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBCDIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_owhBCTIUEeWWouxtI2Wm3A" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_owhBCjIUEeWWouxtI2Wm3A" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_owhBCzIUEeWWouxtI2Wm3A" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_owhBDDIUEeWWouxtI2Wm3A" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_owhBDTIUEeWWouxtI2Wm3A" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_owhBDjIUEeWWouxtI2Wm3A" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_owhBDzIUEeWWouxtI2Wm3A" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_owhBEDIUEeWWouxtI2Wm3A" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBETIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_owhBEjIUEeWWouxtI2Wm3A" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_owhBEzIUEeWWouxtI2Wm3A" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_owhBFDIUEeWWouxtI2Wm3A" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBFTIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQOzITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBFjIUEeWWouxtI2Wm3A" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBGDIUEeWWouxtI2Wm3A" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoAo4TITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_owhBGzIUEeWWouxtI2Wm3A" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBHDIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBHTIUEeWWouxtI2Wm3A" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_owhBHzIUEeWWouxtI2Wm3A" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBIDIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBITIUEeWWouxtI2Wm3A" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBIzIUEeWWouxtI2Wm3A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBJTIUEeWWouxtI2Wm3A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBJzIUEeWWouxtI2Wm3A" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBKTIUEeWWouxtI2Wm3A" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBKzIUEeWWouxtI2Wm3A" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBLTIUEeWWouxtI2Wm3A" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBLzIUEeWWouxtI2Wm3A" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBMTIUEeWWouxtI2Wm3A" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBMzIUEeWWouxtI2Wm3A" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBNTIUEeWWouxtI2Wm3A" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBNzIUEeWWouxtI2Wm3A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBOTIUEeWWouxtI2Wm3A" name="elements" ordered="false" upperBound="-1" eType="_owhBOzIUEeWWouxtI2Wm3A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_owhBOzIUEeWWouxtI2Wm3A" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBPDIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBPTIUEeWWouxtI2Wm3A" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBPzIUEeWWouxtI2Wm3A" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBQTIUEeWWouxtI2Wm3A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBQzIUEeWWouxtI2Wm3A" name="attributes" ordered="false" upperBound="-1" eType="_owhBSTIUEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBRTIUEeWWouxtI2Wm3A" name="compositor" ordered="false" lowerBound="1" eType="_owhBUTIUEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBRzIUEeWWouxtI2Wm3A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_owhBSTIUEeWWouxtI2Wm3A" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBSjIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBSzIUEeWWouxtI2Wm3A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBTTIUEeWWouxtI2Wm3A" name="use" ordered="false" lowerBound="1" eType="_owhBTzIUEeWWouxtI2Wm3A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_owhBTzIUEeWWouxtI2Wm3A" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBUDIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_owhBUTIUEeWWouxtI2Wm3A" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBUjIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBUzIUEeWWouxtI2Wm3A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBVTIUEeWWouxtI2Wm3A" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBVzIUEeWWouxtI2Wm3A" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBWTIUEeWWouxtI2Wm3A" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBWzIUEeWWouxtI2Wm3A" name="elements" ordered="false" upperBound="-1" eType="_owhBOzIUEeWWouxtI2Wm3A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_owhBXTIUEeWWouxtI2Wm3A" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_owhBXjIUEeWWouxtI2Wm3A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_QjEa8DITEeWWouxtI2Wm3A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBXzIUEeWWouxtI2Wm3A" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBYTIUEeWWouxtI2Wm3A" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBYzIUEeWWouxtI2Wm3A" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBZTIUEeWWouxtI2Wm3A" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBZzIUEeWWouxtI2Wm3A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBaTIUEeWWouxtI2Wm3A" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBazIUEeWWouxtI2Wm3A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBbTIUEeWWouxtI2Wm3A" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBbzIUEeWWouxtI2Wm3A" name="licence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBcTIUEeWWouxtI2Wm3A" name="licence_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBczIUEeWWouxtI2Wm3A" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBdTIUEeWWouxtI2Wm3A" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBdzIUEeWWouxtI2Wm3A" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBeTIUEeWWouxtI2Wm3A" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBezIUEeWWouxtI2Wm3A" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_owhBfTIUEeWWouxtI2Wm3A" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBfzIUEeWWouxtI2Wm3A" name="plugins" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQQDITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBgTIUEeWWouxtI2Wm3A" name="pluginDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQQDITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBgzIUEeWWouxtI2Wm3A" name="featureDependencies" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQRTITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBhTIUEeWWouxtI2Wm3A" name="includedFeatures" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IoBQRTITEeWfI8CMTGx4WA"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_owhBhzIUEeWWouxtI2Wm3A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_N29lYDHkEeWA__7LeM2V4A" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_N25T8DHkEeWA__7LeM2V4A/28" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29lYTHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_W9dzsDHgEeWimYH17Jkr_w"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N3Cd4jHkEeWA__7LeM2V4A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N3Cd4zHkEeWA__7LeM2V4A" key="Version" value="0.0.18"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N3Cd5DHkEeWA__7LeM2V4A" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N3Cd5THkEeWA__7LeM2V4A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N3Cd5jHkEeWA__7LeM2V4A" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N3Cd5zHkEeWA__7LeM2V4A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_N29lYjHkEeWA__7LeM2V4A" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29lYzHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_W9dzsTHgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lZDHkEeWA__7LeM2V4A" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lZjHkEeWA__7LeM2V4A" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29laDHkEeWA__7LeM2V4A" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lajHkEeWA__7LeM2V4A" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lbDHkEeWA__7LeM2V4A" name="buddyPolicy" ordered="false" upperBound="-1" eType="_N29ldzHkEeWA__7LeM2V4A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lbjHkEeWA__7LeM2V4A" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lcDHkEeWA__7LeM2V4A" name="bundleShape" ordered="false" eType="_N29lgDHkEeWA__7LeM2V4A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lcjHkEeWA__7LeM2V4A" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29ldDHkEeWA__7LeM2V4A" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_N29ldzHkEeWA__7LeM2V4A" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29leDHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_N29leTHkEeWA__7LeM2V4A" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_N29lejHkEeWA__7LeM2V4A" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_N29lezHkEeWA__7LeM2V4A" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_N29lfDHkEeWA__7LeM2V4A" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_N29lfTHkEeWA__7LeM2V4A" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_N29lfjHkEeWA__7LeM2V4A" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_N29lfzHkEeWA__7LeM2V4A" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_N29lgDHkEeWA__7LeM2V4A" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29lgTHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_N29lgjHkEeWA__7LeM2V4A" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_N29lgzHkEeWA__7LeM2V4A" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_N29lhDHkEeWA__7LeM2V4A" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29lhTHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_W9ea4DHgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lhjHkEeWA__7LeM2V4A" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29liDHkEeWA__7LeM2V4A" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_W9dzsTHgEeWimYH17Jkr_w"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_N29lizHkEeWA__7LeM2V4A" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29ljDHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29ljTHkEeWA__7LeM2V4A" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_N29ljzHkEeWA__7LeM2V4A" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29lkDHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lkTHkEeWA__7LeM2V4A" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lkzHkEeWA__7LeM2V4A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29llTHkEeWA__7LeM2V4A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29llzHkEeWA__7LeM2V4A" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lmTHkEeWA__7LeM2V4A" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lmzHkEeWA__7LeM2V4A" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lnTHkEeWA__7LeM2V4A" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lnzHkEeWA__7LeM2V4A" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29loTHkEeWA__7LeM2V4A" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lozHkEeWA__7LeM2V4A" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lpTHkEeWA__7LeM2V4A" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29lpzHkEeWA__7LeM2V4A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29lqTHkEeWA__7LeM2V4A" name="elements" ordered="false" upperBound="-1" eType="_N29lqzHkEeWA__7LeM2V4A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_N29lqzHkEeWA__7LeM2V4A" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29lrDHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lrTHkEeWA__7LeM2V4A" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lrzHkEeWA__7LeM2V4A" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lsTHkEeWA__7LeM2V4A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29lszHkEeWA__7LeM2V4A" name="attributes" ordered="false" upperBound="-1" eType="_N29luTHkEeWA__7LeM2V4A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29ltTHkEeWA__7LeM2V4A" name="compositor" ordered="false" lowerBound="1" eType="_N29lwTHkEeWA__7LeM2V4A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29ltzHkEeWA__7LeM2V4A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_N29luTHkEeWA__7LeM2V4A" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29lujHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29luzHkEeWA__7LeM2V4A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lvTHkEeWA__7LeM2V4A" name="use" ordered="false" lowerBound="1" eType="_N29lvzHkEeWA__7LeM2V4A"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_N29lvzHkEeWA__7LeM2V4A" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29lwDHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_N29lwTHkEeWA__7LeM2V4A" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N29lwjHkEeWA__7LeM2V4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29lwzHkEeWA__7LeM2V4A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lxTHkEeWA__7LeM2V4A" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N29lxzHkEeWA__7LeM2V4A" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29lyTHkEeWA__7LeM2V4A" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N29lyzHkEeWA__7LeM2V4A" name="elements" ordered="false" upperBound="-1" eType="_N29lqzHkEeWA__7LeM2V4A"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_0NeCsDHjEeWTh64eHu6nFw" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_0Nc0kDHjEeWTh64eHu6nFw/27" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeCsTHjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_4c1i8DHfEeWimYH17Jkr_w"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NhtFjHjEeWTh64eHu6nFw" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0NhtFzHjEeWTh64eHu6nFw" key="Version" value="0.0.17"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0NhtGDHjEeWTh64eHu6nFw" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0NhtGTHjEeWTh64eHu6nFw" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0NhtGjHjEeWTh64eHu6nFw" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0NhtGzHjEeWTh64eHu6nFw" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0NeCsjHjEeWTh64eHu6nFw" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeCszHjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_4c1i8THfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeCtDHjEeWTh64eHu6nFw" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeCtjHjEeWTh64eHu6nFw" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeCuDHjEeWTh64eHu6nFw" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeCujHjEeWTh64eHu6nFw" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeCvDHjEeWTh64eHu6nFw" name="buddyPolicy" ordered="false" upperBound="-1" eType="_0NeCxzHjEeWTh64eHu6nFw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeCvjHjEeWTh64eHu6nFw" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeCwDHjEeWTh64eHu6nFw" name="bundleShape" ordered="false" eType="_0NeC0DHjEeWTh64eHu6nFw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeCwjHjEeWTh64eHu6nFw" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeCxDHjEeWTh64eHu6nFw" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_0NeCxzHjEeWTh64eHu6nFw" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeCyDHjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0NeCyTHjEeWTh64eHu6nFw" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0NeCyjHjEeWTh64eHu6nFw" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0NeCyzHjEeWTh64eHu6nFw" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0NeCzDHjEeWTh64eHu6nFw" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0NeCzTHjEeWTh64eHu6nFw" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0NeCzjHjEeWTh64eHu6nFw" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0NeCzzHjEeWTh64eHu6nFw" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_0NeC0DHjEeWTh64eHu6nFw" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeC0THjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0NeC0jHjEeWTh64eHu6nFw" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0NeC0zHjEeWTh64eHu6nFw" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0NeC1DHjEeWTh64eHu6nFw" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeC1THjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_4c1jRjHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC1jHjEeWTh64eHu6nFw" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeC2DHjEeWTh64eHu6nFw" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_4c1i8THfEeWimYH17Jkr_w"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0NeC2zHjEeWTh64eHu6nFw" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeC3DHjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeC3THjEeWTh64eHu6nFw" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0NeC3zHjEeWTh64eHu6nFw" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeC4DHjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC4THjEeWTh64eHu6nFw" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC4zHjEeWTh64eHu6nFw" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC5THjEeWTh64eHu6nFw" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC5zHjEeWTh64eHu6nFw" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC6THjEeWTh64eHu6nFw" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC6zHjEeWTh64eHu6nFw" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC7THjEeWTh64eHu6nFw" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC7zHjEeWTh64eHu6nFw" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC8THjEeWTh64eHu6nFw" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC8zHjEeWTh64eHu6nFw" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC9THjEeWTh64eHu6nFw" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeC9zHjEeWTh64eHu6nFw" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeC-THjEeWTh64eHu6nFw" name="elements" ordered="false" upperBound="-1" eType="_0NeC-zHjEeWTh64eHu6nFw"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0NeC-zHjEeWTh64eHu6nFw" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeC_DHjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC_THjEeWTh64eHu6nFw" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeC_zHjEeWTh64eHu6nFw" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeDATHjEeWTh64eHu6nFw" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeDAzHjEeWTh64eHu6nFw" name="attributes" ordered="false" upperBound="-1" eType="_0NeDCTHjEeWTh64eHu6nFw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeDBTHjEeWTh64eHu6nFw" name="compositor" ordered="false" lowerBound="1" eType="_0NeDETHjEeWTh64eHu6nFw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeDBzHjEeWTh64eHu6nFw" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0NeDCTHjEeWTh64eHu6nFw" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeDCjHjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeDCzHjEeWTh64eHu6nFw" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeDDTHjEeWTh64eHu6nFw" name="use" ordered="false" lowerBound="1" eType="_0NeDDzHjEeWTh64eHu6nFw"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_0NeDDzHjEeWTh64eHu6nFw" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeDEDHjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_0NeDETHjEeWTh64eHu6nFw" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0NeDEjHjEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeDEzHjEeWTh64eHu6nFw" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeDFTHjEeWTh64eHu6nFw" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0NeDFzHjEeWTh64eHu6nFw" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeDGTHjEeWTh64eHu6nFw" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0NeDGzHjEeWTh64eHu6nFw" name="elements" ordered="false" upperBound="-1" eType="_0NeC-zHjEeWTh64eHu6nFw"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_4XS0QDHiEeWTh64eHu6nFw" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_4XN7wDHiEeWTh64eHu6nFw/26" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XS0QTHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_4c1i8DHfEeWimYH17Jkr_w"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XaJAzHiEeWTh64eHu6nFw" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4XaJBDHiEeWTh64eHu6nFw" key="Version" value="0.0.16"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4XaJBTHiEeWTh64eHu6nFw" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4XaJBjHiEeWTh64eHu6nFw" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4XaJBzHiEeWTh64eHu6nFw" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4XaJCDHiEeWTh64eHu6nFw" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4XS0QjHiEeWTh64eHu6nFw" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XS0QzHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_4c1i8THfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XS0RDHiEeWTh64eHu6nFw" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XS0RjHiEeWTh64eHu6nFw" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XS0SDHiEeWTh64eHu6nFw" name="lazyStartExceptions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XS0SjHiEeWTh64eHu6nFw" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XS0TDHiEeWTh64eHu6nFw" name="buddyPolicy" ordered="false" upperBound="-1" eType="_4XS0VzHiEeWTh64eHu6nFw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XS0TjHiEeWTh64eHu6nFw" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XS0UDHiEeWTh64eHu6nFw" name="bundleShape" ordered="false" eType="_4XS0YDHiEeWTh64eHu6nFw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XS0UjHiEeWTh64eHu6nFw" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XS0VDHiEeWTh64eHu6nFw" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4XS0VzHiEeWTh64eHu6nFw" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XS0WDHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4XS0WTHiEeWTh64eHu6nFw" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4XS0WjHiEeWTh64eHu6nFw" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4XS0WzHiEeWTh64eHu6nFw" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4XS0XDHiEeWTh64eHu6nFw" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4XS0XTHiEeWTh64eHu6nFw" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4XS0XjHiEeWTh64eHu6nFw" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4XS0XzHiEeWTh64eHu6nFw" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4XS0YDHiEeWTh64eHu6nFw" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XS0YTHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4XS0YjHiEeWTh64eHu6nFw" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4XS0YzHiEeWTh64eHu6nFw" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4XTbUDHiEeWTh64eHu6nFw" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XTbUTHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_4c1jRjHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbUjHiEeWTh64eHu6nFw" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTbVDHiEeWTh64eHu6nFw" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_4c1i8THfEeWimYH17Jkr_w"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4XTbVzHiEeWTh64eHu6nFw" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XTbWDHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTbWTHiEeWTh64eHu6nFw" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4XTbWzHiEeWTh64eHu6nFw" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XTbXDHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbXTHiEeWTh64eHu6nFw" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbXzHiEeWTh64eHu6nFw" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbYTHiEeWTh64eHu6nFw" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbYzHiEeWTh64eHu6nFw" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbZTHiEeWTh64eHu6nFw" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbZzHiEeWTh64eHu6nFw" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbaTHiEeWTh64eHu6nFw" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbazHiEeWTh64eHu6nFw" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbbTHiEeWTh64eHu6nFw" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbbzHiEeWTh64eHu6nFw" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbcTHiEeWTh64eHu6nFw" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTbczHiEeWTh64eHu6nFw" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTbdTHiEeWTh64eHu6nFw" name="elements" ordered="false" upperBound="-1" eType="_4XTbdzHiEeWTh64eHu6nFw"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4XTbdzHiEeWTh64eHu6nFw" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XTbeDHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbeTHiEeWTh64eHu6nFw" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbezHiEeWTh64eHu6nFw" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbfTHiEeWTh64eHu6nFw" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTbfzHiEeWTh64eHu6nFw" name="attributes" ordered="false" upperBound="-1" eType="_4XTbhTHiEeWTh64eHu6nFw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTbgTHiEeWTh64eHu6nFw" name="compositor" ordered="false" lowerBound="1" eType="_4XTbjTHiEeWTh64eHu6nFw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTbgzHiEeWTh64eHu6nFw" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4XTbhTHiEeWTh64eHu6nFw" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XTbhjHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTbhzHiEeWTh64eHu6nFw" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbiTHiEeWTh64eHu6nFw" name="use" ordered="false" lowerBound="1" eType="_4XTbizHiEeWTh64eHu6nFw"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4XTbizHiEeWTh64eHu6nFw" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XTbjDHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4XTbjTHiEeWTh64eHu6nFw" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4XTbjjHiEeWTh64eHu6nFw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTbjzHiEeWTh64eHu6nFw" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbkTHiEeWTh64eHu6nFw" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4XTbkzHiEeWTh64eHu6nFw" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTblTHiEeWTh64eHu6nFw" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4XTblzHiEeWTh64eHu6nFw" name="elements" ordered="false" upperBound="-1" eType="_4XTbdzHiEeWTh64eHu6nFw"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_-IKr8DEMEeWgt43POd-ipA" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_-IGagDEMEeWgt43POd-ipA/25" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKr8TEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IuFpcC-nEeWnNYnkCCJS3w"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IVrFDEMEeWgt43POd-ipA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-IVrFTEMEeWgt43POd-ipA" key="Version" value="0.0.15"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-IVrFjEMEeWgt43POd-ipA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-IVrFzEMEeWgt43POd-ipA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-IVrGDEMEeWgt43POd-ipA" key="Date" value="2015-07-23"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-IVrGTEMEeWgt43POd-ipA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-IKr8jEMEeWgt43POd-ipA" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKr8zEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IuFpcS-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKr9DEMEeWgt43POd-ipA" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKr9jEMEeWgt43POd-ipA" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKr-DEMEeWgt43POd-ipA" name="lazyStartException" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKr-jEMEeWgt43POd-ipA" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKr_DEMEeWgt43POd-ipA" name="buddyPolicy" ordered="false" upperBound="-1" eType="_-IKsCTEMEeWgt43POd-ipA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKr_jEMEeWgt43POd-ipA" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsADEMEeWgt43POd-ipA" name="bundleShape" ordered="false" eType="_-IKsEjEMEeWgt43POd-ipA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsAjEMEeWgt43POd-ipA" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsBDEMEeWgt43POd-ipA" name="requireCapability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsBjEMEeWgt43POd-ipA" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-IKsCTEMEeWgt43POd-ipA" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKsCjEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-IKsCzEMEeWgt43POd-ipA" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-IKsDDEMEeWgt43POd-ipA" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-IKsDTEMEeWgt43POd-ipA" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-IKsDjEMEeWgt43POd-ipA" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-IKsDzEMEeWgt43POd-ipA" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-IKsEDEMEeWgt43POd-ipA" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-IKsETEMEeWgt43POd-ipA" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-IKsEjEMEeWgt43POd-ipA" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKsEzEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-IKsFDEMEeWgt43POd-ipA" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-IKsFTEMEeWgt43POd-ipA" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-IKsFjEMEeWgt43POd-ipA" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKsFzEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IuFpwy-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsGDEMEeWgt43POd-ipA" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsGjEMEeWgt43POd-ipA" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_IuFpcS-nEeWnNYnkCCJS3w"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-IKsHTEMEeWgt43POd-ipA" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKsHjEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsHzEMEeWgt43POd-ipA" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-IKsITEMEeWgt43POd-ipA" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKsIjEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsIzEMEeWgt43POd-ipA" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsJTEMEeWgt43POd-ipA" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsJzEMEeWgt43POd-ipA" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsKTEMEeWgt43POd-ipA" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsKzEMEeWgt43POd-ipA" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsLTEMEeWgt43POd-ipA" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsLzEMEeWgt43POd-ipA" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsMTEMEeWgt43POd-ipA" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsMzEMEeWgt43POd-ipA" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsNTEMEeWgt43POd-ipA" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsNzEMEeWgt43POd-ipA" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsOTEMEeWgt43POd-ipA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsOzEMEeWgt43POd-ipA" name="elements" ordered="false" upperBound="-1" eType="_-IKsPTEMEeWgt43POd-ipA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-IKsPTEMEeWgt43POd-ipA" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKsPjEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsPzEMEeWgt43POd-ipA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsQTEMEeWgt43POd-ipA" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsQzEMEeWgt43POd-ipA" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsRTEMEeWgt43POd-ipA" name="attributes" ordered="false" upperBound="-1" eType="_-IKsSzEMEeWgt43POd-ipA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsRzEMEeWgt43POd-ipA" name="compositor" ordered="false" lowerBound="1" eType="_-IKsUzEMEeWgt43POd-ipA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsSTEMEeWgt43POd-ipA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-IKsSzEMEeWgt43POd-ipA" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKsTDEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsTTEMEeWgt43POd-ipA" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsTzEMEeWgt43POd-ipA" name="use" ordered="false" lowerBound="1" eType="_-IKsUTEMEeWgt43POd-ipA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-IKsUTEMEeWgt43POd-ipA" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKsUjEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-IKsUzEMEeWgt43POd-ipA" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IKsVDEMEeWgt43POd-ipA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsVTEMEeWgt43POd-ipA" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsVzEMEeWgt43POd-ipA" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-IKsWTEMEeWgt43POd-ipA" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsWzEMEeWgt43POd-ipA" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-IKsXTEMEeWgt43POd-ipA" name="elements" ordered="false" upperBound="-1" eType="_-IKsPTEMEeWgt43POd-ipA"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_YXDRcC-eEeWQ9oiaC0m_iQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_YW9K0C-eEeWQ9oiaC0m_iQ/24" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDRcS-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_UwNVUC-YEeW3q_8j4M85RA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXJ_IC-eEeWQ9oiaC0m_iQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YXJ_IS-eEeWQ9oiaC0m_iQ" key="Version" value="0.0.14"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YXJ_Ii-eEeWQ9oiaC0m_iQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YXJ_Iy-eEeWQ9oiaC0m_iQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YXJ_JC-eEeWQ9oiaC0m_iQ" key="Date" value="2015-07-21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YXJ_JS-eEeWQ9oiaC0m_iQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YXDRci-eEeWQ9oiaC0m_iQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDRcy-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_UwNVUS-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRdC-eEeWQ9oiaC0m_iQ" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRdi-eEeWQ9oiaC0m_iQ" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDReC-eEeWQ9oiaC0m_iQ" name="lazyStartException" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRei-eEeWQ9oiaC0m_iQ" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRfC-eEeWQ9oiaC0m_iQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_YXDRiS-eEeWQ9oiaC0m_iQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRfi-eEeWQ9oiaC0m_iQ" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRgC-eEeWQ9oiaC0m_iQ" name="bundleShape" ordered="false" eType="_YXDRki-eEeWQ9oiaC0m_iQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRgi-eEeWQ9oiaC0m_iQ" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRhC-eEeWQ9oiaC0m_iQ" name="requireCapability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRhi-eEeWQ9oiaC0m_iQ" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_YXDRiS-eEeWQ9oiaC0m_iQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDRii-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YXDRiy-eEeWQ9oiaC0m_iQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YXDRjC-eEeWQ9oiaC0m_iQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YXDRjS-eEeWQ9oiaC0m_iQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YXDRji-eEeWQ9oiaC0m_iQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YXDRjy-eEeWQ9oiaC0m_iQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YXDRkC-eEeWQ9oiaC0m_iQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YXDRkS-eEeWQ9oiaC0m_iQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_YXDRki-eEeWQ9oiaC0m_iQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDRky-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YXDRlC-eEeWQ9oiaC0m_iQ" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_YXDRlS-eEeWQ9oiaC0m_iQ" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YXDRli-eEeWQ9oiaC0m_iQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDRly-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_UwNVoy-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRmC-eEeWQ9oiaC0m_iQ" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDRmi-eEeWQ9oiaC0m_iQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_UwNVUS-YEeW3q_8j4M85RA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YXDRnS-eEeWQ9oiaC0m_iQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDRni-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDRny-eEeWQ9oiaC0m_iQ" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YXDRoS-eEeWQ9oiaC0m_iQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDRoi-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRoy-eEeWQ9oiaC0m_iQ" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRpS-eEeWQ9oiaC0m_iQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRpy-eEeWQ9oiaC0m_iQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRqS-eEeWQ9oiaC0m_iQ" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRqy-eEeWQ9oiaC0m_iQ" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRrS-eEeWQ9oiaC0m_iQ" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRry-eEeWQ9oiaC0m_iQ" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRsS-eEeWQ9oiaC0m_iQ" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRsy-eEeWQ9oiaC0m_iQ" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRtS-eEeWQ9oiaC0m_iQ" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRty-eEeWQ9oiaC0m_iQ" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDRuS-eEeWQ9oiaC0m_iQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDRuy-eEeWQ9oiaC0m_iQ" name="elements" ordered="false" upperBound="-1" eType="_YXDRvS-eEeWQ9oiaC0m_iQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YXDRvS-eEeWQ9oiaC0m_iQ" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDRvi-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRvy-eEeWQ9oiaC0m_iQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRwS-eEeWQ9oiaC0m_iQ" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRwy-eEeWQ9oiaC0m_iQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDRxS-eEeWQ9oiaC0m_iQ" name="attributes" ordered="false" upperBound="-1" eType="_YXDRyy-eEeWQ9oiaC0m_iQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDRxy-eEeWQ9oiaC0m_iQ" name="compositor" ordered="false" lowerBound="1" eType="_YXDR0y-eEeWQ9oiaC0m_iQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDRyS-eEeWQ9oiaC0m_iQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YXDRyy-eEeWQ9oiaC0m_iQ" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDRzC-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDRzS-eEeWQ9oiaC0m_iQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDRzy-eEeWQ9oiaC0m_iQ" name="use" ordered="false" lowerBound="1" eType="_YXDR0S-eEeWQ9oiaC0m_iQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_YXDR0S-eEeWQ9oiaC0m_iQ" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDR0i-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YXDR0y-eEeWQ9oiaC0m_iQ" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YXDR1C-eEeWQ9oiaC0m_iQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDR1S-eEeWQ9oiaC0m_iQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDR1y-eEeWQ9oiaC0m_iQ" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YXDR2S-eEeWQ9oiaC0m_iQ" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDR2y-eEeWQ9oiaC0m_iQ" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YXDR3S-eEeWQ9oiaC0m_iQ" name="elements" ordered="false" upperBound="-1" eType="_YXDRvS-eEeWQ9oiaC0m_iQ"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_q2P4AC-bEeWz5a8Lfa-dtQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_q2LmkC-bEeWz5a8Lfa-dtQ/23" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2P4AS-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_UwNVUC-YEeW3q_8j4M85RA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2VXki-bEeWz5a8Lfa-dtQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q2VXky-bEeWz5a8Lfa-dtQ" key="Version" value="0.0.13"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q2VXlC-bEeWz5a8Lfa-dtQ" key="Comment" value="Add feature notions"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q2VXlS-bEeWz5a8Lfa-dtQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q2VXli-bEeWz5a8Lfa-dtQ" key="Date" value="2015-07-21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q2VXly-bEeWz5a8Lfa-dtQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_q2P4Ai-bEeWz5a8Lfa-dtQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2P4Ay-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_UwNVUS-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4BC-bEeWz5a8Lfa-dtQ" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4Bi-bEeWz5a8Lfa-dtQ" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2P4CC-bEeWz5a8Lfa-dtQ" name="lazyStartException" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4Ci-bEeWz5a8Lfa-dtQ" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4DC-bEeWz5a8Lfa-dtQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_q2P4GS-bEeWz5a8Lfa-dtQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4Di-bEeWz5a8Lfa-dtQ" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4EC-bEeWz5a8Lfa-dtQ" name="bundleShape" ordered="false" eType="_q2P4Ii-bEeWz5a8Lfa-dtQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4Ei-bEeWz5a8Lfa-dtQ" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4FC-bEeWz5a8Lfa-dtQ" name="requireCapability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4Fi-bEeWz5a8Lfa-dtQ" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_q2P4GS-bEeWz5a8Lfa-dtQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2P4Gi-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_q2P4Gy-bEeWz5a8Lfa-dtQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_q2P4HC-bEeWz5a8Lfa-dtQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_q2P4HS-bEeWz5a8Lfa-dtQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_q2P4Hi-bEeWz5a8Lfa-dtQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_q2P4Hy-bEeWz5a8Lfa-dtQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_q2P4IC-bEeWz5a8Lfa-dtQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_q2P4IS-bEeWz5a8Lfa-dtQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_q2P4Ii-bEeWz5a8Lfa-dtQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2P4Iy-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_q2P4JC-bEeWz5a8Lfa-dtQ" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_q2P4JS-bEeWz5a8Lfa-dtQ" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_q2P4Ji-bEeWz5a8Lfa-dtQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2P4Jy-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_UwNVoy-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4KC-bEeWz5a8Lfa-dtQ" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2P4Ki-bEeWz5a8Lfa-dtQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_UwNVUS-YEeW3q_8j4M85RA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_q2P4LS-bEeWz5a8Lfa-dtQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2P4Li-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2P4Ly-bEeWz5a8Lfa-dtQ" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_q2P4MS-bEeWz5a8Lfa-dtQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2P4Mi-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4My-bEeWz5a8Lfa-dtQ" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4NS-bEeWz5a8Lfa-dtQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4Ny-bEeWz5a8Lfa-dtQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2P4OS-bEeWz5a8Lfa-dtQ" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfES-bEeWz5a8Lfa-dtQ" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfEy-bEeWz5a8Lfa-dtQ" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfFS-bEeWz5a8Lfa-dtQ" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfFy-bEeWz5a8Lfa-dtQ" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfGS-bEeWz5a8Lfa-dtQ" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfGy-bEeWz5a8Lfa-dtQ" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfHS-bEeWz5a8Lfa-dtQ" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2QfHy-bEeWz5a8Lfa-dtQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2QfIS-bEeWz5a8Lfa-dtQ" name="elements" ordered="false" upperBound="-1" eType="_q2QfIy-bEeWz5a8Lfa-dtQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_q2QfIy-bEeWz5a8Lfa-dtQ" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2QfJC-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfJS-bEeWz5a8Lfa-dtQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfJy-bEeWz5a8Lfa-dtQ" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfKS-bEeWz5a8Lfa-dtQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2QfKy-bEeWz5a8Lfa-dtQ" name="attributes" ordered="false" upperBound="-1" eType="_q2QfMS-bEeWz5a8Lfa-dtQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2QfLS-bEeWz5a8Lfa-dtQ" name="compositor" ordered="false" lowerBound="1" eType="_q2QfOS-bEeWz5a8Lfa-dtQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2QfLy-bEeWz5a8Lfa-dtQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_q2QfMS-bEeWz5a8Lfa-dtQ" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2QfMi-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2QfMy-bEeWz5a8Lfa-dtQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfNS-bEeWz5a8Lfa-dtQ" name="use" ordered="false" lowerBound="1" eType="_q2QfNy-bEeWz5a8Lfa-dtQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_q2QfNy-bEeWz5a8Lfa-dtQ" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2QfOC-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_q2QfOS-bEeWz5a8Lfa-dtQ" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q2QfOi-bEeWz5a8Lfa-dtQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2QfOy-bEeWz5a8Lfa-dtQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfPS-bEeWz5a8Lfa-dtQ" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_q2QfPy-bEeWz5a8Lfa-dtQ" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2QfQS-bEeWz5a8Lfa-dtQ" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_q2QfQy-bEeWz5a8Lfa-dtQ" name="elements" ordered="false" upperBound="-1" eType="_q2QfIy-bEeWz5a8Lfa-dtQ"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_S6QOcC7WEeWN_91BInoFgg" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_S6PAUC7WEeWN_91BInoFgg/22" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6QOcS7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IC7CEeWWFMb3wTXQzA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6Uf4S7WEeWN_91BInoFgg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6Uf4i7WEeWN_91BInoFgg" key="Version" value="0.0.12"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6Uf4y7WEeWN_91BInoFgg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6Uf5C7WEeWN_91BInoFgg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6Uf5S7WEeWN_91BInoFgg" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6Uf5i7WEeWN_91BInoFgg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S6QOci7WEeWN_91BInoFgg" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6QOcy7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IS7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOdC7WEeWN_91BInoFgg" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOdi7WEeWN_91BInoFgg" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6QOeC7WEeWN_91BInoFgg" name="lazyStartException" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOei7WEeWN_91BInoFgg" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOfC7WEeWN_91BInoFgg" name="buddyPolicy" ordered="false" upperBound="-1" eType="_S6QOiS7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOfi7WEeWN_91BInoFgg" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOgC7WEeWN_91BInoFgg" name="bundleShape" ordered="false" eType="_S6QOki7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOgi7WEeWN_91BInoFgg" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOhC7WEeWN_91BInoFgg" name="requireCapability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOhi7WEeWN_91BInoFgg" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_S6QOiS7WEeWN_91BInoFgg" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6QOii7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S6QOiy7WEeWN_91BInoFgg" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S6QOjC7WEeWN_91BInoFgg" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S6QOjS7WEeWN_91BInoFgg" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S6QOji7WEeWN_91BInoFgg" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S6QOjy7WEeWN_91BInoFgg" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S6QOkC7WEeWN_91BInoFgg" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S6QOkS7WEeWN_91BInoFgg" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_S6QOki7WEeWN_91BInoFgg" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6QOky7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S6QOlC7WEeWN_91BInoFgg" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S6QOlS7WEeWN_91BInoFgg" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S6QOli7WEeWN_91BInoFgg" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6QOly7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7bi7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOmC7WEeWN_91BInoFgg" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6QOmi7WEeWN_91BInoFgg" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IS7CEeWWFMb3wTXQzA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S6QOnS7WEeWN_91BInoFgg" name="Feature_back">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6QOni7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6QOny7WEeWN_91BInoFgg" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOoS7WEeWN_91BInoFgg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOoy7WEeWN_91BInoFgg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOpS7WEeWN_91BInoFgg" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOpy7WEeWN_91BInoFgg" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOqS7WEeWN_91BInoFgg" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOqy7WEeWN_91BInoFgg" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6QOrS7WEeWN_91BInoFgg" name="plugins" ordered="false" upperBound="-1" eType="_S6QOci7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6QOry7WEeWN_91BInoFgg" name="featureDependencies" ordered="false" upperBound="-1" eType="_S6QOnS7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6QOsS7WEeWN_91BInoFgg" name="includedFeatures" ordered="false" upperBound="-1" eType="_S6QOnS7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOsy7WEeWN_91BInoFgg" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOtS7WEeWN_91BInoFgg" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOty7WEeWN_91BInoFgg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOuS7WEeWN_91BInoFgg" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOuy7WEeWN_91BInoFgg" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6QOvS7WEeWN_91BInoFgg" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1gC7WEeWN_91BInoFgg" name="pluginDependencies" ordered="false" upperBound="-1" eType="_S6QOci7WEeWN_91BInoFgg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S6Q1gi7WEeWN_91BInoFgg" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6Q1gy7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1hC7WEeWN_91BInoFgg" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S6Q1hi7WEeWN_91BInoFgg" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6Q1hy7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1iC7WEeWN_91BInoFgg" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1ii7WEeWN_91BInoFgg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1jC7WEeWN_91BInoFgg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1ji7WEeWN_91BInoFgg" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1kC7WEeWN_91BInoFgg" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1ki7WEeWN_91BInoFgg" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1lC7WEeWN_91BInoFgg" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1li7WEeWN_91BInoFgg" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1mC7WEeWN_91BInoFgg" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1mi7WEeWN_91BInoFgg" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1nC7WEeWN_91BInoFgg" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1ni7WEeWN_91BInoFgg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1oC7WEeWN_91BInoFgg" name="elements" ordered="false" upperBound="-1" eType="_S6Q1oi7WEeWN_91BInoFgg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S6Q1oi7WEeWN_91BInoFgg" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6Q1oy7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1pC7WEeWN_91BInoFgg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1pi7WEeWN_91BInoFgg" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1qC7WEeWN_91BInoFgg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1qi7WEeWN_91BInoFgg" name="attributes" ordered="false" upperBound="-1" eType="_S6Q1sC7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1rC7WEeWN_91BInoFgg" name="compositor" ordered="false" lowerBound="1" eType="_S6Q1uC7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1ri7WEeWN_91BInoFgg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S6Q1sC7WEeWN_91BInoFgg" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6Q1sS7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1si7WEeWN_91BInoFgg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1tC7WEeWN_91BInoFgg" name="use" ordered="false" lowerBound="1" eType="_S6Q1ti7WEeWN_91BInoFgg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_S6Q1ti7WEeWN_91BInoFgg" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6Q1ty7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S6Q1uC7WEeWN_91BInoFgg" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6Q1uS7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1ui7WEeWN_91BInoFgg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1vC7WEeWN_91BInoFgg" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S6Q1vi7WEeWN_91BInoFgg" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1wC7WEeWN_91BInoFgg" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S6Q1wi7WEeWN_91BInoFgg" name="elements" ordered="false" upperBound="-1" eType="_S6Q1oi7WEeWN_91BInoFgg"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_RSOgsC7WEeWN_91BInoFgg" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_RSIaEC7WEeWN_91BInoFgg/21" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSOgsS7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IC7CEeWWFMb3wTXQzA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSV1dC7WEeWN_91BInoFgg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RSV1dS7WEeWN_91BInoFgg" key="Version" value="0.0.11"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RSV1di7WEeWN_91BInoFgg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RSV1dy7WEeWN_91BInoFgg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RSV1eC7WEeWN_91BInoFgg" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RSV1eS7WEeWN_91BInoFgg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_RSOgsi7WEeWN_91BInoFgg" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSOgsy7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IS7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSOgtC7WEeWN_91BInoFgg" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSOgti7WEeWN_91BInoFgg" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSOguC7WEeWN_91BInoFgg" name="lazyStartException" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSOgui7WEeWN_91BInoFgg" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSOgvC7WEeWN_91BInoFgg" name="buddyPolicy" ordered="false" upperBound="-1" eType="_RSOgyS7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSOgvi7WEeWN_91BInoFgg" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSOgwC7WEeWN_91BInoFgg" name="bundleShape" ordered="false" eType="_RSPHwi7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSOgwi7WEeWN_91BInoFgg" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSOgxC7WEeWN_91BInoFgg" name="requireCapability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSOgxi7WEeWN_91BInoFgg" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_RSOgyS7WEeWN_91BInoFgg" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSOgyi7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RSOgyy7WEeWN_91BInoFgg" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RSOgzC7WEeWN_91BInoFgg" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RSOgzS7WEeWN_91BInoFgg" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RSOgzi7WEeWN_91BInoFgg" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RSOgzy7WEeWN_91BInoFgg" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RSPHwC7WEeWN_91BInoFgg" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RSPHwS7WEeWN_91BInoFgg" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_RSPHwi7WEeWN_91BInoFgg" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSPHwy7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RSPHxC7WEeWN_91BInoFgg" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_RSPHxS7WEeWN_91BInoFgg" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_RSPHxi7WEeWN_91BInoFgg" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSPHxy7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7bi7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPHyC7WEeWN_91BInoFgg" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPHyi7WEeWN_91BInoFgg" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IS7CEeWWFMb3wTXQzA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_RSPHzS7WEeWN_91BInoFgg" name="Feature_back">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSPHzi7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPHzy7WEeWN_91BInoFgg" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH0S7WEeWN_91BInoFgg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH0y7WEeWN_91BInoFgg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH1S7WEeWN_91BInoFgg" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH1y7WEeWN_91BInoFgg" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH2S7WEeWN_91BInoFgg" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH2y7WEeWN_91BInoFgg" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPH3S7WEeWN_91BInoFgg" name="plugins" ordered="false" upperBound="-1" eType="_RSOgsi7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPH3y7WEeWN_91BInoFgg" name="featureDependencies" ordered="false" upperBound="-1" eType="_RSPHzS7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPH4S7WEeWN_91BInoFgg" name="includedFeatures" ordered="false" upperBound="-1" eType="_RSPHzS7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH4y7WEeWN_91BInoFgg" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH5S7WEeWN_91BInoFgg" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH5y7WEeWN_91BInoFgg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH6S7WEeWN_91BInoFgg" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH6y7WEeWN_91BInoFgg" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH7S7WEeWN_91BInoFgg" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPH7y7WEeWN_91BInoFgg" name="pluginDependencies" ordered="false" upperBound="-1" eType="_RSOgsi7WEeWN_91BInoFgg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_RSPH8S7WEeWN_91BInoFgg" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSPH8i7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPH8y7WEeWN_91BInoFgg" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_RSPH9S7WEeWN_91BInoFgg" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSPH9i7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH9y7WEeWN_91BInoFgg" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH-S7WEeWN_91BInoFgg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH-y7WEeWN_91BInoFgg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH_S7WEeWN_91BInoFgg" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPH_y7WEeWN_91BInoFgg" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPIAS7WEeWN_91BInoFgg" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPIAy7WEeWN_91BInoFgg" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPIBS7WEeWN_91BInoFgg" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPIBy7WEeWN_91BInoFgg" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPICS7WEeWN_91BInoFgg" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPICy7WEeWN_91BInoFgg" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPIDS7WEeWN_91BInoFgg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPIDy7WEeWN_91BInoFgg" name="elements" ordered="false" upperBound="-1" eType="_RSPIES7WEeWN_91BInoFgg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_RSPIES7WEeWN_91BInoFgg" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSPIEi7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPIEy7WEeWN_91BInoFgg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPIFS7WEeWN_91BInoFgg" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPIFy7WEeWN_91BInoFgg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPIGS7WEeWN_91BInoFgg" name="attributes" ordered="false" upperBound="-1" eType="_RSPIHy7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPIGy7WEeWN_91BInoFgg" name="compositor" ordered="false" lowerBound="1" eType="_RSPIJy7WEeWN_91BInoFgg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPIHS7WEeWN_91BInoFgg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_RSPIHy7WEeWN_91BInoFgg" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSPIIC7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPIIS7WEeWN_91BInoFgg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPIIy7WEeWN_91BInoFgg" name="use" ordered="false" lowerBound="1" eType="_RSPIJS7WEeWN_91BInoFgg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_RSPIJS7WEeWN_91BInoFgg" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSPIJi7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_RSPIJy7WEeWN_91BInoFgg" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RSPIKC7WEeWN_91BInoFgg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPIKS7WEeWN_91BInoFgg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPIKy7WEeWN_91BInoFgg" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RSPILS7WEeWN_91BInoFgg" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPILy7WEeWN_91BInoFgg" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RSPIMS7WEeWN_91BInoFgg" name="elements" ordered="false" upperBound="-1" eType="_RSPIES7WEeWN_91BInoFgg"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_TUX0EC7VEeWf89ZjeNonUg" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_TUS7kC7VEeWf89ZjeNonUg/20" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0ES7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IC7CEeWWFMb3wTXQzA"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUd6si7VEeWf89ZjeNonUg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TUd6sy7VEeWf89ZjeNonUg" key="Version" value="0.0.10"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TUd6tC7VEeWf89ZjeNonUg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TUd6tS7VEeWf89ZjeNonUg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TUd6ti7VEeWf89ZjeNonUg" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TUd6ty7VEeWf89ZjeNonUg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_TUX0Ei7VEeWf89ZjeNonUg" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0Ey7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IS7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0FC7VEeWf89ZjeNonUg" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Fi7VEeWf89ZjeNonUg" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0GC7VEeWf89ZjeNonUg" name="lazyStartException" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Gi7VEeWf89ZjeNonUg" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0HC7VEeWf89ZjeNonUg" name="buddyPolicy" ordered="false" upperBound="-1" eType="_TUX0Ky7VEeWf89ZjeNonUg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Hi7VEeWf89ZjeNonUg" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0IC7VEeWf89ZjeNonUg" name="bundleShape" ordered="false" eType="_TUX0NC7VEeWf89ZjeNonUg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Ii7VEeWf89ZjeNonUg" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0JC7VEeWf89ZjeNonUg" name="requireCapability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Ji7VEeWf89ZjeNonUg" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0KC7VEeWf89ZjeNonUg" name="base_Bundle" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IS7CEeWWFMb3wTXQzA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_TUX0Ky7VEeWf89ZjeNonUg" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0LC7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TUX0LS7VEeWf89ZjeNonUg" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TUX0Li7VEeWf89ZjeNonUg" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TUX0Ly7VEeWf89ZjeNonUg" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TUX0MC7VEeWf89ZjeNonUg" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TUX0MS7VEeWf89ZjeNonUg" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TUX0Mi7VEeWf89ZjeNonUg" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TUX0My7VEeWf89ZjeNonUg" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_TUX0NC7VEeWf89ZjeNonUg" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0NS7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TUX0Ni7VEeWf89ZjeNonUg" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_TUX0Ny7VEeWf89ZjeNonUg" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_TUX0OC7VEeWf89ZjeNonUg" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0OS7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7bi7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Oi7VEeWf89ZjeNonUg" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0PC7VEeWf89ZjeNonUg" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_CLe7IS7CEeWWFMb3wTXQzA"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_TUX0Py7VEeWf89ZjeNonUg" name="Feature_back">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0QC7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0QS7VEeWf89ZjeNonUg" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Qy7VEeWf89ZjeNonUg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0RS7VEeWf89ZjeNonUg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Ry7VEeWf89ZjeNonUg" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0SS7VEeWf89ZjeNonUg" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Sy7VEeWf89ZjeNonUg" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0TS7VEeWf89ZjeNonUg" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0Ty7VEeWf89ZjeNonUg" name="plugins" ordered="false" upperBound="-1" eType="_TUX0Ei7VEeWf89ZjeNonUg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0US7VEeWf89ZjeNonUg" name="featureDependencies" ordered="false" upperBound="-1" eType="_TUX0Py7VEeWf89ZjeNonUg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0Uy7VEeWf89ZjeNonUg" name="includedFeatures" ordered="false" upperBound="-1" eType="_TUX0Py7VEeWf89ZjeNonUg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0VS7VEeWf89ZjeNonUg" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Vy7VEeWf89ZjeNonUg" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0WS7VEeWf89ZjeNonUg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Wy7VEeWf89ZjeNonUg" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0XS7VEeWf89ZjeNonUg" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0Xy7VEeWf89ZjeNonUg" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0YS7VEeWf89ZjeNonUg" name="pluginDependencies" ordered="false" upperBound="-1" eType="_TUX0Ei7VEeWf89ZjeNonUg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_TUX0Yy7VEeWf89ZjeNonUg" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0ZC7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0ZS7VEeWf89ZjeNonUg" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_TUX0Zy7VEeWf89ZjeNonUg" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0aC7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0aS7VEeWf89ZjeNonUg" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0ay7VEeWf89ZjeNonUg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0bS7VEeWf89ZjeNonUg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0by7VEeWf89ZjeNonUg" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0cS7VEeWf89ZjeNonUg" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0cy7VEeWf89ZjeNonUg" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0dS7VEeWf89ZjeNonUg" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0dy7VEeWf89ZjeNonUg" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0eS7VEeWf89ZjeNonUg" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0ey7VEeWf89ZjeNonUg" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0fS7VEeWf89ZjeNonUg" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0fy7VEeWf89ZjeNonUg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0gS7VEeWf89ZjeNonUg" name="elements" ordered="false" upperBound="-1" eType="_TUX0gy7VEeWf89ZjeNonUg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_TUX0gy7VEeWf89ZjeNonUg" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0hC7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0hS7VEeWf89ZjeNonUg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0hy7VEeWf89ZjeNonUg" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0iS7VEeWf89ZjeNonUg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0iy7VEeWf89ZjeNonUg" name="attributes" ordered="false" upperBound="-1" eType="_TUX0kS7VEeWf89ZjeNonUg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0jS7VEeWf89ZjeNonUg" name="compositor" ordered="false" lowerBound="1" eType="_TUYbIi7VEeWf89ZjeNonUg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0jy7VEeWf89ZjeNonUg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_TUX0kS7VEeWf89ZjeNonUg" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUX0ki7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUX0ky7VEeWf89ZjeNonUg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUX0lS7VEeWf89ZjeNonUg" name="use" ordered="false" lowerBound="1" eType="_TUYbIC7VEeWf89ZjeNonUg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_TUYbIC7VEeWf89ZjeNonUg" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUYbIS7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_TUYbIi7VEeWf89ZjeNonUg" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUYbIy7VEeWf89ZjeNonUg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUYbJC7VEeWf89ZjeNonUg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUYbJi7VEeWf89ZjeNonUg" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TUYbKC7VEeWf89ZjeNonUg" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUYbKi7VEeWf89ZjeNonUg" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TUYbLC7VEeWf89ZjeNonUg" name="elements" ordered="false" upperBound="-1" eType="_TUX0gy7VEeWf89ZjeNonUg"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_xMIUgC61EeW_f86rzlreQg" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_xMC08C61EeW_f86rzlreQg/19" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIUgS61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_rtegYCx5EeWsi_fejirVBQ"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMN0FC61EeW_f86rzlreQg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xMN0FS61EeW_f86rzlreQg" key="Version" value="0.0.9"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xMN0Fi61EeW_f86rzlreQg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xMN0Fy61EeW_f86rzlreQg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xMN0GC61EeW_f86rzlreQg" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xMN0GS61EeW_f86rzlreQg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_xMIUgi61EeW_f86rzlreQg" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIUgy61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_rtegYSx5EeWsi_fejirVBQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUhC61EeW_f86rzlreQg" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUhi61EeW_f86rzlreQg" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIUiC61EeW_f86rzlreQg" name="lazyStartException" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUii61EeW_f86rzlreQg" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUjC61EeW_f86rzlreQg" name="buddyPolicy" ordered="false" upperBound="-1" eType="_xMIUmS61EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUji61EeW_f86rzlreQg" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUkC61EeW_f86rzlreQg" name="bundleShape" ordered="false" eType="_xMIUoi61EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUki61EeW_f86rzlreQg" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUlC61EeW_f86rzlreQg" name="requireCapability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUli61EeW_f86rzlreQg" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_xMIUmS61EeW_f86rzlreQg" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIUmi61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_xMIUmy61EeW_f86rzlreQg" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_xMIUnC61EeW_f86rzlreQg" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_xMIUnS61EeW_f86rzlreQg" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_xMIUni61EeW_f86rzlreQg" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_xMIUny61EeW_f86rzlreQg" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_xMIUoC61EeW_f86rzlreQg" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_xMIUoS61EeW_f86rzlreQg" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_xMIUoi61EeW_f86rzlreQg" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIUoy61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_xMIUpC61EeW_f86rzlreQg" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_xMIUpS61EeW_f86rzlreQg" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_xMIUpi61EeW_f86rzlreQg" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIUpy61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_rtegrix5EeWsi_fejirVBQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUqC61EeW_f86rzlreQg" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIUqi61EeW_f86rzlreQg" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_rtegYSx5EeWsi_fejirVBQ"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_xMIUrS61EeW_f86rzlreQg" name="Feature_back">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIUri61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIUry61EeW_f86rzlreQg" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUsS61EeW_f86rzlreQg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUsy61EeW_f86rzlreQg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUtS61EeW_f86rzlreQg" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUty61EeW_f86rzlreQg" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUuS61EeW_f86rzlreQg" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUuy61EeW_f86rzlreQg" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIUvS61EeW_f86rzlreQg" name="plugins" ordered="false" upperBound="-1" eType="_xMIUgi61EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIUvy61EeW_f86rzlreQg" name="featureDependencies" ordered="false" upperBound="-1" eType="_xMIUrS61EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIUwS61EeW_f86rzlreQg" name="includedFeatures" ordered="false" upperBound="-1" eType="_xMIUrS61EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUwy61EeW_f86rzlreQg" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUxS61EeW_f86rzlreQg" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUxy61EeW_f86rzlreQg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUyS61EeW_f86rzlreQg" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUyy61EeW_f86rzlreQg" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIUzS61EeW_f86rzlreQg" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIUzy61EeW_f86rzlreQg" name="pluginDependencies" ordered="false" upperBound="-1" eType="_xMIUgi61EeW_f86rzlreQg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_xMIU0S61EeW_f86rzlreQg" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIU0i61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIU0y61EeW_f86rzlreQg" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_xMIU1S61EeW_f86rzlreQg" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIU1i61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU1y61EeW_f86rzlreQg" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU2S61EeW_f86rzlreQg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU2y61EeW_f86rzlreQg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU3S61EeW_f86rzlreQg" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU3y61EeW_f86rzlreQg" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU4S61EeW_f86rzlreQg" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU4y61EeW_f86rzlreQg" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU5S61EeW_f86rzlreQg" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU5y61EeW_f86rzlreQg" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU6S61EeW_f86rzlreQg" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU6y61EeW_f86rzlreQg" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIU7S61EeW_f86rzlreQg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIU7y61EeW_f86rzlreQg" name="elements" ordered="false" upperBound="-1" eType="_xMIU8S61EeW_f86rzlreQg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_xMIU8S61EeW_f86rzlreQg" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIU8i61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU8y61EeW_f86rzlreQg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU9S61EeW_f86rzlreQg" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIU9y61EeW_f86rzlreQg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIU-S61EeW_f86rzlreQg" name="attributes" ordered="false" upperBound="-1" eType="_xMIU_y61EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIU-y61EeW_f86rzlreQg" name="compositor" ordered="false" lowerBound="1" eType="_xMIVBy61EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIU_S61EeW_f86rzlreQg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_xMIU_y61EeW_f86rzlreQg" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIVAC61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIVAS61EeW_f86rzlreQg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIVAy61EeW_f86rzlreQg" name="use" ordered="false" lowerBound="1" eType="_xMIVBS61EeW_f86rzlreQg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_xMIVBS61EeW_f86rzlreQg" name="interpertor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIVBi61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_xMIVBy61EeW_f86rzlreQg" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xMIVCC61EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIVCS61EeW_f86rzlreQg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIVCy61EeW_f86rzlreQg" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xMIVDS61EeW_f86rzlreQg" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIVDy61EeW_f86rzlreQg" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xMIVES61EeW_f86rzlreQg" name="elements" ordered="false" upperBound="-1" eType="_xMIU8S61EeW_f86rzlreQg"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_EjliYCuKEeWiKo749gv8Bg" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_EjgC0CuKEeWiKo749gv8Bg/18" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EjliYSuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MaOcYAk5EeWGaaZmIQ1pKQ"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EjsQFCuKEeWiKo749gv8Bg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EjsQFSuKEeWiKo749gv8Bg" key="Version" value="0.0.8"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EjsQFiuKEeWiKo749gv8Bg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EjsQFyuKEeWiKo749gv8Bg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EjsQGCuKEeWiKo749gv8Bg" key="Date" value="2015-07-16"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EjsQGSuKEeWiKo749gv8Bg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_EjliYiuKEeWiKo749gv8Bg" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EjliYyuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MaOcYQk5EeWGaaZmIQ1pKQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliZCuKEeWiKo749gv8Bg" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliZiuKEeWiKo749gv8Bg" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjliaCuKEeWiKo749gv8Bg" name="lazyStartException" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliaiuKEeWiKo749gv8Bg" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlibCuKEeWiKo749gv8Bg" name="buddyPolicy" ordered="false" upperBound="-1" eType="_EjlieSuKEeWiKo749gv8Bg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlibiuKEeWiKo749gv8Bg" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlicCuKEeWiKo749gv8Bg" name="bundleShape" ordered="false" eType="_EjligiuKEeWiKo749gv8Bg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliciuKEeWiKo749gv8Bg" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlidCuKEeWiKo749gv8Bg" name="requireCapability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlidiuKEeWiKo749gv8Bg" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_EjlieSuKEeWiKo749gv8Bg" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EjlieiuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_EjlieyuKEeWiKo749gv8Bg" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_EjlifCuKEeWiKo749gv8Bg" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_EjlifSuKEeWiKo749gv8Bg" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_EjlifiuKEeWiKo749gv8Bg" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_EjlifyuKEeWiKo749gv8Bg" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_EjligCuKEeWiKo749gv8Bg" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_EjligSuKEeWiKo749gv8Bg" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_EjligiuKEeWiKo749gv8Bg" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EjligyuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_EjlihCuKEeWiKo749gv8Bg" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_EjlihSuKEeWiKo749gv8Bg" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_EjlihiuKEeWiKo749gv8Bg" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EjlihyuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MaOcrgk5EeWGaaZmIQ1pKQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliiCuKEeWiKo749gv8Bg" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjliiiuKEeWiKo749gv8Bg" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MaOcYQk5EeWGaaZmIQ1pKQ"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_EjlijSuKEeWiKo749gv8Bg" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EjlijiuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjlijyuKEeWiKo749gv8Bg" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlikSuKEeWiKo749gv8Bg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlikyuKEeWiKo749gv8Bg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlilSuKEeWiKo749gv8Bg" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlilyuKEeWiKo749gv8Bg" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlimSuKEeWiKo749gv8Bg" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlimyuKEeWiKo749gv8Bg" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjlinSuKEeWiKo749gv8Bg" name="plugins" ordered="false" upperBound="-1" eType="_EjliYiuKEeWiKo749gv8Bg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjlinyuKEeWiKo749gv8Bg" name="featureDependencies" ordered="false" upperBound="-1" eType="_EjlijSuKEeWiKo749gv8Bg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjlioSuKEeWiKo749gv8Bg" name="includedFeatures" ordered="false" upperBound="-1" eType="_EjlijSuKEeWiKo749gv8Bg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlioyuKEeWiKo749gv8Bg" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlipSuKEeWiKo749gv8Bg" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlipyuKEeWiKo749gv8Bg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliqSuKEeWiKo749gv8Bg" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliqyuKEeWiKo749gv8Bg" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlirSuKEeWiKo749gv8Bg" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjliryuKEeWiKo749gv8Bg" name="pluginDependencies" ordered="false" upperBound="-1" eType="_EjliYiuKEeWiKo749gv8Bg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_EjlisSuKEeWiKo749gv8Bg" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EjlisiuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjlisyuKEeWiKo749gv8Bg" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_EjlitSuKEeWiKo749gv8Bg" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EjlitiuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlityuKEeWiKo749gv8Bg" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliuSuKEeWiKo749gv8Bg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliuyuKEeWiKo749gv8Bg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlivSuKEeWiKo749gv8Bg" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlivyuKEeWiKo749gv8Bg" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliwSuKEeWiKo749gv8Bg" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliwyuKEeWiKo749gv8Bg" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlixSuKEeWiKo749gv8Bg" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjlixyuKEeWiKo749gv8Bg" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliySuKEeWiKo749gv8Bg" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_EjliyyuKEeWiKo749gv8Bg" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjlizSuKEeWiKo749gv8Bg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_EjlizyuKEeWiKo749gv8Bg" name="elements" ordered="false" upperBound="-1" eType="_Ejli0SuKEeWiKo749gv8Bg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ejli0SuKEeWiKo749gv8Bg" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ejli0iuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ejli0yuKEeWiKo749gv8Bg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ejli1SuKEeWiKo749gv8Bg" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ejli1yuKEeWiKo749gv8Bg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ejli2SuKEeWiKo749gv8Bg" name="attributes" ordered="false" upperBound="-1" eType="_Ejli3yuKEeWiKo749gv8Bg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ejli2yuKEeWiKo749gv8Bg" name="compositor" ordered="false" lowerBound="1" eType="_Ejli5yuKEeWiKo749gv8Bg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ejli3SuKEeWiKo749gv8Bg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ejli3yuKEeWiKo749gv8Bg" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ejli4CuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ejli4SuKEeWiKo749gv8Bg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ejli4yuKEeWiKo749gv8Bg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ejli5SuKEeWiKo749gv8Bg" name="use" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ejli5yuKEeWiKo749gv8Bg" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ejli6CuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ejli6SuKEeWiKo749gv8Bg" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ejli6yuKEeWiKo749gv8Bg" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ejli7SuKEeWiKo749gv8Bg" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ejli7yuKEeWiKo749gv8Bg" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ejli8SuKEeWiKo749gv8Bg" name="elements" ordered="false" upperBound="-1" eType="_Ejli0SuKEeWiKo749gv8Bg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ejli8yuKEeWiKo749gv8Bg" name="RootElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ejli9CuKEeWiKo749gv8Bg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ejli9SuKEeWiKo749gv8Bg" name="base_Element" ordered="false" lowerBound="1" eType="_Ejli0SuKEeWiKo749gv8Bg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ejli9yuKEeWiKo749gv8Bg" name="internal" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_GWPq0CcAEeWJjK_Ez8IzPQ" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_GWJkMCcAEeWJjK_Ez8IzPQ/17" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPq0ScAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MaOcYAk5EeWGaaZmIQ1pKQ"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWXmoCcAEeWJjK_Ez8IzPQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWXmoScAEeWJjK_Ez8IzPQ" key="Version" value="0.0.7"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWXmoicAEeWJjK_Ez8IzPQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWXmoycAEeWJjK_Ez8IzPQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWXmpCcAEeWJjK_Ez8IzPQ" key="Date" value="2015-07-10"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWXmpScAEeWJjK_Ez8IzPQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWPq0icAEeWJjK_Ez8IzPQ" name="Plugin">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPq0ycAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vi0fwHz7EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MaOcYQk5EeWGaaZmIQ1pKQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq1CcAEeWJjK_Ez8IzPQ" name="isIncubation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq1icAEeWJjK_Ez8IzPQ" name="lazyStart" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPq2CcAEeWJjK_Ez8IzPQ" name="lazyStartException" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq2icAEeWJjK_Ez8IzPQ" name="platformFilter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq3CcAEeWJjK_Ez8IzPQ" name="buddyPolicy" ordered="false" upperBound="-1" eType="_GWPq6ScAEeWJjK_Ez8IzPQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq3icAEeWJjK_Ez8IzPQ" name="extensibleAPI" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq4CcAEeWJjK_Ez8IzPQ" name="bundleShape" ordered="false" eType="_GWPq8icAEeWJjK_Ez8IzPQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq4icAEeWJjK_Ez8IzPQ" name="capability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq5CcAEeWJjK_Ez8IzPQ" name="requireCapability" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq5icAEeWJjK_Ez8IzPQ" name="genericCapabilityAlias" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_GWPq6ScAEeWJjK_Ez8IzPQ" name="BuddyPolicyEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPq6icAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ensCEH0AEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWPq6ycAEeWJjK_Ez8IzPQ" name="dependent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWPq7CcAEeWJjK_Ez8IzPQ" name="global" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWPq7ScAEeWJjK_Ez8IzPQ" name="registered" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWPq7icAEeWJjK_Ez8IzPQ" name="app" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWPq7ycAEeWJjK_Ez8IzPQ" name="ext" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWPq8CcAEeWJjK_Ez8IzPQ" name="boot" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWPq8ScAEeWJjK_Ez8IzPQ" name="parent" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_GWPq8icAEeWJjK_Ez8IzPQ" name="BundleShapeEnumeration">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPq8ycAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_mMdloH0BEeKfO4elN3J5Fw"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWPq9CcAEeWJjK_Ez8IzPQ" name="jar"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWPq9ScAEeWJjK_Ez8IzPQ" name="dir" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWPq9icAEeWJjK_Ez8IzPQ" name="EclipseExportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPq9ycAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hOsLcHz-EeKfO4elN3J5Fw"/>
+ <eSuperTypes xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MaOcrgk5EeWGaaZmIQ1pKQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPq-CcAEeWJjK_Ez8IzPQ" name="isInternal" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPq-icAEeWJjK_Ez8IzPQ" name="friend" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MaOcYQk5EeWGaaZmIQ1pKQ"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWPq_ScAEeWJjK_Ez8IzPQ" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPq_icAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPq_ycAEeWJjK_Ez8IzPQ" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrAScAEeWJjK_Ez8IzPQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrAycAEeWJjK_Ez8IzPQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrBScAEeWJjK_Ez8IzPQ" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrBycAEeWJjK_Ez8IzPQ" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrCScAEeWJjK_Ez8IzPQ" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrCycAEeWJjK_Ez8IzPQ" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrDScAEeWJjK_Ez8IzPQ" name="plugins" ordered="false" upperBound="-1" eType="_GWPq0icAEeWJjK_Ez8IzPQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrDycAEeWJjK_Ez8IzPQ" name="includedFeatures" ordered="false" upperBound="-1" eType="_GWPq_ScAEeWJjK_Ez8IzPQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrEScAEeWJjK_Ez8IzPQ" name="importedFeatures" ordered="false" upperBound="-1" eType="_GWPq_ScAEeWJjK_Ez8IzPQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrEycAEeWJjK_Ez8IzPQ" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrFScAEeWJjK_Ez8IzPQ" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrFycAEeWJjK_Ez8IzPQ" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrGScAEeWJjK_Ez8IzPQ" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrGycAEeWJjK_Ez8IzPQ" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrHScAEeWJjK_Ez8IzPQ" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWPrHycAEeWJjK_Ez8IzPQ" name="Extension">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPrICcAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_taHtkP4EEeS7Ucf_Gn9taA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrIScAEeWJjK_Ez8IzPQ" name="base_InstanceSpecification" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWPrIycAEeWJjK_Ez8IzPQ" name="ExtensionPoint">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPrJCcAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LbyfMAkuEeW4eq9NGKnxaQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrJScAEeWJjK_Ez8IzPQ" name="apiInformation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrJycAEeWJjK_Ez8IzPQ" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrKScAEeWJjK_Ez8IzPQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrKycAEeWJjK_Ez8IzPQ" name="examples" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrLScAEeWJjK_Ez8IzPQ" name="pluginId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrLycAEeWJjK_Ez8IzPQ" name="pointId" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrMScAEeWJjK_Ez8IzPQ" name="pointName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrMycAEeWJjK_Ez8IzPQ" name="since" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrNScAEeWJjK_Ez8IzPQ" name="suppliedImplementation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrNycAEeWJjK_Ez8IzPQ" name="schema" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrOScAEeWJjK_Ez8IzPQ" name="schemaInclusions" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrOycAEeWJjK_Ez8IzPQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrPScAEeWJjK_Ez8IzPQ" name="elements" ordered="false" upperBound="-1" eType="_GWPrPycAEeWJjK_Ez8IzPQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWPrPycAEeWJjK_Ez8IzPQ" name="Element">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPrQCcAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0i27EAtbEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrQScAEeWJjK_Ez8IzPQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrQycAEeWJjK_Ez8IzPQ" name="deprecated" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrRScAEeWJjK_Ez8IzPQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrRycAEeWJjK_Ez8IzPQ" name="attributes" ordered="false" upperBound="-1" eType="_GWPrTScAEeWJjK_Ez8IzPQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrSScAEeWJjK_Ez8IzPQ" name="compositor" ordered="false" lowerBound="1" eType="_GWPrVScAEeWJjK_Ez8IzPQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrSycAEeWJjK_Ez8IzPQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWPrTScAEeWJjK_Ez8IzPQ" name="Attribute">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPrTicAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_CHSegAteEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrTycAEeWJjK_Ez8IzPQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrUScAEeWJjK_Ez8IzPQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrUycAEeWJjK_Ez8IzPQ" name="use" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWPrVScAEeWJjK_Ez8IzPQ" name="Compositor">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPrVicAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-ihlAAtiEeWIiJGKVe-HiA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrVycAEeWJjK_Ez8IzPQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrWScAEeWJjK_Ez8IzPQ" name="minOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrWycAEeWJjK_Ez8IzPQ" name="maxOccurence" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrXScAEeWJjK_Ez8IzPQ" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrXycAEeWJjK_Ez8IzPQ" name="elements" ordered="false" upperBound="-1" eType="_GWPrPycAEeWJjK_Ez8IzPQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWPrYScAEeWJjK_Ez8IzPQ" name="RootElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWPrYicAEeWJjK_Ez8IzPQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWPrYycAEeWJjK_Ez8IzPQ" name="base_Element" ordered="false" lowerBound="1" eType="_GWPrPycAEeWJjK_Ez8IzPQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWPrZScAEeWJjK_Ez8IzPQ" name="internal" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_NjKtoBP-EeWudK_BGFfrXw" name="ADL4Eclipse" nsURI="http:///schemas/ADL4Eclipse/_Ni8rMBP-EeWudK_BGFfrXw/16" nsPrefix="ADL4Eclipse">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NjKtoRP-EeWudK_BGFfrXw" source="http://www.eclipse.org/uml2/4.1.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_MaOcYAk5EeWGaaZmIQ1pKQ"/>
+ </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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_80BDoFChEeWCD4ik6H8FlQ" alias="Dependency">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </elementImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_nE1m0Xz7EeKfO4elN3J5Fw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+ </packageImport>
+ <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="_MeG8EDHkEeWA__7LeM2V4A">
+ <general xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_esaOUHtxEeKcL-wrhM9ICg"/>
+ </generalization>
+ <generalization xmi:type="uml:Generalization" xmi:id="_Vxy6YFMUEeWmCZVdWNq14A">
+ <general xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_esaOUHtxEeKcL-wrhM9ICg"/>
+ </generalization>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_9wOAUH0AEeKfO4elN3J5Fw" name="buddyPolicy" type="_ensCEH0AEeKfO4elN3J5Fw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__5Z6YH0AEeKfO4elN3J5Fw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__5Z6YX0AEeKfO4elN3J5Fw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_tZPVYH0BEeKfO4elN3J5Fw" name="bundleShape" type="_mMdloH0BEeKfO4elN3J5Fw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xH4KUH0BEeKfO4elN3J5Fw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xH4KUX0BEeKfO4elN3J5Fw" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_TQsfMH0BEeKfO4elN3J5Fw" name="extensibleAPI">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WeJ5sH0BEeKfO4elN3J5Fw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WeJ5sX0BEeKfO4elN3J5Fw" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_BSauAHz8EeKfO4elN3J5Fw" name="isIncubation">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedAttribute>
+ <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="lazyStartExceptions" association="_tugss3z_EeKfO4elN3J5Fw">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tugssXz_EeKfO4elN3J5Fw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tugssnz_EeKfO4elN3J5Fw" value="*"/>
+ </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="_sVas8DX3EeWTuIXEiMMoaQ" name="registerBuddy">
+ <type xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_esaOUHtxEeKcL-wrhM9ICg"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uvhX4DX3EeWTuIXEiMMoaQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uvjNEDX3EeWTuIXEiMMoaQ" value="*"/>
+ </ownedAttribute>
+ <icon xmi:type="uml:Image" xmi:id="_hU14AOqKEeOfTcbrnCq2oQ" format="" location="platform:/plugin/org.eclipse.papyrus.adl4eclipse.profile/img/bundle_obj.gif">
+ <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="_s_JN0DdUEeWjgZzb-stSdw" name="null"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_1OXSADdUEeWjgZzb-stSdw" name="jar"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_7q_XMDdUEeWjgZzb-stSdw" name="dir"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_taHtkP4EEeS7Ucf_Gn9taA" name="Extension">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_LdqZshP-EeWudK_BGFfrXw" name="base_InstanceSpecification" association="_LdqZsBP-EeWudK_BGFfrXw">
+ <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="_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="__lovMAtfEeWIiJGKVe-HiA" name="use" type="_jCJkcCx4EeW_TZWDVkbDbQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Fi_wYAteEeWIiJGKVe-HiA" name="A_attribute_element" memberEnd="_FjA-gAteEeWIiJGKVe-HiA _FjA-gQteEeWIiJGKVe-HiA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FjAXcAteEeWIiJGKVe-HiA" source="org.eclipse.papyrus">
+ <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>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_jCJkcCx4EeW_TZWDVkbDbQ" name="interpertor"/>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_QjEa8DITEeWWouxtI2Wm3A" name="Feature">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_V1NqADITEeWWouxtI2Wm3A" name="id">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Y2gQwDITEeWWouxtI2Wm3A" name="label">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_bNf9UDITEeWWouxtI2Wm3A" name="version">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_c8AGgDITEeWWouxtI2Wm3A" name="provider">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_e_4CwDITEeWWouxtI2Wm3A" name="description">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_hO3p4DITEeWWouxtI2Wm3A" name="description_url">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_jz-D4DITEeWWouxtI2Wm3A" name="copyright">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_mNDbIDITEeWWouxtI2Wm3A" name="copyright_url">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_pR4eEDITEeWWouxtI2Wm3A" name="license">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_t33xwDITEeWWouxtI2Wm3A" name="license_url">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_wneLkDITEeWWouxtI2Wm3A" name="url">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_yxfMEDITEeWWouxtI2Wm3A" name="url_label">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_0Vf8gDITEeWWouxtI2Wm3A" name="operatingSystem">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_299zkDITEeWWouxtI2Wm3A" name="windowSystem">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_5P-5gDITEeWWouxtI2Wm3A" name="languages">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_7wJwMDITEeWWouxtI2Wm3A" name="architecture">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_-FFnQDITEeWWouxtI2Wm3A" name="plugins">
+ <type xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_42t4YHzMEeKtsedMuIUuZQ"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ao_ucDIUEeWWouxtI2Wm3A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ApCKsDIUEeWWouxtI2Wm3A" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_A_lpgDIUEeWWouxtI2Wm3A" name="pluginDependencies">
+ <type xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_42t4YHzMEeKtsedMuIUuZQ"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ej1MUDIUEeWWouxtI2Wm3A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ej42sDIUEeWWouxtI2Wm3A" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_FXKGsDIUEeWWouxtI2Wm3A" name="featureDependencies" type="_-HOX8FChEeWCD4ik6H8FlQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IVEpUDIUEeWWouxtI2Wm3A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IVF3cDIUEeWWouxtI2Wm3A" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JDl8MDIUEeWWouxtI2Wm3A" name="includedFeatures" type="_-HOX8FChEeWCD4ik6H8FlQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1mx20DIWEeWajf2t_GP3bQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1nJDMDIWEeWajf2t_GP3bQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_iU1W8DIUEeWWouxtI2Wm3A" name="base_Component" association="_iUyToDIUEeWWouxtI2Wm3A">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
+ </ownedAttribute>
+ <icon xmi:type="uml:Image" xmi:id="_QCmKgLPNEeWCRfC2qgqhcA" location="platform:/plugin/org.eclipse.papyrus.adl4eclipse.profile/img/feature_obj.gif">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QCmxkLPNEeWCRfC2qgqhcA" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QCmxkbPNEeWCRfC2qgqhcA" key="image_name_key" value="icon"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QCmxkrPNEeWCRfC2qgqhcA" key="image_kind_key" value="icon"/>
+ </eAnnotations>
+ </icon>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_iUyToDIUEeWWouxtI2Wm3A" name="E_Feature_Component1" memberEnd="_iU0v4DIUEeWWouxtI2Wm3A _iU1W8DIUEeWWouxtI2Wm3A">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_iU0v4DIUEeWWouxtI2Wm3A" name="extension_Feature" type="_QjEa8DITEeWWouxtI2Wm3A" aggregation="composite" association="_iUyToDIUEeWWouxtI2Wm3A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_-HOX8FChEeWCD4ik6H8FlQ" name="FeatureReference">
+ <generalization xmi:type="uml:Generalization" xmi:id="_SEL1oFCiEeWCD4ik6H8FlQ">
+ <general xmi:type="uml:Stereotype" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_gpObEHxHEeKtsedMuIUuZQ"/>
+ </generalization>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_G_FJcFCiEeWCD4ik6H8FlQ" name="base_Dependency" association="_G_A4AFCiEeWCD4ik6H8FlQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="__5VOwFChEeWCD4ik6H8FlQ" name="ExtensionPointReference">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_HXx9UFCiEeWCD4ik6H8FlQ" name="base_Dependency" association="_HXxWQFCiEeWCD4ik6H8FlQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_BWnsIFCiEeWCD4ik6H8FlQ" name="ExtensionReference">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_HwD6cFCiEeWCD4ik6H8FlQ" name="base_Dependency" association="_HwCsUFCiEeWCD4ik6H8FlQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_G_A4AFCiEeWCD4ik6H8FlQ" name="E_FeatureReference_Dependency1" memberEnd="_G_DUQFCiEeWCD4ik6H8FlQ _G_FJcFCiEeWCD4ik6H8FlQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_G_DUQFCiEeWCD4ik6H8FlQ" name="extension_FeatureReference" type="_-HOX8FChEeWCD4ik6H8FlQ" aggregation="composite" association="_G_A4AFCiEeWCD4ik6H8FlQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_HXxWQFCiEeWCD4ik6H8FlQ" name="E_ExtensionPointReference_Dependency1" memberEnd="_HXxWQVCiEeWCD4ik6H8FlQ _HXx9UFCiEeWCD4ik6H8FlQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_HXxWQVCiEeWCD4ik6H8FlQ" name="extension_ExtensionPointReference" type="__5VOwFChEeWCD4ik6H8FlQ" aggregation="composite" association="_HXxWQFCiEeWCD4ik6H8FlQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_HwCsUFCiEeWCD4ik6H8FlQ" name="E_ExtensionReference_Dependency1" memberEnd="_HwDTYFCiEeWCD4ik6H8FlQ _HwD6cFCiEeWCD4ik6H8FlQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_HwDTYFCiEeWCD4ik6H8FlQ" name="extension_ExtensionReference" type="_BWnsIFCiEeWCD4ik6H8FlQ" aggregation="composite" association="_HwCsUFCiEeWCD4ik6H8FlQ"/>
+ </packagedElement>
+</uml:Profile>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/ADL4Eclipse_Stereotypes.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/ADL4Eclipse_Stereotypes.java
new file mode 100755
index 0000000..cdee470
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/ADL4Eclipse_Stereotypes.java
@@ -0,0 +1,292 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.org;
+
+/** set of constant to manipulate stereotype **/
+public class ADL4Eclipse_Stereotypes {
+
+ /**
+ * Name of the profile
+ */
+ public static final String ADL4ECLIPSE = "ADL4Eclipse";
+
+ /**
+ * Qualified name of the stereotype Plug-in
+ */
+ public static final String PLUGIN_STEREOTYPE = "ADL4Eclipse::Plugin";
+
+ /**
+ * Name of property isIncubation of the stereotype Plug-in
+ */
+ public static final String PLUGIN_ISINCUBATION_ATT = "isIncubation";
+
+ /**
+ * Name of property lazyStart of the stereotype Plug-in
+ */
+ public static final String PLUGIN_LAZYSTART_ATT = "lazyStart";
+
+ /**
+ * Name of property lazyStartException of the stereotype Plug-in
+ */
+ public static final String PLUGIN_LAZYSTARTEXCEPTION_ATT = "lazyStartExceptions";
+
+ /**
+ * Name of property platformFilter of the stereotype Plug-in
+ */
+ public static final String PLUGIN_PLATFORMFILTER_ATT = "platformFilter";
+
+ /**
+ * Name of property buddyPolicy of the stereotype Plug-in
+ */
+ public static final String PLUGIN_BUDDYPOLICY_ATT = "buddyPolicy";
+
+ /**
+ * Name of property extensibleAPI of the stereotype Plug-in
+ */
+ public static final String PLUGIN_EXTENSIBLEAPI_ATT = "extensibleAPI";
+
+ /**
+ * Name of property bundleShape of the stereotype Plug-in
+ */
+ public static final String PLUGIN_BUNDLESHAPE_ATT = "bundleShape";
+
+ /**
+ * Name of property capability of the stereotype Plug-in
+ */
+ public static final String PLUGIN_CAPABILITY_ATT = "capability";
+
+ /**
+ * Name of property requireCapability of the stereotype Plug-in
+ */
+ public static final String PLUGIN_REQUIRECAPABILITY_ATT = "requireCapability";
+
+ /**
+ * Name of property genericCapabilityAlias of the stereotype Plug-in
+ */
+ public static final String PLUGIN_GENERICCAPABILITYALIAS_ATT = "genericCapabilityAlias";
+
+ /**
+ * Name of property requireBundle of the stereotype Plug-in
+ */
+ //public static final String PLUGIN_REQUIRE_BUNDLE_ATT = "requireBundle";
+
+ /**
+ * Qualified name of the stereotype EclipseExportedPackage
+ */
+ public static final String ECLIPSE_EXPORTED_PACKAGE_STEREOTYPE = "ADL4Eclipse::EclipseExportedPackage";
+
+ /**
+ * Name of property isInternal of the stereotype EclipseExportedPackage
+ */
+ public static final String ECLIPSE_EXPORTED_PACKAGE_ISINTERNAL_ATT = "isInternal";
+
+ /**
+ * Name of property friend of the stereotype EclipseExportedPackage
+ */
+ public static final String ECLIPSE_EXPORTED_PACKAGE_FRIEND_ATT = "friend";
+
+ /**
+ * Qualified name of the stereotype EclipseImportedPackage
+ */
+ public static final String ECLIPSE_IMPORTED_PACKAGE_STEREOTYPE = "ADL4Eclipse::EclipseImportedPackage";
+
+ /**
+ * Name of literal dependent of the Enumeration BuddyPolicyEnumeration
+ */
+ public static final String BUDDYPOLICYENUMERATION_DEPENDENT_ENUM = "dependent";
+
+ /**
+ * Name of literal global of the Enumeration BuddyPolicyEnumeration
+ */
+ public static final String BUDDYPOLICYENUMERATION_GLOBAL_ENUM = "global";
+
+ /**
+ * Name of literal registered of the Enumeration BuddyPolicyEnumeration
+ */
+ public static final String BUDDYPOLICYENUMERATION_REGISTERED_ENUM = "registered";
+
+ /**
+ * Name of literal app of the Enumeration BuddyPolicyEnumeration
+ */
+ public static final String BUDDYPOLICYENUMERATION_APP_ENUM = "app";
+
+ /**
+ * Name of literal ext of the Enumeration BuddyPolicyEnumeration
+ */
+ public static final String BUDDYPOLICYENUMERATION_EXT_ENUM = "ext";
+
+ /**
+ * Name of literal boot of the Enumeration BuddyPolicyEnumeration
+ */
+ public static final String BUDDYPOLICYENUMERATION_BOOT_ENUM = "boot";
+
+ /**
+ * Name of literal parent of the Enumeration BuddyPolicyEnumeration
+ */
+ public static final String BUDDYPOLICYENUMERATION_PARENT_ENUM = "parent";
+
+ /**
+ * Name of literal jar of the Enumeration BundleShapeEnumeration
+ */
+ public static final String BUNDLESHAPEENUMERATION_JAR_ENUM = "jar";
+
+ /**
+ * Name of literal dir of the Enumeration BundleShapeEnumeration
+ */
+ public static final String BUNDLESHAPEENUMERATION_DIR_ENUM = "dir";
+
+ /**
+ * Qualified name of the Feature
+ */
+ public static final String FEATURE_STEREOTYPE = "ADL4Eclipse::Feature";
+
+ /**
+ * Name of property base_Class of the stereotype Feature
+ */
+ public static final String FEATURE_BASE_CLASS_ATT = "base_Class";
+
+ /**
+ * Name of property id of the stereotype Feature
+ */
+ public static final String FEATURE_ID_ATT = "id";
+
+ /**
+ * Name of property label of the stereotype Feature
+ */
+ public static final String FEATURE_LABEL_ATT = "label";
+
+ /**
+ * Name of property version of the stereotype Feature
+ */
+ public static final String FEATURE_VERSION_ATT = "version";
+
+ /**
+ * Name of property provider of the stereotype Feature
+ */
+ public static final String FEATURE_PROVIDER_ATT = "provider";
+
+ /**
+ * Name of property description of the stereotype Feature
+ */
+ public static final String FEATURE_DESCRIPTION_ATT = "description";
+
+ /**
+ * Name of property description URL of the stereotype Feature
+ */
+ public static final String FEATURE_DESCRIPTION_URL_ATT = "description_url";
+
+ /**
+ * Name of property copyright of the stereotype Feature
+ */
+ public static final String FEATURE_COPYRIGHT_ATT = "copyright";
+
+ /**
+ * Name of property copyright URL of the stereotype Feature
+ */
+ public static final String FEATURE_COPYRIGHT_URL_ATT = "copyright_url";
+
+ /**
+ * Name of property license of the stereotype Feature
+ */
+ public static final String FEATURE_LICENSE_ATT = "license";
+
+ /**
+ * Name of property license URL of the stereotype Feature
+ */
+ public static final String FEATURE_LICENSE_URL_ATT = "license_url";
+
+ /**
+ * Name of property url of the stereotype Feature
+ */
+ public static final String FEATURE_URL_ATT = "url";
+
+ /**
+ * Name of property url_label of the stereotype Feature
+ */
+ public static final String FEATURE_URL_LABEL_ATT = "url_label";
+
+ /**
+ * Name of property operatingSystem of the stereotype Feature
+ */
+ public static final String FEATURE_OS_ATT = "operatingSystem";
+
+ /**
+ * Name of property window of the stereotype Feature
+ */
+ public static final String FEATURE_WS_ATT = "windowSystem";
+
+ /**
+ * Name of property languages of the stereotype Feature
+ */
+ public static final String FEATURE_LANGUAGES_ATT = "languages";
+
+ /**
+ * Name of property architecture of the stereotype Feature
+ */
+ public static final String FEATURE_ARCHITECTURE_ATT = "architecture";
+
+ /**
+ * Name of property plugins of the stereotype Feature
+ */
+ public static final String FEATURE_PLUGINS_ATT = "plugins";
+
+ /**
+ * Name of property includedFeatures of the stereotype Feature
+ */
+ public static final String FEATURE_FEATURE_DEPENDENCIES_ATT = "featureDependencies";
+
+ /**
+ * Name of property includedFeatures of the stereotype Feature
+ */
+ public static final String FEATURE_PLUGIN_DEPENDENCIES_ATT = "pluginDependencies";
+
+ /**
+ * Name of property importedFeatures of the stereotype Feature
+ */
+ public static final String FEATURE_INCLUDED_FEATURES_ATT = "includedFeatures";
+
+ /**
+ * Qualified name of the FeatureReference
+ */
+ public static final String FEATURE_REFERENCE = "ADL4Eclipse::FeatureReference";
+
+ /**
+ * Qualified name of the ExtensionReference
+ */
+ public static final String EXTENSION_REFERENCE = "ADL4Eclipse::ExtensionReference";
+
+ /**
+ * Qualified name of the ExtensionPointReference
+ */
+ public static final String EXTENSION_POINT_REFERENCE = "ADL4Eclipse::ExtensionPointReference";
+
+ /**
+ * Qualified name of the stereotype Extension
+ */
+ public static final String EXTENSION_STEREOTYPE = "ADL4Eclipse::Extension";
+
+ /**
+ * Extension points
+ */
+ public static final String EXTENSION_POINT_STEREOTYPE = "ADL4Eclipse::ExtensionPoint";
+
+ // TODO: ExtensionPoint stereotype properties
+
+ public static final String ELEMENT_STEREOTYPE = "ADL4Eclipse::Element";
+
+ private ADL4Eclipse_Stereotypes() {
+ // Private constructor to prevent instantiation
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/ADL4Eclipse_StereotypesUtils.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/ADL4Eclipse_StereotypesUtils.java
new file mode 100755
index 0000000..1ba958b
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/ADL4Eclipse_StereotypesUtils.java
@@ -0,0 +1,31 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.adl4eclipse.org;
+
+import org.eclipse.uml2.uml.Element;
+
+/**
+ * Utility class for {@link ADL4Eclipse_Stereotypes}
+ */
+public class ADL4Eclipse_StereotypesUtils {
+
+ /**
+ * Returns <code>true</code> if the specified element represents a Feature
+ * @param element the element to check
+ * @return <code>true</code> if the specified element represents a Feature
+ */
+ public static boolean isFeature(Element element) {
+ return element.getAppliedStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE) != null;
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/Activator.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/Activator.java
new file mode 100755
index 0000000..b817743
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/Activator.java
@@ -0,0 +1,67 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.org;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ /** The plug-in ID **/
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.adl4eclipse.org"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/IADL4ECLIPSE_Stereotype.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/IADL4ECLIPSE_Stereotype.java
new file mode 100755
index 0000000..f9587d2
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.profile/src/org/eclipse/papyrus/adl4eclipse/org/IADL4ECLIPSE_Stereotype.java
@@ -0,0 +1,110 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.org;
+
+/** set of constant to manipulate stereotype **/
+public interface IADL4ECLIPSE_Stereotype {
+
+ /** Name of the profile */
+ public static final String ADL4ECLIPSE = "ADL4Eclipse";
+
+ /** Qualified name of the stereotype Plug-in */
+ public static final String PLUGIN_STEREOTYPE = "ADL4Eclipse::Plugin";
+ /** Name of property isIncubation of the stereotype Plug-in */
+ public static final String PLUGIN_ISINCUBATION_ATT = "isIncubation";
+ /** Name of property lazyStart of the stereotype Plug-in */
+ public static final String PLUGIN_LAZYSTART_ATT = "lazyStart";
+ /** Name of property lazyStartException of the stereotype Plug-in */
+ public static final String PLUGIN_LAZYSTARTEXCEPTION_ATT = "lazyStartException";
+ /** Name of property platformFilter of the stereotype Plug-in */
+ public static final String PLUGIN_PLATFORMFILTER_ATT = "platformFilter";
+ /** Name of property buddyPolicy of the stereotype Plug-in */
+ public static final String PLUGIN_BUDDYPOLICY_ATT = "buddyPolicy";
+ /** Name of property extensibleAPI of the stereotype Plug-in */
+ public static final String PLUGIN_EXTENSIBLEAPI_ATT = "extensibleAPI";
+ /** Name of property bundleShape of the stereotype Plug-in */
+ public static final String PLUGIN_BUNDLESHAPE_ATT = "bundleShape";
+ /** Name of property capability of the stereotype Plug-in */
+ public static final String PLUGIN_CAPABILITY_ATT = "capability";
+ /** Name of property requireCapability of the stereotype Plug-in */
+ public static final String PLUGIN_REQUIRECAPABILITY_ATT = "requireCapability";
+ /** Name of property genericCapabilityAlias of the stereotype Plug-in */
+ public static final String PLUGIN_GENERICCAPABILITYALIAS_ATT = "genericCapabilityAlias";
+
+ public static final String PLUGIN_REQUIRE_BUNDLE_ATT = "requireBundle";
+
+ /** Qualified name of the stereotype 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 stereotype EclipseExportedPackage */
+ public static final String ECLIPSEEXPORTEDPACKAGE_FRIEND_ATT = "friend";
+ /** Name of literal dependent of the Enumeration BuddyPolicyEnumeration */
+ public static final String BUDDYPOLICYENUMERATION_DEPENDENT_ENUM = "dependent";
+ /** Name of literal global of the Enumeration BuddyPolicyEnumeration */
+ public static final String BUDDYPOLICYENUMERATION_GLOBAL_ENUM = "global";
+ /** Name of literal registered of the Enumeration BuddyPolicyEnumeration */
+ public static final String BUDDYPOLICYENUMERATION_REGISTERED_ENUM = "registered";
+ /** Name of literal app of the Enumeration BuddyPolicyEnumeration */
+ public static final String BUDDYPOLICYENUMERATION_APP_ENUM = "app";
+ /** Name of literal ext of the Enumeration BuddyPolicyEnumeration */
+ public static final String BUDDYPOLICYENUMERATION_EXT_ENUM = "ext";
+ /** Name of literal boot of the Enumeration BuddyPolicyEnumeration */
+ public static final String BUDDYPOLICYENUMERATION_BOOT_ENUM = "boot";
+ /** Name of literal parent of the Enumeration BuddyPolicyEnumeration */
+ public static final String BUDDYPOLICYENUMERATION_PARENT_ENUM = "parent";
+ /** Name of literal jar of the Enumeration BundleShapeEnumeration */
+ public static final String BUNDLESHAPEENUMERATION_JAR_ENUM = "jar";
+ /** Name of literal dir of the Enumeration BundleShapeEnumeration */
+ public static final String BUNDLESHAPEENUMERATION_DIR_ENUM = "dir";
+
+ /** Qualified name of the stereotype Feature */
+ public static final String FEATURE_STEREOTYPE = "ADL4Eclipse::Feature";
+ /** Name of property base_Class of the stereotype Feature */
+ public static final String FEATURE_BASE_CLASS_ATT = "base_Class";
+ /** Name of property description of the stereotype Feature */
+ public static final String FEATURE_DESCRIPTION_ATT = "description";
+ /** Name of property copyright of the stereotype Feature */
+ public static final String FEATURE_COPYRIGHT_ATT = "copyright";
+ /** Name of property license of the stereotype Feature */
+ public static final String FEATURE_LICENSE_ATT = "license";
+ /** Name of property provider of the stereotype Feature */
+ public static final String FEATURE_PROVIDER_ATT = "provider";
+ /** Name of property image of the stereotype Feature */
+ public static final String FEATURE_IMAGE_ATT = "image";
+ /** Name of property url of the stereotype Feature */
+ public static final String FEATURE_URL_ATT = "url";
+ /** Name of property plugins of the stereotype Feature */
+ public static final String FEATURE_PLUGINS_ATT = "plugins";
+ /** Name of property includedFeatures of the stereotype Feature */
+ public static final String FEATURE_INCLUDEDFEATURES_ATT = "includedFeatures";
+ /** Name of property importedFeatures of the stereotype Feature */
+ public static final String FEATURE_IMPORTEDFEATURES_ATT = "importedFeatures";
+ /** Name of property label of the stereotype Feature */
+ public static final String FEATURE_LABEL_ATT = "label";
+ /** Name of property id of the stereotype Feature */
+ public static final String FEATURE_ID_ATT = "id";
+ /** 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/adl4eclipse/org.eclipse.papyrus.adl4eclipse.targetplatform.oxygen/org.eclipse.papyrus.adl4eclipse.targetplatform.oxygen.target b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.targetplatform.oxygen/org.eclipse.papyrus.adl4eclipse.targetplatform.oxygen.target
new file mode 100755
index 0000000..647bcc6
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.targetplatform.oxygen/org.eclipse.papyrus.adl4eclipse.targetplatform.oxygen.target
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde?>
+<!-- generated with https://github.com/mbarbero/fr.obeo.releng.targetplatform -->
+<target name="Papyrus Oxygen" sequenceNumber="1487075885">
+ <locations>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.eclipse.platform.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.rcp.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.jdt.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.equinox.p2.discovery.feature.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.equinox.executable.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.ocl.uml.feature.group" version="0.0.0"/>
+ <repository id="eclipse-oxygen" location="http://download.eclipse.org/releases/oxygen/"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.eclipse.papyrus.sdk.feature.feature.group" version="0.0.0"/>
+ <unit id="org.eclipse.papyrus.views.properties.model.xwt" version="0.0.0"/>
+ <repository id="eclipse-papyrus-oxygen-nightly" location="http://download.eclipse.org/modeling/mdt/papyrus/updates/nightly/oxygen/main/"/>
+ </location>
+ </locations>
+</target>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.targetplatform.oxygen/org.eclipse.papyrus.adl4eclipse.targetplatform.oxygen.tpd b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.targetplatform.oxygen/org.eclipse.papyrus.adl4eclipse.targetplatform.oxygen.tpd
new file mode 100755
index 0000000..cb9a933
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.targetplatform.oxygen/org.eclipse.papyrus.adl4eclipse.targetplatform.oxygen.tpd
@@ -0,0 +1,15 @@
+target "Papyrus Oxygen" with source requirements
+
+location "http://download.eclipse.org/releases/oxygen/" eclipse-oxygen {
+ org.eclipse.platform.feature.group lazy
+ org.eclipse.rcp.feature.group lazy
+ org.eclipse.jdt.feature.group lazy
+ org.eclipse.equinox.p2.discovery.feature.feature.group lazy
+ org.eclipse.equinox.executable.feature.group lazy
+ org.eclipse.ocl.uml.feature.group lazy
+}
+
+location "http://download.eclipse.org/modeling/mdt/papyrus/updates/nightly/oxygen/main/" eclipse-papyrus-oxygen-nightly {
+ org.eclipse.papyrus.sdk.feature.feature.group lazy
+ org.eclipse.papyrus.views.properties.model.xwt lazy
+ }
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.targetplatform.oxygen/pom.xml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.targetplatform.oxygen/pom.xml
new file mode 100755
index 0000000..8bc8693
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.targetplatform.oxygen/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.papyrus.adl4eclipse</groupId>
+ <artifactId>org.eclipse.papyrus.adl4eclipse.parent</artifactId>
+ <version>1.2.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.papyrus.adl4eclipse.targetplatform.oxygen</artifactId>
+ <packaging>eclipse-target-definition</packaging>
+</project>
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.classpath b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.classpath
new file mode 100755
index 0000000..b1dabee
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.project b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.project
new file mode 100755
index 0000000..edf6e04
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.adl4eclipse.tests</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.settings/org.eclipse.jdt.core.prefs b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.settings/org.eclipse.jdt.core.prefs
new file mode 100755
index 0000000..11f6e46
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/META-INF/MANIFEST.MF b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/META-INF/MANIFEST.MF
new file mode 100755
index 0000000..6477a52
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,27 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Tests
+Bundle-SymbolicName: org.eclipse.papyrus.adl4eclipse.tests
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: org.eclipse.papyrus.adl4eclipse.tests.Activator
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.ui.ide,
+ org.eclipse.core.runtime,
+ org.eclipse.core.resources,
+ org.eclipse.jdt.core,
+ org.eclipse.jdt.launching,
+ org.junit,
+ org.eclipse.papyrus.views.modelexplorer;bundle-version="1.2.0",
+ org.eclipse.papyrus.junit.utils,
+ org.eclipse.papyrus.junit.framework,
+ org.eclipse.uml2.uml,
+ org.eclipse.gmf.runtime.diagram.ui,
+ org.eclipse.papyrus.infra.core,
+ org.eclipse.papyrus.adl4eclipsetool,
+ org.eclipse.pde.core,
+ org.eclipse.papyrus.osgi.profile,
+ org.eclipse.papyrus.adl4eclipse.profile,
+ org.eclipse.emf.transaction
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-ActivationPolicy: lazy
+Export-Package: org.eclipse.papyrus.adl4eclipse.tests
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/build.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/build.properties
new file mode 100755
index 0000000..41eb6ad
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/build.properties
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/pom.xml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/pom.xml
new file mode 100755
index 0000000..fca66a7
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.papyrus.adl4eclipse</groupId>
+ <artifactId>org.eclipse.papyrus.adl4eclipse.parent</artifactId>
+ <version>1.2.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.papyrus.adl4eclipse.tests</artifactId>
+ <packaging>eclipse-test-plugin</packaging>
+</project>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.di b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.di
new file mode 100755
index 0000000..8634d4c
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.notation b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.notation
new file mode 100755
index 0000000..8634d4c
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.notation
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.uml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.uml
new file mode 100755
index 0000000..62def96
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/model/testModel.uml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_lDp1ENSHEeS_WoRT9YGfUg" name="model">
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_N_IsANa1EeSPeeTmpyyK5w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_axDCoFCjEeWDZ_7i4TXCUA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDCoVCjEeWDZ_7i4TXCUA" key="Version" value="0.0.30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDColCjEeWDZ_7i4TXCUA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDCo1CjEeWDZ_7i4TXCUA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDCpFCjEeWDZ_7i4TXCUA" key="Date" value="2015-09-01"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDCpVCjEeWDZ_7i4TXCUA" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N_JTENa1EeSPeeTmpyyK5w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_MdvVEFCjEeWCD4ik6H8FlQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_PLOEoNa1EeSPeeTmpyyK5w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_axDpsFCjEeWDZ_7i4TXCUA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDpsVCjEeWDZ_7i4TXCUA" key="Version" value="0.0.30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDpslCjEeWDZ_7i4TXCUA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDps1CjEeWDZ_7i4TXCUA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDptFCjEeWDZ_7i4TXCUA" key="Date" value="2015-09-01"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDptVCjEeWDZ_7i4TXCUA" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PLOrsNa1EeSPeeTmpyyK5w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vESkQFChEeWCedWm4kJ8pQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_OKU8EHtxEeKcL-wrhM9ICg"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_PLPSw9a1EeSPeeTmpyyK5w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_axDptlCjEeWDZ_7i4TXCUA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDpt1CjEeWDZ_7i4TXCUA" key="Version" value="0.0.30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDpuFCjEeWDZ_7i4TXCUA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDpuVCjEeWDZ_7i4TXCUA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDpulCjEeWDZ_7i4TXCUA" key="Date" value="2015-09-01"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_axDpu1CjEeWDZ_7i4TXCUA" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PLPSxNa1EeSPeeTmpyyK5w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_oFChEeWCedWm4kJ8pQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
+ </profileApplication>
+</uml:Model>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/.project b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/.project
new file mode 100755
index 0000000..3f7c706
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>EmptyFeature</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/EmptyFeature.iml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/EmptyFeature.iml
new file mode 100755
index 0000000..72b1d62
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/EmptyFeature.iml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+ <component name="NewModuleRootManager" inherit-compiler-output="false">
+ <output url="file://$MODULE_DIR$/bin" />
+ <exclude-output />
+ <content url="file://$MODULE_DIR$" />
+ <orderEntry type="sourceFolder" forTests="false" />
+ </component>
+</module>
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/build.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/build.properties
new file mode 100755
index 0000000..82ab19c
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/build.properties
@@ -0,0 +1 @@
+bin.includes = feature.xml
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/feature.xml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/feature.xml
new file mode 100755
index 0000000..e4491c2
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/EmptyFeature/feature.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="EmptyFeature"
+ label="EmptyFeature"
+ version="1.0.0.qualifier">
+
+ <description url="http://www.example.com/description">
+ EmptyFeature description.
+ </description>
+
+ <copyright url="http://www.example.com/copyright">
+ EmptyFeature copyright.
+ </copyright>
+
+ <license url="http://www.example.com/license">
+ EmptyFeature license.
+ </license>
+
+</feature>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/.project b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/.project
new file mode 100755
index 0000000..c511630
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>FeatureWithDuplicates</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/FeatureWithDuplicates.iml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/FeatureWithDuplicates.iml
new file mode 100755
index 0000000..72b1d62
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/FeatureWithDuplicates.iml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+ <component name="NewModuleRootManager" inherit-compiler-output="false">
+ <output url="file://$MODULE_DIR$/bin" />
+ <exclude-output />
+ <content url="file://$MODULE_DIR$" />
+ <orderEntry type="sourceFolder" forTests="false" />
+ </component>
+</module>
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/build.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/build.properties
new file mode 100755
index 0000000..82ab19c
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/build.properties
@@ -0,0 +1 @@
+bin.includes = feature.xml
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/feature.xml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/feature.xml
new file mode 100755
index 0000000..32f4415
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithDuplicates/feature.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="FeatureWithDuplicates"
+ label="FeatureWithDuplicates"
+ version="1.0.0.qualifier">
+
+ <description url="http://www.example.com/description">
+ [Enter Feature Description here.]
+ </description>
+
+ <copyright url="http://www.example.com/copyright">
+ [Enter Copyright Description here.]
+ </copyright>
+
+ <license url="http://www.example.com/license">
+ [Enter License Description here.]
+ </license>
+
+ <includes
+ id="EmptyFeature"
+ version="0.0.0"/>
+
+ <requires>
+ <import feature="EmptyFeature" version="1.0.0.qualifier"/>
+ </requires>
+
+</feature>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/.project b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/.project
new file mode 100755
index 0000000..5701776
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>FeatureWithIncludes</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/FeatureWithIncludes.iml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/FeatureWithIncludes.iml
new file mode 100755
index 0000000..72b1d62
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/FeatureWithIncludes.iml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+ <component name="NewModuleRootManager" inherit-compiler-output="false">
+ <output url="file://$MODULE_DIR$/bin" />
+ <exclude-output />
+ <content url="file://$MODULE_DIR$" />
+ <orderEntry type="sourceFolder" forTests="false" />
+ </component>
+</module>
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/build.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/build.properties
new file mode 100755
index 0000000..82ab19c
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/build.properties
@@ -0,0 +1 @@
+bin.includes = feature.xml
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/feature.xml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/feature.xml
new file mode 100755
index 0000000..5ded79f
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithIncludes/feature.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="FeatureWithIncludes"
+ label="FeatureWithIncludes"
+ version="1.0.0.qualifier">
+
+ <description url="http://www.example.com/description">
+ FeatureWithIncludes description.
+ </description>
+
+ <copyright url="http://www.example.com/copyright">
+ FeatureWithIncludes copyright.
+ </copyright>
+
+ <license url="http://www.example.com/license">
+ FeatureWithIncludes license.
+ </license>
+
+ <includes
+ id="EmptyFeature"
+ version="0.0.0"/>
+
+</feature>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/.project b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/.project
new file mode 100755
index 0000000..488c8b5
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>FeatureWithPlugins</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/FeatureWithPlugins.iml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/FeatureWithPlugins.iml
new file mode 100755
index 0000000..72b1d62
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/FeatureWithPlugins.iml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+ <component name="NewModuleRootManager" inherit-compiler-output="false">
+ <output url="file://$MODULE_DIR$/bin" />
+ <exclude-output />
+ <content url="file://$MODULE_DIR$" />
+ <orderEntry type="sourceFolder" forTests="false" />
+ </component>
+</module>
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/build.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/build.properties
new file mode 100755
index 0000000..82ab19c
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/build.properties
@@ -0,0 +1 @@
+bin.includes = feature.xml
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/feature.xml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/feature.xml
new file mode 100755
index 0000000..18e556c
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithPlugins/feature.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="FeatureWithPlugins"
+ label="FeatureWithPlugins"
+ version="1.0.0.qualifier">
+
+ <description url="http://www.example.com/description">
+ FeatureWithPlugins description.
+ </description>
+
+ <copyright url="http://www.example.com/copyright">
+ FeatureWithPlugins copyright.
+ </copyright>
+
+ <license url="http://www.example.com/license">
+ FeatureWithPlugins license.
+ </license>
+
+ <plugin
+ id="EmptyPlugin"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+</feature>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/.project b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/.project
new file mode 100755
index 0000000..9808ddc
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>FeatureWithRequires</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/FeatureWithRequires.iml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/FeatureWithRequires.iml
new file mode 100755
index 0000000..72b1d62
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/FeatureWithRequires.iml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+ <component name="NewModuleRootManager" inherit-compiler-output="false">
+ <output url="file://$MODULE_DIR$/bin" />
+ <exclude-output />
+ <content url="file://$MODULE_DIR$" />
+ <orderEntry type="sourceFolder" forTests="false" />
+ </component>
+</module>
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/build.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/build.properties
new file mode 100755
index 0000000..82ab19c
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/build.properties
@@ -0,0 +1 @@
+bin.includes = feature.xml
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/feature.xml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/feature.xml
new file mode 100755
index 0000000..868b179
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templateFeatures/FeatureWithRequires/feature.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="FeatureWithRequires"
+ label="FeatureWithRequires"
+ version="1.0.0.qualifier">
+
+ <description url="http://www.example.com/description">
+ FeatureWithRequires description.
+ </description>
+
+ <copyright url="http://www.example.com/copyright">
+ FeatureWithRequires copyright
+ </copyright>
+
+ <license url="http://www.example.com/license">
+ FeatureWithRequires license
+ </license>
+
+ <requires>
+ <import feature="EmptyFeature" version="1.0.0.qualifier"/>
+ </requires>
+
+</feature>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.classpath b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.classpath
new file mode 100755
index 0000000..b862a29
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.project b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.project
new file mode 100755
index 0000000..93d7be4
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>EmptyPlugin</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.settings/org.eclipse.jdt.core.prefs b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.settings/org.eclipse.jdt.core.prefs
new file mode 100755
index 0000000..295926d
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/EmptyPlugin.iml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/EmptyPlugin.iml
new file mode 100755
index 0000000..c9f9447
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/EmptyPlugin.iml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+ <component name="NewModuleRootManager" inherit-compiler-output="false">
+ <output url="file://$MODULE_DIR$/bin" />
+ <exclude-output />
+ <content url="file://$MODULE_DIR$">
+ <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+ </content>
+ <orderEntry type="jdk" jdkName="JavaSE-1.8" jdkType="JavaSDK" />
+ <orderEntry type="library" name="ECLIPSE" level="application" />
+ <orderEntry type="sourceFolder" forTests="false" />
+ </component>
+</module>
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/META-INF/MANIFEST.MF b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/META-INF/MANIFEST.MF
new file mode 100755
index 0000000..82a71f8
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/META-INF/MANIFEST.MF
@@ -0,0 +1,7 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: EmptyPlugin
+Bundle-SymbolicName: EmptyPlugin
+Bundle-Version: 1.0.0.qualifier
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-ActivationPolicy: lazy
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/build.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/build.properties
new file mode 100755
index 0000000..41eb6ad
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/EmptyPlugin/build.properties
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.classpath b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.classpath
new file mode 100755
index 0000000..b862a29
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.project b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.project
new file mode 100755
index 0000000..99fde4e
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>PluginWithDependencies</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.settings/org.eclipse.jdt.core.prefs b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.settings/org.eclipse.jdt.core.prefs
new file mode 100755
index 0000000..295926d
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/META-INF/MANIFEST.MF b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/META-INF/MANIFEST.MF
new file mode 100755
index 0000000..d64c034
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/META-INF/MANIFEST.MF
@@ -0,0 +1,10 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: PluginWithDependencies
+Bundle-SymbolicName: PluginWithDependencies;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: pluginwithdependencies.Activator
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-ActivationPolicy: lazy
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/PluginWithDependencies.iml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/PluginWithDependencies.iml
new file mode 100755
index 0000000..c9f9447
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/PluginWithDependencies.iml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+ <component name="NewModuleRootManager" inherit-compiler-output="false">
+ <output url="file://$MODULE_DIR$/bin" />
+ <exclude-output />
+ <content url="file://$MODULE_DIR$">
+ <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+ </content>
+ <orderEntry type="jdk" jdkName="JavaSE-1.8" jdkType="JavaSDK" />
+ <orderEntry type="library" name="ECLIPSE" level="application" />
+ <orderEntry type="sourceFolder" forTests="false" />
+ </component>
+</module>
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/build.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/build.properties
new file mode 100755
index 0000000..4b8162a
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/build.properties
@@ -0,0 +1,6 @@
+source.. = src/
+output.. = bin/
+bin.includes = plugin.xml,\
+ META-INF/,\
+ .,\
+ icons/
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/icons/sample.gif b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/icons/sample.gif
new file mode 100755
index 0000000..34fb3c9
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/icons/sample.gif
Binary files differ
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/plugin.xml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/plugin.xml
new file mode 100755
index 0000000..6face87
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/plugin.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.commands">
+ <category
+ name="Sample Category"
+ id="PluginWithDependencies.commands.category">
+ </category>
+ <command
+ name="Sample Command"
+ categoryId="PluginWithDependencies.commands.category"
+ id="PluginWithDependencies.commands.sampleCommand">
+ </command>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ commandId="PluginWithDependencies.commands.sampleCommand"
+ class="pluginwithdependencies.handlers.SampleHandler">
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.ui.bindings">
+ <key
+ commandId="PluginWithDependencies.commands.sampleCommand"
+ contextId="org.eclipse.ui.contexts.window"
+ sequence="M1+6"
+ schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
+ </key>
+ </extension>
+ <extension
+ point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="menu:org.eclipse.ui.main.menu?after=additions">
+ <menu
+ label="Sample Menu"
+ mnemonic="M"
+ id="PluginWithDependencies.menus.sampleMenu">
+ <command
+ commandId="PluginWithDependencies.commands.sampleCommand"
+ mnemonic="S"
+ id="PluginWithDependencies.menus.sampleCommand">
+ </command>
+ </menu>
+ </menuContribution>
+ <menuContribution
+ locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
+ <toolbar
+ id="PluginWithDependencies.toolbars.sampleToolbar">
+ <command
+ commandId="PluginWithDependencies.commands.sampleCommand"
+ icon="icons/sample.gif"
+ tooltip="Say hello world"
+ id="PluginWithDependencies.toolbars.sampleCommand">
+ </command>
+ </toolbar>
+ </menuContribution>
+ </extension>
+
+</plugin>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/src/pluginwithdependencies/Activator.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/src/pluginwithdependencies/Activator.java
new file mode 100755
index 0000000..3ce9b12
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/src/pluginwithdependencies/Activator.java
@@ -0,0 +1,61 @@
+package pluginwithdependencies;
+
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "PluginWithDependencies"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+ /**
+ * Returns an image descriptor for the image file at the given
+ * plug-in relative path
+ *
+ * @param path the path
+ * @return the image descriptor
+ */
+ public static ImageDescriptor getImageDescriptor(String path) {
+ return imageDescriptorFromPlugin(PLUGIN_ID, path);
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/src/pluginwithdependencies/handlers/SampleHandler.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/src/pluginwithdependencies/handlers/SampleHandler.java
new file mode 100755
index 0000000..6193392
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDependencies/src/pluginwithdependencies/handlers/SampleHandler.java
@@ -0,0 +1,34 @@
+package pluginwithdependencies.handlers;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.handlers.HandlerUtil;
+import org.eclipse.jface.dialogs.MessageDialog;
+
+/**
+ * Our sample handler extends AbstractHandler, an IHandler base class.
+ * @see org.eclipse.core.commands.IHandler
+ * @see org.eclipse.core.commands.AbstractHandler
+ */
+public class SampleHandler extends AbstractHandler {
+ /**
+ * The constructor.
+ */
+ public SampleHandler() {
+ }
+
+ /**
+ * the command has been executed, so extract extract the needed information
+ * from the application context.
+ */
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+ IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
+ MessageDialog.openInformation(
+ window.getShell(),
+ "PluginWithDependencies",
+ "Hello, Eclipse world");
+ return null;
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.classpath b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.classpath
new file mode 100755
index 0000000..b862a29
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.project b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.project
new file mode 100755
index 0000000..212c331
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>PluginWithDuplicateDependency</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.settings/org.eclipse.jdt.core.prefs b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.settings/org.eclipse.jdt.core.prefs
new file mode 100755
index 0000000..295926d
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/META-INF/MANIFEST.MF b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/META-INF/MANIFEST.MF
new file mode 100755
index 0000000..a56313f
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/META-INF/MANIFEST.MF
@@ -0,0 +1,9 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: PluginWithDuplicateDependency
+Bundle-SymbolicName: PluginWithDuplicateDependency;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Require-Bundle: EmptyPlugin;bundle-version="1.0.0",
+ EmptyPlugin;bundle-version="1.0.0"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-ActivationPolicy: lazy
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/PluginWithDuplicateDependency.iml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/PluginWithDuplicateDependency.iml
new file mode 100755
index 0000000..bb78524
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/PluginWithDuplicateDependency.iml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+ <component name="NewModuleRootManager" inherit-compiler-output="false">
+ <output url="file://$MODULE_DIR$/bin" />
+ <exclude-output />
+ <content url="file://$MODULE_DIR$">
+ <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+ </content>
+ <orderEntry type="jdk" jdkName="JavaSE-1.8" jdkType="JavaSDK" />
+ <orderEntry type="module" module-name="EmptyPlugin" />
+ <orderEntry type="module" module-name="EmptyPlugin" />
+ <orderEntry type="library" name="ECLIPSE" level="application" />
+ <orderEntry type="sourceFolder" forTests="false" />
+ </component>
+</module>
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/build.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/build.properties
new file mode 100755
index 0000000..4b8162a
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/build.properties
@@ -0,0 +1,6 @@
+source.. = src/
+output.. = bin/
+bin.includes = plugin.xml,\
+ META-INF/,\
+ .,\
+ icons/
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/plugin.xml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/plugin.xml
new file mode 100755
index 0000000..dbfb3c5
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithDuplicateDependency/plugin.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+
+
+</plugin>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.classpath b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.classpath
new file mode 100755
index 0000000..b862a29
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.project b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.project
new file mode 100755
index 0000000..63c8100
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>PluginWithExtension</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.settings/org.eclipse.jdt.core.prefs b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.settings/org.eclipse.jdt.core.prefs
new file mode 100755
index 0000000..295926d
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/META-INF/MANIFEST.MF b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/META-INF/MANIFEST.MF
new file mode 100755
index 0000000..c5b54ce
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/META-INF/MANIFEST.MF
@@ -0,0 +1,11 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: PluginWithExtension
+Bundle-SymbolicName: PluginWithExtension;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: pluginwithextension.Activator
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.core.resources
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-ActivationPolicy: lazy
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/PluginWithExtension.iml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/PluginWithExtension.iml
new file mode 100755
index 0000000..c9f9447
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/PluginWithExtension.iml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+ <component name="NewModuleRootManager" inherit-compiler-output="false">
+ <output url="file://$MODULE_DIR$/bin" />
+ <exclude-output />
+ <content url="file://$MODULE_DIR$">
+ <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+ </content>
+ <orderEntry type="jdk" jdkName="JavaSE-1.8" jdkType="JavaSDK" />
+ <orderEntry type="library" name="ECLIPSE" level="application" />
+ <orderEntry type="sourceFolder" forTests="false" />
+ </component>
+</module>
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/build.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/build.properties
new file mode 100755
index 0000000..78d73f7
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/build.properties
@@ -0,0 +1,5 @@
+source.. = src/
+output.. = bin/
+bin.includes = plugin.xml,\
+ META-INF/,\
+ .
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/plugin.xml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/plugin.xml
new file mode 100755
index 0000000..708b077
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/plugin.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.popupMenus">
+ <objectContribution
+ objectClass="org.eclipse.core.resources.IFile"
+ id="PluginWithExtension.contribution1">
+ <menu
+ label="New Submenu"
+ path="additions"
+ id="PluginWithExtension.menu1">
+ <separator
+ name="group1">
+ </separator>
+ </menu>
+ <action
+ label="New Action"
+ class="pluginwithextension.popup.actions.NewAction"
+ menubarPath="PluginWithExtension.menu1/group1"
+ enablesFor="1"
+ id="PluginWithExtension.newAction">
+ </action>
+ </objectContribution>
+ </extension>
+
+</plugin>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/src/pluginwithextension/Activator.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/src/pluginwithextension/Activator.java
new file mode 100755
index 0000000..f622694
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/src/pluginwithextension/Activator.java
@@ -0,0 +1,61 @@
+package pluginwithextension;
+
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "PluginWithExtension"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+ /**
+ * Returns an image descriptor for the image file at the given
+ * plug-in relative path
+ *
+ * @param path the path
+ * @return the image descriptor
+ */
+ public static ImageDescriptor getImageDescriptor(String path) {
+ return imageDescriptorFromPlugin(PLUGIN_ID, path);
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/src/pluginwithextension/popup/actions/NewAction.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/src/pluginwithextension/popup/actions/NewAction.java
new file mode 100755
index 0000000..7fddab3
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithExtension/src/pluginwithextension/popup/actions/NewAction.java
@@ -0,0 +1,44 @@
+package pluginwithextension.popup.actions;
+
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.IObjectActionDelegate;
+import org.eclipse.ui.IWorkbenchPart;
+
+public class NewAction implements IObjectActionDelegate {
+
+ private Shell shell;
+
+ /**
+ * Constructor for Action1.
+ */
+ public NewAction() {
+ super();
+ }
+
+ /**
+ * @see IObjectActionDelegate#setActivePart(IAction, IWorkbenchPart)
+ */
+ public void setActivePart(IAction action, IWorkbenchPart targetPart) {
+ shell = targetPart.getSite().getShell();
+ }
+
+ /**
+ * @see IActionDelegate#run(IAction)
+ */
+ public void run(IAction action) {
+ MessageDialog.openInformation(
+ shell,
+ "PluginWithExtension",
+ "New Action was executed.");
+ }
+
+ /**
+ * @see IActionDelegate#selectionChanged(IAction, ISelection)
+ */
+ public void selectionChanged(IAction action, ISelection selection) {
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.classpath b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.classpath
new file mode 100755
index 0000000..b862a29
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.project b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.project
new file mode 100755
index 0000000..ed66e42
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>PluginWithPackages</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.settings/org.eclipse.jdt.core.prefs b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.settings/org.eclipse.jdt.core.prefs
new file mode 100755
index 0000000..295926d
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/META-INF/MANIFEST.MF b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/META-INF/MANIFEST.MF
new file mode 100755
index 0000000..8e220ce
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/META-INF/MANIFEST.MF
@@ -0,0 +1,7 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: PluginWithPackages
+Bundle-SymbolicName: PluginWithPackages
+Bundle-Version: 1.0.0.qualifier
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: exportedPackage
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/PluginWithPackages.iml b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/PluginWithPackages.iml
new file mode 100755
index 0000000..c9f9447
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/PluginWithPackages.iml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+ <component name="NewModuleRootManager" inherit-compiler-output="false">
+ <output url="file://$MODULE_DIR$/bin" />
+ <exclude-output />
+ <content url="file://$MODULE_DIR$">
+ <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+ </content>
+ <orderEntry type="jdk" jdkName="JavaSE-1.8" jdkType="JavaSDK" />
+ <orderEntry type="library" name="ECLIPSE" level="application" />
+ <orderEntry type="sourceFolder" forTests="false" />
+ </component>
+</module>
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/build.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/build.properties
new file mode 100755
index 0000000..41eb6ad
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/build.properties
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/src/exportedPackage/EmptyClass.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/src/exportedPackage/EmptyClass.java
new file mode 100755
index 0000000..9e94c31
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/resources/templatePlugins/PluginWithPackages/src/exportedPackage/EmptyClass.java
@@ -0,0 +1,5 @@
+package exportedPackage;
+
+public class EmptyClass {
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/ADLProjectUtils.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/ADLProjectUtils.java
new file mode 100755
index 0000000..b75dde6
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/ADLProjectUtils.java
@@ -0,0 +1,101 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.core.resources.ICommand;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IProjectDescription;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.jdt.core.IClasspathEntry;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.JavaCore;
+import org.eclipse.jdt.launching.JavaRuntime;
+import org.eclipse.papyrus.adltool.ADLConstants;
+import org.eclipse.pde.core.project.IBundleProjectDescription;
+
+/**
+ * This class helps configuring plug-in or feature projects.
+ */
+public class ADLProjectUtils {
+
+ // Private constructor to prevent instantiation
+ private ADLProjectUtils() {}
+
+ /**
+ * Configures an IProject as a plug-in project by setting its nature, builders and classpath.
+ *
+ * @param project The IProject to configure as a plug-in.
+ * @throws CoreException
+ */
+ public static void configureProjectAsPlugin(IProject project) throws CoreException {
+ // Set the Java nature
+ IProjectDescription description = project.getDescription();
+ description.setNatureIds(new String[] { JavaCore.NATURE_ID, IBundleProjectDescription.PLUGIN_NATURE });
+
+ // Configure the plug-in's builders
+ List<ICommand> builders = new ArrayList<>();
+
+ final ICommand java = description.newCommand();
+ java.setBuilderName(JavaCore.BUILDER_ID);
+ builders.add(java);
+
+ final ICommand manifest = description.newCommand();
+ manifest.setBuilderName(ADLConstants.MANIFEST_BUILDER_ID);
+ builders.add(manifest);
+
+ final ICommand schema = description.newCommand();
+ schema.setBuilderName(ADLConstants.SCHEMA_BUILDER_ID);
+ builders.add(schema);
+
+ description.setBuildSpec(builders.toArray(new ICommand[builders.size()]));
+ project.setDescription(description, new NullProgressMonitor());
+
+ // Create the source folder
+ IFolder src = project.getFolder("src");
+
+ if (!src.exists()) {
+ src.create(false, true, new NullProgressMonitor());
+ }
+
+ // Create the project and configure its classpath
+ IJavaProject javaProject = JavaCore.create(project);
+ IClasspathEntry[] classPath = { JavaCore.newSourceEntry(src.getFullPath()),
+ JavaRuntime.getDefaultJREContainerEntry(),
+ JavaCore.newContainerEntry(ADLConstants.REQUIRED_PLUGINS_CONTAINER_PATH)
+ };
+
+ javaProject.setRawClasspath(classPath, project.getFullPath().append("bin"), new NullProgressMonitor());
+ }
+
+ /**
+ * Configures an IProject as a Feature by setting its nature and builder.
+ *
+ * @param featureProject
+ * The IProject to configure as a feature.
+ * @throws CoreException
+ */
+ public static void configureProjectAsFeature(IProject featureProject) throws CoreException {
+ IProjectDescription description = featureProject.getDescription();
+ description.setNatureIds(new String[] { ADLConstants.FEATURE_NATURE });
+
+ final ICommand feature = description.newCommand();
+ feature.setBuilderName(ADLConstants.FEATURE_BUILDER_ID);
+
+ description.setBuildSpec(new ICommand[] { feature });
+ featureProject.setDescription(description, new NullProgressMonitor());
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/AbstractADLTest.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/AbstractADLTest.java
new file mode 100755
index 0000000..406c31b
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/AbstractADLTest.java
@@ -0,0 +1,217 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests;
+
+import static org.junit.Assert.assertNotNull;
+
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.emf.transaction.RecordingCommand;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.command.CompleteArchitectureSnapshotCommand;
+import org.eclipse.papyrus.adltool.designer.ReverseSettings;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.eclipse.papyrus.adltool.reversible.factory.ReversibleFactory;
+import org.eclipse.papyrus.junit.utils.PapyrusProjectUtils;
+import org.eclipse.papyrus.junit.utils.ProjectUtils;
+import org.eclipse.papyrus.junit.utils.tests.AbstractEditorTest;
+import org.eclipse.pde.core.project.IBundleProjectDescription;
+import org.eclipse.pde.internal.core.ifeature.IFeature;
+import org.eclipse.uml2.uml.Package;
+import org.junit.After;
+import org.junit.Assert;
+import org.osgi.framework.Bundle;
+
+@SuppressWarnings("restriction")
+public abstract class AbstractADLTest extends AbstractEditorTest {
+
+ // Model project name
+ protected static final String MODEL_NAME = "testModel";
+ protected static final String MODEL_PROJECT_NAME = "PapyrusTestModel";
+
+ // Available features and plug-ins project names
+
+ // Note: These projects should NOT be loaded in the target platform,
+ // otherwise the wrong stereotypes will be applied to them
+ protected static final String EMPTY_PLUGIN_PROJECT_NAME = "EmptyPlugin";
+ protected static final String PLUGIN_WITH_DEPS_PROJECT_NAME = "PluginWithDependencies";
+ protected static final String PLUGIN_WITH_PACKAGES_PROJECT_NAME = "PluginWithPackages";
+ protected static final String PLUGIN_WITH_EXTENSION_PROJECT_NAME = "PluginWithExtension";
+ protected static final String PLUGIN_WITH_DUPLICATE_DEPS_PROJECT_NAME = "PluginWithDuplicateDependency";
+
+ protected static final String EMPTY_FEATURE_PROJECT_NAME = "EmptyFeature";
+ protected static final String FEATURE_WITH_PLUGINS_PROJECT_NAME = "FeatureWithPlugins";
+ protected static final String FEATURE_WITH_INCLUDES_PROJECT_NAME = "FeatureWithIncludes";
+ protected static final String FEATURE_WITH_REQUIRES_PROJECT_NAME = "FeatureWithRequires";
+ protected static final String FEATURE_WITH_DUPLICATES_PROJECT_NAME = "FeatureWithDuplicates";
+
+ // Model, Plug-in and Feature resource path
+ protected static final String MODEL_RESOURCES_PATH = "resources/model/";
+ protected static final String PLUGINS_RESOURCES_PATH = "resources/templatePlugins/";
+ protected static final String FEATURES_RESOURCES_PATH = "resources/templateFeatures/";
+
+ protected static final int SIMPLE_REVERSE_DEPTH = 1;
+
+ /**
+ * The object used to perform transactions on the models.
+ */
+ protected TransactionalEditingDomain domain;
+
+ /**
+ * The root element of the Papyrus model.
+ */
+ protected Package rootModel;
+
+ /**
+ * The list of project to reverse.
+ */
+ protected Map<String, ReversibleProject> reversibleProjects;
+
+ public AbstractADLTest() {
+ reversibleProjects = new HashMap<>();
+ }
+
+ /**
+ * Initializes the Papyrus editor, the root model and the transactional
+ * editing domain.
+ *
+ * @throws Exception
+ */
+ protected void initModel() throws Exception {
+ initModel(MODEL_PROJECT_NAME, MODEL_NAME, Activator.getDefault().getBundle());
+
+ rootModel = getRootUMLModel();
+ domain = getTransactionalEditingDomain();
+
+ assertNotNull("The root uml model is null", rootModel);
+ assertNotNull("The transactional editing domain is null", domain);
+ }
+
+ /**
+ * Creates a feature project from a projectName that corresponds to a
+ * template in the resources/templateFeatures folder. The template must have
+ * the same name and must contain the feature.xml file.
+ *
+ * @param projectName The name of the folder in the
+ * resource/templateFeatures containing the feature.xml file.
+ * @return
+ * @throws Exception
+ */
+ protected ReversibleProject createReversibleFeature(String projectName) throws Exception {
+ // Create the feature project in the workspace
+ IProject project = ProjectUtils.createProject(projectName);
+ ADLProjectUtils.configureProjectAsFeature(project);
+
+ // The bundle where the feature is stored
+ Bundle sourceBundle = Activator.getDefault().getBundle();
+
+ // Copy the feature.xml in the project
+ String featureXml = "feature.xml";
+ String featureXmlPath = FEATURES_RESOURCES_PATH + projectName + "/" + featureXml;
+ PapyrusProjectUtils.copyIFile(featureXmlPath, sourceBundle, project, featureXml);
+
+ IFeature feature = ADL4EclipseUtils.getFeature(project);
+
+ assertNotNull("The IFeature is null", feature);
+
+ // Create the adapters
+ ADL4EclipseUtils.populateReversibleFactory();
+
+ ReversibleProject reversibleFeature = ReversibleFactory.getInstance().getFeature(projectName);
+
+ assertNotNull("Reversible feature is null", reversibleFeature);
+
+ reversibleProjects.put(reversibleFeature.getId(), reversibleFeature);
+
+ return reversibleFeature;
+ }
+
+ /**
+ * Creates a plug-in project from a projectName that corresponds to a
+ * template in the resources/templatePlugins folder. The template must have
+ * the same name and must contain the META-INF/MANIFEST.MF file.
+ *
+ * @param projectName The name of the folder in the
+ * resources/templatePlugins containing the META-INF/MANIFEST.MF
+ * file.
+ * @throws Exception
+ */
+ protected ReversibleProject createReversiblePlugin(String projectName) throws Exception {
+ // Create the plug-in project in the workspace
+ IProject project = ProjectUtils.createProject(projectName);
+ ADLProjectUtils.configureProjectAsPlugin(project);
+
+ // The bundle where the feature is stored
+ Bundle sourceBundle = Activator.getDefault().getBundle();
+
+ // Copy the MANIFEST.MF in the project
+ String manifestFileName = "META-INF/MANIFEST.MF";
+ String manifestPath = PLUGINS_RESOURCES_PATH + projectName + "/" + manifestFileName;
+ PapyrusProjectUtils.copyIFile(manifestPath, sourceBundle, project, manifestFileName);
+
+ IBundleProjectDescription projectDescription = ADL4EclipseUtils.getProjectDescription(project);
+
+ assertNotNull("The IBundleProjectDescription is null", projectDescription);
+
+ // Create the adapters
+ ADL4EclipseUtils.populateReversibleFactory();
+
+ ReversibleProject reversiblePlugin = ReversibleFactory.getInstance().getPlugin(projectName);
+
+ assertNotNull("Reversible plug-in is null", reversiblePlugin);
+
+ reversibleProjects.put(reversiblePlugin.getId(), reversiblePlugin);
+
+ return reversiblePlugin;
+ }
+
+ /**
+ * Executes the reverse on the list of reversible projects that were
+ * created.
+ *
+ * @param depth
+ */
+ protected void executeReverse(int depth) {
+ // TODO: Set reverse settings properties
+ ReverseSettings reverseSettings = new ReverseSettings();
+ reverseSettings.setReverseDepth(depth);
+
+ RecordingCommand cmd = new CompleteArchitectureSnapshotCommand(domain,
+ rootModel,
+ new HashSet<>(reversibleProjects.values()),
+ reverseSettings);
+
+ domain.getCommandStack().execute(cmd);
+ }
+
+ /**
+ * Clears the workspace by deleting every projects.
+ */
+ @After
+ public void clearWorkspace() {
+ try {
+ ProjectUtils.removeAllProjectFromTheWorkspace();
+ } catch (CoreException e) {
+ Assert.fail(e.getMessage());
+ }
+ }
+
+ @Override
+ protected String getSourcePath() {
+ return MODEL_RESOURCES_PATH;
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/Activator.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/Activator.java
new file mode 100755
index 0000000..857ddee
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/Activator.java
@@ -0,0 +1,63 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.adl4eclipse.tests"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestEmptyWorkspace.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestEmptyWorkspace.java
new file mode 100755
index 0000000..74345b8
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestEmptyWorkspace.java
@@ -0,0 +1,66 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertTrue;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+
+import org.eclipse.emf.transaction.RecordingCommand;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.command.CompleteArchitectureSnapshotCommand;
+import org.eclipse.papyrus.adltool.designer.ReverseSettings;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.junit.Assert;
+import org.junit.Test;
+
+/**
+ * This test case checks the static methods "getWorkspacePlugins" and
+ * "getWorkspaceFeatures" of the ADL4EclipseUtils. It also checks if
+ * the right exception is thrown when the list of plug-in or feature to
+ * reverse is null or empty.
+ */
+public class TestEmptyWorkspace extends AbstractADLTest {
+
+ @Test
+ public void testNoPluginInWorkspace() {
+ List<ReversibleProject> workspaceBundles = new ArrayList<>();
+ workspaceBundles.addAll(ADL4EclipseUtils.getWorkspacePlugins());
+
+ assertTrue("The workspace should be empty", workspaceBundles.isEmpty());
+ }
+
+ @Test
+ public void testNoFeatureInWorkspace() {
+ List<ReversibleProject> workspaceFeatures = new ArrayList<>();
+ workspaceFeatures.addAll(ADL4EclipseUtils.getWorkspaceFeatures());
+
+ assertTrue("The workspace should not have any feature", workspaceFeatures.isEmpty());
+ }
+
+ @Test(expected = IllegalArgumentException.class)
+ public void testNoProjectToReverse() {
+ try {
+ initModel();
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ ReverseSettings reverseSettings = new ReverseSettings();
+
+ RecordingCommand snapshotCommand = new CompleteArchitectureSnapshotCommand(domain, rootModel, new HashSet<ReversibleProject>(), reverseSettings);
+ domain.getCommandStack().execute(snapshotCommand);
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureNoDuplicates.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureNoDuplicates.java
new file mode 100755
index 0000000..c3a53ae
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureNoDuplicates.java
@@ -0,0 +1,57 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import java.util.List;
+
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.junit.Assert;
+import org.junit.Test;
+
+/**
+ * This test case creates two Feature projects (the main feature and an empty feature).
+ * The empty feature project will be included and set a required in the Feature project.
+ * After the projects creation, the main feature will be reversed.
+ *
+ * Expected Model Explorer after the reverse:
+ *
+ * - model
+ * - Feature (FEATURE_WITH_DUPLICATES_PROJECT_NAME)
+ * - Feature (EMPTY_FEATURE_PROJECT_NAME)
+ *
+ */
+public class TestFeatureNoDuplicates extends AbstractADLTest {
+
+ /**
+ * Checks if the Empty feature does not appear twice in the Model Explorer.
+ */
+ @Test
+ public void testNoDuplicates() {
+ try {
+ initModel();
+ createReversibleFeature(EMPTY_FEATURE_PROJECT_NAME);
+ createReversibleFeature(FEATURE_WITH_DUPLICATES_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+
+ // One element: The features package
+
+ List<PackageableElement> features = rootModel.getPackagedElements();
+
+ assertEquals("The features package should have 2 features", 2, features.size());
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureReverseTwice.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureReverseTwice.java
new file mode 100755
index 0000000..906d7c6
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureReverseTwice.java
@@ -0,0 +1,60 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+public class TestFeatureReverseTwice extends AbstractADLTest {
+
+ @Before
+ public void initializeWorkspace() {
+ try {
+ initModel();
+
+ // Create a feature with imported features
+ createReversibleFeature(EMPTY_FEATURE_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ }
+
+ @Test
+ public void testFeatureExists() {
+ // Two elements: The feature
+ assertEquals("The feature should be reversed", 1, rootModel.getPackagedElements().size());
+
+ PackageableElement feature = rootModel.getPackagedElement(EMPTY_FEATURE_PROJECT_NAME);
+
+ assertNotNull("The modeled feature should exist", feature);
+ assertTrue("The element in the UML model should be a Component", feature instanceof Component);
+ assertEquals("The feature should have one applied stereotype", 1, feature.getAppliedStereotypes().size());
+
+ Stereotype featureStereotype = feature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ assertNotNull("The Feature stereotype should be applied to the feature component", featureStereotype);
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithImports.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithImports.java
new file mode 100755
index 0000000..6b6d2e6
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithImports.java
@@ -0,0 +1,135 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.util.List;
+
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * This test case creates two Feature projects (the main feature and an empty feature).
+ * The empty feature project will be set as a dependency for the Feature project.
+ * After the projects creation, the main feature will be reversed.
+ *
+ * Expected Model Explorer after the reverse:
+ *
+ * - model
+ * - Feature (FEATURE_WITH_REQUIRES_PROJECT_NAME)
+ * - Feature (EMPTY_FEATURE_PROJECT_NAME)
+ *
+ */
+public class TestFeatureWithImports extends AbstractADLTest {
+
+ @Before
+ public void initializeWorkspace() {
+ try {
+ initModel();
+
+ // Create an empty feature
+ createReversibleFeature(EMPTY_FEATURE_PROJECT_NAME);
+
+ // Create a feature with imported features
+ createReversibleFeature(FEATURE_WITH_REQUIRES_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ }
+
+ @Test
+ public void testTwoChildren() {
+ List<PackageableElement> packageableElements = rootModel.getPackagedElements();
+
+ // Two elements: The two features
+ assertEquals("The root model should have 2 packaged elements", 2, packageableElements.size());
+ }
+
+ @Test
+ public void testFeatureExists() {
+ PackageableElement feature = rootModel.getPackagedElement(FEATURE_WITH_REQUIRES_PROJECT_NAME);
+
+ assertNotNull("The modeled feature should exist", feature);
+ assertTrue("The element in the UML model should be a Component", feature instanceof Component);
+ assertEquals("The feature should have one applied stereotype", 1, feature.getAppliedStereotypes().size());
+
+ Stereotype featureStereotype = feature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ assertNotNull("The Feature stereotype should be applied to the feature component", featureStereotype);
+ }
+
+ @Test
+ public void testIncludedFeatureExists() {
+ PackageableElement includedFeature = rootModel.getPackagedElement(EMPTY_FEATURE_PROJECT_NAME);
+
+ assertNotNull("The modeled included feature should exist", includedFeature);
+ assertTrue("The included feature element in the UML model should be a Component", includedFeature instanceof Component);
+ assertEquals("The feature should have one applied stereotype", 1, includedFeature.getAppliedStereotypes().size());
+
+ Stereotype featureStereotype = includedFeature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ assertNotNull("The Feature stereotype should be applied to the included feature component", featureStereotype);
+ }
+
+ @Test
+ public void testFeatureStereotype() {
+ PackageableElement feature = rootModel.getPackagedElement(FEATURE_WITH_REQUIRES_PROJECT_NAME);
+ Stereotype featureStereotype = feature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ // Plug-ins
+ Object plugins = feature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_PLUGINS_ATT);
+ assertEquals("The plug-in list size should be equals to 0", 0, ((List<?>) plugins).size());
+
+ // Included features
+ Object includedFeatures = feature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_FEATURE_DEPENDENCIES_ATT);
+ assertEquals("The included feature list size should be equals to 1", 1, ((List<?>) includedFeatures).size());
+
+ // ImportedFeatures
+ Object importedFeatures = feature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_INCLUDED_FEATURES_ATT);
+ assertEquals("The imported feature list size should be equals to 0", 0, ((List<?>) importedFeatures).size());
+ }
+
+ @Test
+ public void testImportedFeatureStereotype() {
+ PackageableElement importedFeature = rootModel.getPackagedElement(EMPTY_FEATURE_PROJECT_NAME);
+ Stereotype featureStereotype = importedFeature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ Object version = importedFeature.getValue(featureStereotype, "version");
+ assertEquals("The imported feature version should correspond", "1.0.0.qualifier", version);
+
+ Object label = importedFeature.getValue(featureStereotype, "label");
+ assertEquals("The imported feature label should correspond", EMPTY_FEATURE_PROJECT_NAME, label);
+
+ // Plug-ins
+ Object plugins = importedFeature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_PLUGINS_ATT);
+ assertEquals("The plug-in list size should be equals to 0", 0, ((List<?>) plugins).size());
+
+ // Included features
+ Object includedFeatures = importedFeature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_FEATURE_DEPENDENCIES_ATT);
+ assertEquals("The included feature list size should be equals to 0", 0, ((List<?>) includedFeatures).size());
+
+ // ImportedFeatures
+ Object importedFeatures = importedFeature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_INCLUDED_FEATURES_ATT);
+ assertEquals("The imported feature list size should be equals to 0", 0, ((List<?>) importedFeatures).size());
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithIncludes.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithIncludes.java
new file mode 100755
index 0000000..c4a7da3
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithIncludes.java
@@ -0,0 +1,139 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.util.List;
+
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * This test case creates two Feature projects (the main feature and an empty feature).
+ * The empty feature project will be included in the Feature project.
+ * After the projects creation, the main feature will be reversed.
+ *
+ * Expected Model Explorer after the reverse:
+ *
+ * - model
+ * - Features
+ * - Feature (FEATURE_WITH_INCLUDES_PROJECT_NAME)
+ * - Feature (EMPTY_FEATURE_PROJECT_NAME)
+ *
+ */
+public class TestFeatureWithIncludes extends AbstractADLTest {
+
+ @Before
+ public void initializeWorkspace() {
+ try {
+ initModel();
+
+ // Create an empty feature
+ createReversibleFeature(EMPTY_FEATURE_PROJECT_NAME);
+
+ // Create a feature with included features
+ createReversibleFeature(FEATURE_WITH_INCLUDES_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ }
+
+ @Test
+ public void testTwoChildren() {
+ List<PackageableElement> packageableElements = rootModel.getPackagedElements();
+
+ // Two children: "Architecture" and "Platform" packages
+ assertEquals("The root model should have 2 packaged elements", 2, packageableElements.size());
+
+ assertTrue("The reversed project should be a Component", packageableElements.get(0) instanceof Component);
+ assertTrue("The reversed project should be a Component", packageableElements.get(1) instanceof Component);
+ }
+
+ @Test
+ public void testFeatureExists() {
+ PackageableElement feature = rootModel.getPackagedElement(FEATURE_WITH_INCLUDES_PROJECT_NAME);
+
+ assertNotNull("The modeled feature should exist", feature);
+ assertTrue("The element in the UML model should be a Component", feature instanceof Component);
+ assertEquals("The feature should have one applied stereotype", 1, feature.getAppliedStereotypes().size());
+
+ Stereotype featureStereotype = feature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ assertNotNull("The Feature stereotype should be applied to the feature component", featureStereotype);
+ }
+
+ @Test
+ public void testIncludedFeatureExists() {
+ PackageableElement includedFeature = rootModel.getPackagedElement(FEATURE_WITH_INCLUDES_PROJECT_NAME);
+
+ assertNotNull("The modeled included feature should exist", includedFeature);
+ assertTrue("The included feature element in the UML model should be a Component", includedFeature instanceof Component);
+ assertEquals("The feature should have one applied stereotype", 1, includedFeature.getAppliedStereotypes().size());
+
+ Stereotype featureStereotype = includedFeature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ assertNotNull("The Feature stereotype should be applied to the included feature component", featureStereotype);
+ }
+
+ @Test
+ public void testFeatureStereotype() {
+ PackageableElement feature = rootModel.getPackagedElement(FEATURE_WITH_INCLUDES_PROJECT_NAME);
+ Stereotype featureStereotype = feature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ // Plug-ins
+ Object plugins = feature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_PLUGINS_ATT);
+ assertEquals("The plug-in list size should be equals to 0", 0, ((List<?>) plugins).size());
+
+ // Included features
+ Object includedFeatures = feature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_FEATURE_DEPENDENCIES_ATT);
+ assertEquals("The included feature list size should be equals to 0", 0, ((List<?>) includedFeatures).size());
+
+ // ImportedFeatures
+ Object importedFeatures = feature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_INCLUDED_FEATURES_ATT);
+ assertEquals("The imported feature list size should be equals to 1", 1, ((List<?>) importedFeatures).size());
+ }
+
+ @Test
+ public void testIncludedFeatureStereotype() {
+ PackageableElement includedFeature = rootModel.getPackagedElement(EMPTY_FEATURE_PROJECT_NAME);
+ Stereotype featureStereotype = includedFeature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ Object version = includedFeature.getValue(featureStereotype, "version");
+ assertEquals("The imported feature version should correspond", "1.0.0.qualifier", version);
+
+ Object label = includedFeature.getValue(featureStereotype, "label");
+ assertEquals("The imported feature label should correspond", EMPTY_FEATURE_PROJECT_NAME, label);
+
+ // Plug-ins
+ Object plugins = includedFeature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_PLUGINS_ATT);
+ assertEquals("The plug-in list size should be equals to 0", 0, ((List<?>) plugins).size());
+
+ // Included features
+ Object includedFeatures = includedFeature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_FEATURE_DEPENDENCIES_ATT);
+ assertEquals("The included feature list size should be equals to 0", 0, ((List<?>) includedFeatures).size());
+
+ // ImportedFeatures
+ Object importedFeatures = includedFeature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_INCLUDED_FEATURES_ATT);
+ assertEquals("The imported feature list size should be equals to 0", 0, ((List<?>) importedFeatures).size());
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithNoDependency.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithNoDependency.java
new file mode 100755
index 0000000..3c669dc
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithNoDependency.java
@@ -0,0 +1,110 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+
+import java.util.List;
+
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * This test case creates one Feature project, reverses it and checks the model's values.
+ *
+ * Expected Model Explorer after the reverse:
+ *
+ * - model
+ * - Feature (EMPTY_FEATURE_PROJECT_NAME)
+ *
+ */
+public class TestFeatureWithNoDependency extends AbstractADLTest {
+
+ @Before
+ public void initializeWorkspace() {
+ try {
+ initModel();
+ // Create an empty feature
+ createReversibleFeature(EMPTY_FEATURE_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ }
+
+ @Test
+ public void testFeatureWithNoPlugin() {
+ PackageableElement feature = rootModel.getPackagedElement(EMPTY_FEATURE_PROJECT_NAME);
+
+ assertNotNull("The modeled feature should exist", feature);
+ assertTrue("The element in the UML model should be a Component", feature instanceof Component);
+ assertEquals("The feature should have one applied stereotype", 1, feature.getAppliedStereotypes().size());
+
+ Stereotype stereotype = feature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ assertNotNull("The Feature stereotype should be applied to the feature component", stereotype);
+
+ // Description
+ Object description = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_DESCRIPTION_ATT);
+ assertEquals("The feature should have a description", "EmptyFeature description.", description);
+
+ // Copyright
+ Object copyright = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_COPYRIGHT_ATT);
+ assertEquals("The feature should have a copyright", "EmptyFeature copyright.", copyright);
+
+ // License
+ Object license = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LICENSE_ATT);
+ assertEquals("The feature should have a license", "EmptyFeature license.", license);
+
+ // Provider
+ Object provider = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_PROVIDER_ATT);
+ assertNull("The feature should not have any provider", provider);
+
+ // URL
+ Object url = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_URL_ATT);
+ assertNull("The feature should not have any url", url);
+
+ // Plug-ins
+ Object plugins = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_PLUGINS_ATT);
+ assertEquals("The plug-in list size should be equals to 0", 0, ((List<?>) plugins).size());
+
+ // Included features
+ Object includedFeatures = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_FEATURE_DEPENDENCIES_ATT);
+ assertEquals("The included feature list size should be equals to 0", 0, ((List<?>) includedFeatures).size());
+
+ // ImportedFeatures
+ Object importedFeatures = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_INCLUDED_FEATURES_ATT);
+ assertEquals("The imported feature list size should be equals to 0", 0, ((List<?>) importedFeatures).size());
+
+ // Label
+ Object label = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LABEL_ATT);
+ assertEquals("The feature label should correspond", EMPTY_FEATURE_PROJECT_NAME, label);
+
+ // Id
+ Object id = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_ID_ATT);
+ assertEquals("The feature id should correspond", EMPTY_FEATURE_PROJECT_NAME, id);
+
+ // Version
+ Object version = feature.getValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_VERSION_ATT);
+ assertEquals("The version should correspond", "1.0.0.qualifier", version);
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithPlugin.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithPlugin.java
new file mode 100755
index 0000000..5f958ea
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestFeatureWithPlugin.java
@@ -0,0 +1,107 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.util.List;
+
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * This test case creates an empty Plug-in project and a Feature project.
+ * The Plug-in project will be packaged in the Feature project.
+ * After the projects creation, the feature will be reversed.
+ *
+ * Expected Model Explorer after the reverse:
+ *
+ * - model
+ * - Feature (FEATURE_WITH_PLUGINS_PROJECT_NAME)
+ * - Plug-in (EMPTY_PLUGIN_PROJECT_NAME)
+ */
+public class TestFeatureWithPlugin extends AbstractADLTest {
+
+ @Before
+ public void initializeWorkspace() {
+ try {
+ initModel();
+ // Create an empty feature
+ createReversiblePlugin(EMPTY_PLUGIN_PROJECT_NAME);
+
+ // Create a feature with imported features
+ createReversibleFeature(FEATURE_WITH_PLUGINS_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ }
+
+ @Test
+ public void testTwoReversedProjects() {
+ // Two elements: The feature and the plug-in
+ assertEquals("The feature should be reversed", 2, rootModel.getPackagedElements().size());
+ }
+
+ @Test
+ public void testFeatureExists() {
+ PackageableElement feature = rootModel.getPackagedElement(FEATURE_WITH_PLUGINS_PROJECT_NAME);
+
+ assertNotNull("The modeled feature should exist", feature);
+ assertTrue("The element in the UML model should be a Component", feature instanceof Component);
+ assertEquals("The feature should have one applied stereotype", 1, feature.getAppliedStereotypes().size());
+
+ Stereotype featureStereotype = feature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ assertNotNull("The Feature stereotype should be applied to the feature component", featureStereotype);
+ }
+
+ @Test
+ public void testPluginExists() {
+ PackageableElement plugin = rootModel.getPackagedElement(EMPTY_PLUGIN_PROJECT_NAME);
+
+ assertNotNull("The modeled plug-in should exist", plugin);
+ assertTrue("The plug-in in the UML model should be a Component", plugin instanceof Component);
+ assertEquals("The plug-in should have one applied stereotype", 1, plugin.getAppliedStereotypes().size());
+
+ Stereotype pluginStereotype = plugin.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ assertNotNull("The Plug-in stereotype should be applied to the plugin component", pluginStereotype);
+ }
+
+ @Test
+ public void testFeatureStereotype() {
+ PackageableElement feature = rootModel.getPackagedElement(FEATURE_WITH_PLUGINS_PROJECT_NAME);
+ Stereotype featureStereotype = feature.getApplicableStereotype(ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE);
+
+ // Plug-ins
+ Object plugins = feature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_PLUGINS_ATT);
+ assertEquals("The plug-in list size should be equals to 1", 1, ((List<?>) plugins).size());
+
+ // Included features
+ Object includedFeatures = feature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_FEATURE_DEPENDENCIES_ATT);
+ assertEquals("The included feature list size should be equals to 0", 0, ((List<?>) includedFeatures).size());
+
+ // ImportedFeatures
+ Object importedFeatures = feature.getValue(featureStereotype, ADL4Eclipse_Stereotypes.FEATURE_INCLUDED_FEATURES_ATT);
+ assertEquals("The imported feature list size should be equals to 0", 0, ((List<?>) importedFeatures).size());
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginNoDuplicates.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginNoDuplicates.java
new file mode 100755
index 0000000..8f5ce8f
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginNoDuplicates.java
@@ -0,0 +1,68 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Test;
+
+/**
+ * This test case creates two Plug-in projects (one empty).
+ * The empty Plug-in project will be set as required in the main Plug-in project.
+ * After the projects creation, the main Plug-in will be reversed.
+ *
+ * Expected Model Explorer after the reverse:
+ *
+ * - model
+ * -Plugins
+ * - Plug-in (PLUGIN_WITH_DUPLICATE_DEPS_PROJECT_NAME)
+ * - Plug-in (EMPTY_PLUGIN_PROJECT_NAME)
+ *
+ */
+public class TestPluginNoDuplicates extends AbstractADLTest {
+
+ /**
+ * Checks if the Empty plug-in does not appear twice in the Model Explorer.
+ */
+ @Test
+ public void testNoDuplicates() {
+ try {
+ initModel();
+ createReversiblePlugin(EMPTY_PLUGIN_PROJECT_NAME);
+ createReversiblePlugin(PLUGIN_WITH_DUPLICATE_DEPS_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+
+ // Two components: The empty and main plug-ins
+ assertEquals("There should be only two element in the root uml model", 2, rootModel.getPackagedElements().size());
+
+ PackageableElement mainPlugin = rootModel.getPackagedElement(PLUGIN_WITH_DUPLICATE_DEPS_PROJECT_NAME);
+ PackageableElement emptyPlugin = rootModel.getPackagedElement(EMPTY_PLUGIN_PROJECT_NAME);
+
+ assertNotNull("The main plug-in should exist", mainPlugin);
+ assertNotNull("The empty plug-in should exist", emptyPlugin);
+
+ Stereotype mainStereotype = mainPlugin.getAppliedStereotype(ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE);
+ Stereotype emptyStereotype = emptyPlugin.getApplicableStereotype(ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE);
+
+ assertNotNull("The main plug-in should have the Plugin stereotype", mainStereotype);
+ assertNotNull("The empty plug-in should have the Plugin stereotype", emptyStereotype);
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginReverseTwice.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginReverseTwice.java
new file mode 100755
index 0000000..d40ffb1
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginReverseTwice.java
@@ -0,0 +1,61 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+public class TestPluginReverseTwice extends AbstractADLTest {
+
+ /**
+ * Initializes the workspace by creating one Plug-in Project with no dependencies.
+ */
+ @Before
+ public void initWorkspace() {
+ try {
+ initModel();
+ createReversiblePlugin(EMPTY_PLUGIN_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ }
+
+ @Test
+ public void testPluginWithNoDependency() {
+ // No dependency means only 1 stereotyped component (the plug-in) in the UML model
+ assertEquals("There should be only one element in the root uml model", 1, rootModel.getPackagedElements().size());
+
+ PackageableElement plugin = rootModel.getPackagedElement(EMPTY_PLUGIN_PROJECT_NAME);
+
+ assertNotNull("The plugin should be in the root model", plugin);
+ assertTrue("The element in the UML model should be a Component", plugin instanceof Component);
+ assertEquals("The plugin should have one applied stereotype", 1, plugin.getAppliedStereotypes().size());
+
+ Stereotype stereotype = plugin.getAppliedStereotype(ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE);
+
+ assertNotNull("The Plugin stereotype should be applied to the model component", stereotype);
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithDependency.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithDependency.java
new file mode 100755
index 0000000..e7fe2c8
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithDependency.java
@@ -0,0 +1,89 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * This test case creates one Plug-in project with two dependencies.
+ * After the project is created, the Plug-in will be reversed.
+ *
+ * Expected Model Explorer after the reverse:
+ *
+ * - model
+ * - Plug-in (PLUGIN_WITH_DEPS_PROJECT_NAME)
+ * - Bundle (org.eclipse.ui)
+ * - Bundle (org.eclipse.core.runtime)
+ *
+ */
+public class TestPluginWithDependency extends AbstractADLTest {
+
+ private static final String ECLIPSE_UI = "org.eclipse.ui";
+ private static final String ECLIPSE_CORE_RUNTIME = "org.eclipse.core.runtime";
+
+ @Before
+ public void initializeWorkspace() {
+ try {
+ initModel();
+ createReversiblePlugin(PLUGIN_WITH_DEPS_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ }
+
+ @Test
+ public void testPluginWithDependencies() {
+ // Three Components: The plug-in and the two dependencies
+ assertEquals("The root uml model should have 3 packaged elements", 3, rootModel.getPackagedElements().size());
+
+ // eclipse.ui
+ PackageableElement element = rootModel.getPackagedElement(ECLIPSE_UI);
+
+ assertTrue("The element " + ECLIPSE_UI + " in the UML model is not a Component", element instanceof Component);
+ assertEquals("The element " + ECLIPSE_UI + " should have 1 applied stereotype", 1, element.getAppliedStereotypes().size());
+
+ Stereotype stereotype = element.getAppliedStereotype(OSGIStereotypes.BUNDLE);
+ assertNotNull("The Plugin stereotype has not been applied on element " + ECLIPSE_UI, stereotype);
+
+ // eclipse.core.runtime
+ element = rootModel.getPackagedElement(ECLIPSE_CORE_RUNTIME);
+
+ assertTrue("The element " + ECLIPSE_CORE_RUNTIME + " in the UML model is not a Component", element instanceof Component);
+ assertEquals("The element " + ECLIPSE_CORE_RUNTIME + " should have 1 applied stereotype", 1, element.getAppliedStereotypes().size());
+
+ stereotype = element.getAppliedStereotype(OSGIStereotypes.BUNDLE);
+ assertNotNull("The Plugin stereotype has not been applied on element " + ECLIPSE_UI, stereotype);
+
+ // Plugin
+ element = rootModel.getPackagedElement(PLUGIN_WITH_DEPS_PROJECT_NAME);
+
+ assertTrue("The element " + PLUGIN_WITH_DEPS_PROJECT_NAME + " in the UML model is not a Component", element instanceof Component);
+ assertEquals("The element " + PLUGIN_WITH_DEPS_PROJECT_NAME + " should have 1 applied stereotype", 1, element.getAppliedStereotypes().size());
+
+ stereotype = element.getAppliedStereotype(ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE);
+ assertNotNull("The Plugin stereotype has not been applied on element " + ECLIPSE_UI, stereotype);
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithExtension.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithExtension.java
new file mode 100755
index 0000000..dc90305
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithExtension.java
@@ -0,0 +1,76 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+public class TestPluginWithExtension extends AbstractADLTest {
+
+ private static final String ECLIPSE_UI = "org.eclipse.ui";
+
+ @Before
+ public void initWorkspace() {
+ try {
+ initModel();
+ createReversiblePlugin(PLUGIN_WITH_EXTENSION_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+
+ // TODO: Fix the org.eclipse.debug.core.DebugException: com.sun.jdi.ClassNotLoadedException: Type has not been loaded occurred while retrieving component type of array.
+ // This is thrown because ADL4Eclipse uses PDE to retrieve extension points. See ADL4EclipseUtils.findExtensionPointsForPlugin(String)
+ }
+
+ @Test
+ public void testPluginWithExtension() {
+ /*
+ // Four Components: The plug-in and the three dependencies
+ assertEquals("The root uml model should have 4 packaged elements", 4, rootModel.getPackagedElements().size());
+
+ PackageableElement bundleElement = rootModel.getPackagedElement(ECLIPSE_UI);
+
+ assertTrue("The bundle is not a Component", bundleElement instanceof Component);
+
+ Component eclipseUI = (Component) bundleElement;
+ Stereotype bundleStereotype = eclipseUI.getAppliedStereotype(OSGIStereotypes.BUNDLE);
+ assertNotNull("The bundle's stereotype is null", bundleStereotype);
+
+ assertEquals("The bundle should have only one packaged element", 1, eclipseUI.getPackagedElements().size());
+
+ PackageableElement extensionPoint = eclipseUI.getPackagedElements().get(0);
+ assertTrue("The extension point is not a Component", extensionPoint instanceof Component);
+
+ PackageableElement pluginElement = rootModel.getPackagedElement(PLUGIN_WITH_EXTENSION_PROJECT_NAME);
+ assertTrue("The plug-in is not a Component", pluginElement instanceof Component);
+
+ Component plugin = (Component) pluginElement;
+ Stereotype pluginStereotype = plugin.getAppliedStereotype(ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE);
+ assertNotNull("The plug-in's stereotype is null", pluginStereotype);
+
+ EList<Element> ownedElements = plugin.getOwnedElements();
+ EList<Port> ownedPorts = plugin.getOwnedPorts();
+
+ // The 3 dependencies and the 3 properties
+ assertEquals("The plug-in should have six owned elements", 6, ownedElements.size());
+ assertEquals("The plug-in should have one port", 1, ownedPorts.size());
+
+ Port port = ownedPorts.get(0);
+ assertEquals("The port type should be the extension point", extensionPoint, port.getType());
+ */
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithNoDependency.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithNoDependency.java
new file mode 100755
index 0000000..b7c9f40
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithNoDependency.java
@@ -0,0 +1,86 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * This test case creates one Plug-in project, reverses it and checks the model's values.
+ *
+ * Expected Model Explorer after the reverse:
+ *
+ * - model
+ * - Plugins
+ * - Plug-in (EMPTY_PLUGIN_PROJECT_NAME)
+ *
+ */
+public class TestPluginWithNoDependency extends AbstractADLTest {
+
+ /**
+ * Initializes the workspace by creating one Plug-in Project with no dependencies.
+ */
+ @Before
+ public void initWorkspace() {
+ try {
+ initModel();
+ createReversiblePlugin(EMPTY_PLUGIN_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ }
+
+ @Test
+ public void testPluginWithNoDependency() {
+ // No dependency means only 1 stereotyped component (the plug-in) in the UML model
+ assertEquals("There should be only one element in the root uml model", 1, rootModel.getPackagedElements().size());
+
+ PackageableElement plugin = rootModel.getPackagedElement(EMPTY_PLUGIN_PROJECT_NAME);
+
+ assertNotNull("The plugin should be in the root model", plugin);
+ assertTrue("The element in the UML model should be a Component", plugin instanceof Component);
+ assertEquals("The plugin should have one applied stereotype", 1, plugin.getAppliedStereotypes().size());
+
+ Stereotype stereotype = plugin.getAppliedStereotype(ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE);
+
+ assertNotNull("The Plugin stereotype should be applied to the model component", stereotype);
+
+ Object bundleActivator = plugin.getValue(stereotype, OSGIStereotypes.BUNDLE_ACTIVATOR_ATT);
+ assertNull("The bundle activator should be null", bundleActivator);
+
+ Object version = plugin.getValue(stereotype, OSGIStereotypes.BUNDLE_VERSION_ATT);
+ assertEquals("The plugin version should correspond", "1.0.0.qualifier", version);
+
+ Object symbolicName = plugin.getValue(stereotype, OSGIStereotypes.BUNDLE_SYMBOLICNAME_ATT);
+ assertEquals("The symbolic name should correspond", EMPTY_PLUGIN_PROJECT_NAME, symbolicName);
+
+ Object pluginName = plugin.getValue(stereotype, OSGIStereotypes.BUNDLE_NAME_ATT);
+ assertEquals("The plugin name should correspond", EMPTY_PLUGIN_PROJECT_NAME, pluginName);
+
+ Object requiredExecutionEnv = plugin.getValue(stereotype, OSGIStereotypes.BUNDLE_REQUIREDEXECUTIONENVIRONMENT_ATT);
+ assertEquals("The required execution environment should correspond", "JavaSE-1.8", requiredExecutionEnv);
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithPackages.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithPackages.java
new file mode 100755
index 0000000..5437624
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestPluginWithPackages.java
@@ -0,0 +1,78 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.Dependency;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Stereotype;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+public class TestPluginWithPackages extends AbstractADLTest {
+
+ @Before
+ public void initWorkspace() {
+ try {
+ initModel();
+ createReversiblePlugin(PLUGIN_WITH_PACKAGES_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ executeReverse(SIMPLE_REVERSE_DEPTH);
+ }
+
+ @Test
+ public void testPluginWithPackages() {
+ // One Components: The plug-in itself
+ assertEquals("The root uml model should have 1 packaged elements", 1, rootModel.getPackagedElements().size());
+
+ PackageableElement element = rootModel.getPackagedElement(PLUGIN_WITH_PACKAGES_PROJECT_NAME);
+ assertTrue("The element " + PLUGIN_WITH_PACKAGES_PROJECT_NAME + " is not a component", element instanceof Component);
+
+ Component plugin = (Component) element;
+
+ Stereotype pluginStereotype = plugin.getAppliedStereotype(ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE);
+ assertNotNull("The plug-in's stereotype is null", pluginStereotype);
+
+ // The reversed package and the dependency
+ assertEquals("The plug-in should have two packaged element", 2, plugin.getPackagedElements().size());
+
+ EList<PackageableElement> packagedElements = plugin.getPackagedElements();
+
+ for (PackageableElement packageableElement : packagedElements) {
+ if (packageableElement instanceof Dependency) {
+ Stereotype depStereotype = packageableElement.getAppliedStereotype(OSGIStereotypes.PACKAGE_REFERENCE);
+ assertNotNull("The dependency's stereotype is null", depStereotype);
+ }
+
+ if (packageableElement instanceof Package) {
+ Stereotype packageStereotype = packageableElement.getAppliedStereotype(OSGIStereotypes.EXPORTED_PACKAGE_STEREOTYPE);
+ assertNotNull("The package's stereotype is null", packageStereotype);
+ }
+ }
+
+ // TODO: Check the stereotypes values
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestReversible.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestReversible.java
new file mode 100755
index 0000000..941b83d
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipse.tests/src/org/eclipse/papyrus/adl4eclipse/tests/testcases/TestReversible.java
@@ -0,0 +1,74 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipse.tests.testcases;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.eclipse.papyrus.adl4eclipse.tests.AbstractADLTest;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+public class TestReversible extends AbstractADLTest {
+ private ReversibleProject emptyPlugin;
+ private ReversibleProject secondEmptyPlugin;
+ private ReversibleProject pluginWithDependencies;
+ private ReversibleProject emptyFeature;
+
+ @Before
+ public void setUp() {
+ try {
+ emptyPlugin = createReversiblePlugin(EMPTY_PLUGIN_PROJECT_NAME);
+ secondEmptyPlugin = createReversiblePlugin(EMPTY_PLUGIN_PROJECT_NAME);
+ pluginWithDependencies = createReversiblePlugin(PLUGIN_WITH_DEPS_PROJECT_NAME);
+ emptyFeature = createReversibleFeature(EMPTY_FEATURE_PROJECT_NAME);
+ } catch (Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ assertNotNull("The reversible project is null", emptyPlugin);
+ assertNotNull("The second reversible project is null", secondEmptyPlugin);
+ assertNotNull("The reversible plugin with dependencies is null", pluginWithDependencies);
+ assertNotNull("The reversible empty feature project is null", emptyFeature);
+ }
+
+ @Test
+ public void testEquals() {
+ assertTrue("The reversible projects are not equals", emptyPlugin.equals(secondEmptyPlugin));
+ assertTrue("The reversible project not equals to itself", emptyPlugin.equals(emptyPlugin));
+ assertFalse("The reversible empty project equals to the reversible plugin with dependencies", emptyPlugin.equals(pluginWithDependencies));
+ assertFalse("The reversible project equals null", emptyPlugin.equals(null));
+ assertFalse("The reversible empty project equals the reversible empty feature project", emptyPlugin.equals(emptyFeature));
+ assertFalse("The reversible empty project is equals to is project name", emptyPlugin.equals(EMPTY_PLUGIN_PROJECT_NAME));
+ }
+
+ @Test
+ public void testSet() {
+ Set<ReversibleProject> set = new HashSet<>();
+
+ assertTrue("The reversible project was not added to the set", set.add(emptyPlugin));
+
+ assertFalse("A duplicate reversible project should not be added to the set", set.add(secondEmptyPlugin));
+ assertEquals("The set size should be 1", 1, set.size());
+
+ assertTrue("The reversible plugin with dependencies project was not added to the set", set.add(pluginWithDependencies));
+ assertEquals("The set size should be 2", 2, set.size());
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.classpath b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.classpath
new file mode 100755
index 0000000..b1dabee
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.project b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.project
new file mode 100755
index 0000000..0fb8960
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.adl4eclipsetool.assistant</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.settings/org.eclipse.jdt.core.prefs b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.settings/org.eclipse.jdt.core.prefs
new file mode 100755
index 0000000..09d35d5
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,295 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+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.7
+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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.settings/org.eclipse.jdt.ui.prefs b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.settings/org.eclipse.jdt.ui.prefs
new file mode 100755
index 0000000..954281d
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/META-INF/MANIFEST.MF b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/META-INF/MANIFEST.MF
new file mode 100755
index 0000000..84668ba
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/META-INF/MANIFEST.MF
@@ -0,0 +1,33 @@
+Manifest-Version: 1.0
+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,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.transaction,
+ org.eclipse.gmf.runtime.diagram.ui,
+ org.eclipse.papyrus.editor;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.core;bundle-version="1.2.0",
+ org.eclipse.uml2.uml,
+ org.eclipse.papyrus.infra.emf;bundle-version="1.2.0",
+ org.eclipse.papyrus.adl4eclipsetool;bundle-version="1.1.0",
+ org.eclipse.pde.core,
+ org.eclipse.papyrus.uml.diagram.wizards;bundle-version="1.2.0",
+ org.eclipse.papyrus.adl4eclipse.profile,
+ org.eclipse.papyrus.uml.diagram.common;bundle-version="1.2.0",
+ org.eclipse.papyrus.uml.diagram.clazz;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.osgi.profile,
+ org.eclipse.core.expressions;bundle-version="3.5.0",
+ org.eclipse.papyrus.infra.core.log;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.ui;bundle-version="1.2.0"
+Bundle-Vendor: %providerName
+Bundle-Version: 1.2.0.qualifier
+Bundle-Localization: plugin
+Bundle-Name: %pluginName
+Bundle-Activator: org.eclipse.papyrus.adltool.assistant.Activator
+Bundle-ManifestVersion: 2
+Bundle-Description: This plugin has in charge to connect the tool to model eclipse plugins withe the eclipse UI. The plugins that allow the modelization is or.eclipse.papyrus.adl4eclipsetool. More details can be found in the docs directory of or.eclipse.papyrus.adl4eclipsetool.
+Bundle-SymbolicName: org.eclipse.papyrus.adl4eclipsetool.assistant;singleton:=true
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/about.html b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/about.html
new file mode 100755
index 0000000..82d49bf
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2007</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party ("Redistributor") and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/build.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/build.properties
new file mode 100755
index 0000000..1cdb4a0
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/build.properties
@@ -0,0 +1,10 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ plugin.properties,\
+ resources/,\
+ img/,\
+ about.html
+src.includes = about.html
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/icons/sample.gif b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/icons/sample.gif
new file mode 100755
index 0000000..34fb3c9
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/icons/sample.gif
Binary files differ
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/img/adl.png b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/img/adl.png
new file mode 100755
index 0000000..597790b
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/img/adl.png
Binary files differ
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/img/adl.svg b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/img/adl.svg
new file mode 100755
index 0000000..bffe0c3
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/img/adl.svg
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.2"
+ width="460.62991"
+ height="283.46457"
+ id="svg2"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="papyrus.svg">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1306"
+ inkscape:window-height="767"
+ id="namedview53"
+ showgrid="false"
+ inkscape:zoom="0.76200001"
+ inkscape:cx="176.05836"
+ inkscape:cy="233.31647"
+ inkscape:window-x="493"
+ inkscape:window-y="93"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg2" />
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient3908">
+ <stop
+ style="stop-color:#1a171a;stop-opacity:1;"
+ offset="0"
+ id="stop3910" />
+ <stop
+ style="stop-color:#9c9e9f;stop-opacity:1;"
+ offset="1"
+ id="stop3912" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3818">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop3820" />
+ <stop
+ style="stop-color:#98bf06;stop-opacity:1;"
+ offset="1"
+ id="stop3822" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3818"
+ id="radialGradient3832"
+ cx="622.66229"
+ cy="107.15185"
+ fx="622.66229"
+ fy="107.15185"
+ r="125.38313"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3818-1"
+ id="radialGradient3832-3"
+ cx="622.66229"
+ cy="107.15185"
+ fx="622.66229"
+ fy="107.15185"
+ r="125.38313"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient3818-1">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop3820-6" />
+ <stop
+ style="stop-color:#009bba;stop-opacity:1;"
+ offset="1"
+ id="stop3822-8" />
+ </linearGradient>
+ <radialGradient
+ r="125.38313"
+ fy="107.15185"
+ fx="622.66229"
+ cy="107.15185"
+ cx="622.66229"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient3849"
+ xlink:href="#linearGradient3818-1"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3914"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3916"
+ gradientUnits="userSpaceOnUse"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3918"
+ gradientUnits="userSpaceOnUse"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3920"
+ gradientUnits="userSpaceOnUse"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3922"
+ gradientUnits="userSpaceOnUse"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3925"
+ gradientUnits="userSpaceOnUse"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893"
+ gradientTransform="matrix(-1,0,0,-1,1373.3832,351.87403)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3928"
+ gradientUnits="userSpaceOnUse"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893"
+ gradientTransform="matrix(-1,0,0,-1,1373.3832,351.87403)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3931"
+ gradientUnits="userSpaceOnUse"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893"
+ gradientTransform="matrix(-1,0,0,-1,1373.3832,351.87403)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3934"
+ gradientUnits="userSpaceOnUse"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893"
+ gradientTransform="matrix(-1,0,0,-1,1373.3832,351.87403)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3940"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,-1,945.59288,317.53945)"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3946"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,-1,945.59288,317.53945)"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3952"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,-1,945.59288,317.53945)"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3958"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,-1,945.59288,317.53945)"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3818-1"
+ id="radialGradient3970"
+ gradientUnits="userSpaceOnUse"
+ cx="622.66229"
+ cy="107.15185"
+ fx="622.66229"
+ fy="107.15185"
+ r="125.38313" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3818"
+ id="radialGradient3972"
+ gradientUnits="userSpaceOnUse"
+ cx="622.66229"
+ cy="107.15185"
+ fx="622.66229"
+ fy="107.15185"
+ r="125.38313" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3974"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,-1,945.59288,317.53945)"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3976"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,-1,945.59288,317.53945)"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3978"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,-1,945.59288,317.53945)"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3908"
+ id="linearGradient3980"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,-1,945.59288,317.53945)"
+ x1="549.05366"
+ y1="177.90893"
+ x2="824.32955"
+ y2="177.90893" />
+ </defs>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(0,-768.89631)"
+ id="layer2" />
+ <g
+ id="g3960"
+ transform="matrix(0.93318676,0,0,0.93318676,8.4148818,11.649074)"
+ inkscape:export-xdpi="5.8753209"
+ inkscape:export-ydpi="5.8753209">
+ <path
+ d="m 796.19109,174.89305 c 0,65.08738 -52.76374,117.85113 -117.85112,117.85113 -65.08738,0 -117.85113,-52.76375 -117.85113,-117.85113 0,-65.08738 52.76375,-117.851126 117.85113,-117.851126 65.08738,0 117.85112,52.763746 117.85112,117.851126 z"
+ sodipodi:ry="117.85113"
+ sodipodi:rx="117.85113"
+ sodipodi:cy="174.89305"
+ sodipodi:cx="678.33997"
+ id="path3030-8"
+ style="opacity:0.98999999;fill:url(#radialGradient3970);fill-opacity:1;stroke:none"
+ sodipodi:type="arc"
+ transform="translate(-451.91733,-35.262539)" />
+ <path
+ transform="translate(-437.79032,-35.262539)"
+ d="m 796.19109,174.89305 c 0,65.08738 -52.76374,117.85113 -117.85112,117.85113 -65.08738,0 -117.85113,-52.76375 -117.85113,-117.85113 0,-65.08738 52.76375,-117.851126 117.85113,-117.851126 65.08738,0 117.85112,52.763746 117.85112,117.851126 z"
+ sodipodi:ry="117.85113"
+ sodipodi:rx="117.85113"
+ sodipodi:cy="174.89305"
+ sodipodi:cx="678.33997"
+ id="path3030"
+ style="opacity:0.98999999;fill:url(#radialGradient3972);fill-opacity:1;stroke:none"
+ sodipodi:type="arc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path3868"
+ d="m 125.32217,164.47792 c 0.48084,2.47664 1.1607,4.92485 1.82692,7.375 l 244.0633,0 0,-7.375 z"
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3974);fill-opacity:1;stroke:none;stroke-width:7.36382484;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path3868-2"
+ d="m 122.84277,145.44667 c 0.0647,2.45833 0.31139,4.91667 0.56547,7.375 l 247.80415,0 0,-7.375 z"
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3976);fill-opacity:1;stroke:none;stroke-width:7.36382484;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path3868-7"
+ d="m 123.42274,126.44667 c -0.33255,2.44792 -0.44679,4.89583 -0.59447,7.34375 l 248.38412,0 0,-7.34375 z"
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3978);fill-opacity:1;stroke:none;stroke-width:7.36382484;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path3868-71"
+ d="m 127.14909,107.41542 c -0.76224,2.48347 -1.29841,4.92927 -1.83417,7.375 l 245.89747,0 0,-7.375 z"
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3980);fill-opacity:1;stroke:none;stroke-width:7.36382484;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
+ </g>
+</svg>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/plugin.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/plugin.properties
new file mode 100755
index 0000000..fd47978
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/plugin.properties
@@ -0,0 +1,14 @@
+#################################################################################
+# Copyright (c) 2013 CEA LIST.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Patrick Tessier (CEA LIST) Patrick.tessier@cea.fr - initial API and implementation
+##################################################################################
+pluginName=ADL4eclipseTool Assistant (Incubation)
+providerName=Eclipse Modeling Project
+
+pluginDescription=This plugin has in charge to connect the tool to model eclipse plugins withe the eclipse UI.
The plugins that allow the modelization is or.eclipse.papyrus.adl4eclipsetool. More details can be found in the docs directory of or.eclipse.papyrus.adl4eclipsetool.
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/plugin.xml b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/plugin.xml
new file mode 100755
index 0000000..9455982
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/plugin.xml
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+ <extension
+ point="org.eclipse.ui.startup">
+ <startup
+ class="org.eclipse.papyrus.adltool.assistant.Activator"></startup>
+ </extension>
+ <extension
+ point="org.eclipse.ui.importWizards">
+ <category
+ id="org.eclipse.papyrus.editor.category"
+ name="Papyrus">
+ </category>
+ <wizard
+ category="org.eclipse.papyrus.editor.category"
+ class="org.eclipse.papyrus.adl4eclipsetool.assistant.SimplePluginImport"
+ icon="img/adl.png"
+ id="org.eclipse.papyrus.adl4eclipsetool.assistant.simplePluginsWizard"
+ name="Workspace plug-ins architecture snapshot">
+ </wizard>
+ <wizard
+ category="org.eclipse.papyrus.editor.category"
+ class="org.eclipse.papyrus.adl4eclipsetool.assistant.AdvancePluginImport"
+ icon="img/adl.png"
+ id="org.eclipse.papyrus.adl4eclipsetool.assistant.advancedPluginsWizard"
+ name="Platform plug-ins architecture snapshot (advanced)">
+ </wizard>
+ <wizard
+ category="org.eclipse.papyrus.editor.category"
+ class="org.eclipse.papyrus.adl4eclipsetool.assistant.SimpleFeatureImport"
+ icon="img/adl.png"
+ id="org.eclipse.papyrus.adl4eclipsetool.assistant.simpleFeaturesWizard"
+ name="Workspace features architecture snapshot">
+ </wizard>
+ <wizard
+ category="org.eclipse.papyrus.editor.category"
+ class="org.eclipse.papyrus.adl4eclipsetool.assistant.AdvanceFeatureImport"
+ icon="img/adl.png"
+ id="org.eclipse.papyrus.adl4eclipsetool.assistant.advancedFeaturesWizard"
+ name="Platform features architecture snapshot (advanced)">
+ </wizard>
+ <wizard
+ category="org.eclipse.papyrus.editor.category"
+ class="org.eclipse.papyrus.adl4eclipsetool.assistant.CompleteImport"
+ icon="img/adl.png"
+ id="org.eclipse.papyrus.adl4eclipsetool.assistant.completeWizard"
+ name="Complete platform architecture snapshot">
+ </wizard>
+ </extension>
+ <extension
+ 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 Architecture Model (with OSGi and ADL profiles)"
+ notation_file="resources/model.notation">
+ </template>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <category
+ id="org.eclipse.papyrus.adl4eclipsetool.assistant.commands.category"
+ name="ADL4Eclipse Refactoring Category">
+ </category>
+ <command
+ categoryId="org.eclipse.papyrus.adl4eclipsetool.assistant.commands.category"
+ id="org.eclipse.papyrus.adl4eclipsetool.assistant.commands.ModelRefactoringCommand"
+ name="Model Refactoring Command">
+ </command>
+ </extension>
+ <extension
+ point="org.eclipse.core.expressions.propertyTesters">
+ <propertyTester
+ class="org.eclipse.papyrus.adl4eclipsetool.assistant.handlers.ArchitectureModelPropertyTester"
+ id="org.eclipse.papyrus.adl4eclipsetool.assistant.menu.tester"
+ namespace="org.eclipse.papyrus.adl4eclipsetool.assistant.menu.tester"
+ properties="isArchitectureModel"
+ type="org.eclipse.jface.viewers.IStructuredSelection">
+ </propertyTester>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.adl4eclipsetool.assistant.handlers.ModelRefactoringHandler"
+ commandId="org.eclipse.papyrus.adl4eclipsetool.assistant.commands.ModelRefactoringCommand">
+ <enabledWhen>
+ <and>
+ <with
+ variable="selection">
+ <test
+ forcePluginActivation="true"
+ property="org.eclipse.papyrus.adl4eclipsetool.assistant.menu.tester.isArchitectureModel"
+ value="true">
+ </test>
+ </with>
+ </and>
+ </enabledWhen>
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.ui.menus">
+ <menuContribution
+ allPopups="false"
+ locationURI="popup:org.eclipse.papyrus.uml.modelrepair.refactor?after=additions">
+ <command
+ commandId="org.eclipse.papyrus.adl4eclipsetool.assistant.commands.ModelRefactoringCommand"
+ icon="img/adl.png"
+ id="org.eclipse.papyrus.adl4eclipsetool.assistant.menus.ModelRefactoringCommand"
+ mnemonic="S">
+ </command>
+ </menuContribution>
+ </extension>
+</plugin>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/pom.xml b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/pom.xml
new file mode 100755
index 0000000..000b440
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.papyrus.adl4eclipse</groupId>
+ <artifactId>org.eclipse.papyrus.adl4eclipse.parent</artifactId>
+ <version>1.2.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.papyrus.adl4eclipsetool.assistant</artifactId>
+ <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/resources/model.di b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/resources/model.di
new file mode 100755
index 0000000..bf9abab
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/resources/model.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/resources/model.notation b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/resources/model.notation
new file mode 100755
index 0000000..bf9abab
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/resources/model.notation
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/resources/model.uml b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/resources/model.uml
new file mode 100755
index 0000000..902f77d
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/resources/model.uml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_dwpjEOqLEeO3GfcVE7U8Ug" name="Architecture">
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_jhQz4DEOEeWwePMzasfCCQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jF-G0LRnEeW6-IpZ5uv1Sg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jF-G0bRnEeW6-IpZ5uv1Sg" key="Version" value="0.0.31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jF-G0rRnEeW6-IpZ5uv1Sg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jF-G07RnEeW6-IpZ5uv1Sg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jF-G1LRnEeW6-IpZ5uv1Sg" key="Date" value="2015-09-04"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jF-G1bRnEeW6-IpZ5uv1Sg" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jhRa8DEOEeWwePMzasfCCQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_WxCw4FMUEeWmCZVdWNq14A"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_jhSCBjEOEeWwePMzasfCCQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jF-t4LRnEeW6-IpZ5uv1Sg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jF-t4bRnEeW6-IpZ5uv1Sg" key="Version" value="0.0.30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jF-t4rRnEeW6-IpZ5uv1Sg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jF-t47RnEeW6-IpZ5uv1Sg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jF-t5LRnEeW6-IpZ5uv1Sg" key="Date" value="2015-09-01"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jF-t5bRnEeW6-IpZ5uv1Sg" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jhSCBzEOEeWwePMzasfCCQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vESkQFChEeWCedWm4kJ8pQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_OKU8EHtxEeKcL-wrhM9ICg"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_jhSpFjEOEeWwePMzasfCCQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jF-t5rRnEeW6-IpZ5uv1Sg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jF-t57RnEeW6-IpZ5uv1Sg" key="Version" value="0.0.30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jF-t6LRnEeW6-IpZ5uv1Sg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jF-t6bRnEeW6-IpZ5uv1Sg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jF-t6rRnEeW6-IpZ5uv1Sg" key="Date" value="2015-09-01"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jF-t67RnEeW6-IpZ5uv1Sg" key="Author" value=""/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jhSpFzEOEeWwePMzasfCCQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_vEf_oFChEeWCedWm4kJ8pQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
+ </profileApplication>
+</uml:Model>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AbstractImportWizard.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AbstractImportWizard.java
new file mode 100755
index 0000000..70594a7
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AbstractImportWizard.java
@@ -0,0 +1,244 @@
+/*****************************************************************************
+ * 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.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.jobs.Job;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.transaction.RecordingCommand;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.assistant.wizard.BundleSelectionPage;
+import org.eclipse.papyrus.adltool.command.CompleteArchitectureSnapshotCommand;
+import org.eclipse.papyrus.adltool.designer.ReverseSettings;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
+import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.papyrus.infra.emf.utils.ServiceUtilsForResource;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ModelEditPart;
+import org.eclipse.swt.widgets.Display;
+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;
+
+ /**
+ * The command used to launch the reverse.
+ */
+ protected RecordingCommand command;
+
+ /**
+ * 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) {
+ reversibleList = getReversibleList();
+ 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 && !rootModel.isModelLibrary()) {
+ // Check if the required profiles are applied to the rootModel to
+ // initialize the modelSet
+ Profile adlProfile = rootModel.getAppliedProfile(ADL4Eclipse_Stereotypes.ADL4ECLIPSE);
+ Profile osgiProfile = rootModel.getAppliedProfile(OSGIStereotypes.OSGI);
+
+ if (adlProfile == null && osgiProfile == null) {
+ bundleSelectionPage
+ .setMessage("Info: The selected model does not have the ADL and OSGI profiles applied.");
+ }
+
+ try {
+ // Initialize the modelSet and the TransactionalEditingDomain
+ modelSet = ServiceUtilsForResource.getInstance().getModelSet(rootModel.eResource());
+ transactionalEditingDomain = modelSet.getTransactionalEditingDomain();
+ bundleSelectionPage.setSelectedModel(rootModel);
+ } catch (ServiceException e) {
+ e.printStackTrace();
+ }
+
+ }
+ }
+
+ /**
+ * 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 boolean performFinish() {
+ final Set<ReversibleProject> selectedBundles = bundleSelectionPage.getResult();
+
+ // One bundle must be selected
+ if (selectedBundles.size() > 0) {
+ final Package selection = bundleSelectionPage.getSelectedModel();
+
+ if (selection != null) {
+ final ReverseSettings reverseSettings = bundleSelectionPage.getReverseSettings();
+ Job importJob = new Job("Import") {
+
+ @Override
+ protected IStatus run(IProgressMonitor monitor) {
+ // Launch the advanced reverse engineering
+ command = new CompleteArchitectureSnapshotCommand(transactionalEditingDomain, selection,
+ selectedBundles, reverseSettings);
+ monitor.worked(1);
+ transactionalEditingDomain.getCommandStack().execute(command);
+ Display.getDefault().asyncExec(new Runnable() {
+ public void run() {
+ MessageDialog.openInformation(getShell(), "Import finished", "Import is finished on "+ selectedBundles.size() +" bundles.");
+ }
+ });
+ return Status.OK_STATUS;
+ }
+ };
+ importJob.schedule();
+
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ protected abstract Set<ReversibleProject> getReversibleList();
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AdvanceFeatureImport.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AdvanceFeatureImport.java
new file mode 100755
index 0000000..abd1327
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AdvanceFeatureImport.java
@@ -0,0 +1,31 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipsetool.assistant;
+
+import java.util.Set;
+
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+
+public class AdvanceFeatureImport extends AbstractImportWizard {
+ private static boolean ADVANCED_MODE = true;
+
+ public AdvanceFeatureImport() {
+ super(ADVANCED_MODE);
+ }
+
+ @Override
+ protected Set<ReversibleProject> getReversibleList() {
+ return ADL4EclipseUtils.getReversibleFeatures();
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AdvancePluginImport.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AdvancePluginImport.java
new file mode 100755
index 0000000..54284fd
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/AdvancePluginImport.java
@@ -0,0 +1,37 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipsetool.assistant;
+
+import java.util.Set;
+
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+
+/**
+ * This class is used to do the reverse engineering from workspace plug-in. It adds only in the platform dependencies.
+ */
+public class AdvancePluginImport extends AbstractImportWizard {
+
+ private static final boolean ADVANCED_MODE = true;
+
+ public AdvancePluginImport() {
+ super(ADVANCED_MODE);
+ }
+
+ @Override
+ protected Set<ReversibleProject> getReversibleList() {
+ return ADL4EclipseUtils.getLoadedPlugins();
+ //return ADL4EclipseUtils.getReversiblePlugins();
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/CompleteImport.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/CompleteImport.java
new file mode 100755
index 0000000..b0089fa
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/CompleteImport.java
@@ -0,0 +1,39 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipsetool.assistant;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+
+public class CompleteImport extends AbstractImportWizard {
+
+ private static final boolean ADVANCED_MODE = true;
+
+ public CompleteImport() {
+ super(ADVANCED_MODE);
+ }
+
+ @Override
+ protected Set<ReversibleProject> getReversibleList() {
+ Set<ReversibleProject> reversibleList = new HashSet<>();
+
+ reversibleList.addAll(ADL4EclipseUtils.getReversibleFeatures());
+ reversibleList.addAll(ADL4EclipseUtils.getLoadedPlugins());
+ reversibleList.addAll(ADL4EclipseUtils.getWorkspacePlugins());
+
+ return reversibleList;
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/SimpleFeatureImport.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/SimpleFeatureImport.java
new file mode 100755
index 0000000..489aac5
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/SimpleFeatureImport.java
@@ -0,0 +1,36 @@
+/*****************************************************************************
+ * 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.adl4eclipsetool.assistant;
+
+import java.util.Set;
+
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+
+/**
+ * This class is used to do the reverse engineering from workspace feature. It adds only in the platform dependencies.
+ */
+public class SimpleFeatureImport extends AbstractImportWizard {
+
+ private static final boolean ADVANCED_MODE = false;
+
+ public SimpleFeatureImport() {
+ super(ADVANCED_MODE);
+ }
+
+ @Override
+ protected Set<ReversibleProject> getReversibleList() {
+ return ADL4EclipseUtils.getWorkspaceFeatures();
+ }
+}
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/SimplePluginImport.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/SimplePluginImport.java
new file mode 100755
index 0000000..1a64354
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/SimplePluginImport.java
@@ -0,0 +1,36 @@
+/*****************************************************************************
+ * 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.adl4eclipsetool.assistant;
+
+import java.util.Set;
+
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+
+/**
+ * This class is used to do the reverse engineering from workspace plug-in. It adds only in the platform dependencies.
+ */
+public class SimplePluginImport extends AbstractImportWizard {
+
+ private static final boolean ADVANCED_MODE = false;
+
+ public SimplePluginImport() {
+ super(ADVANCED_MODE);
+ }
+
+ @Override
+ protected Set<ReversibleProject> getReversibleList() {
+ return ADL4EclipseUtils.getWorkspacePlugins();
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/handlers/ArchitectureModelPropertyTester.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/handlers/ArchitectureModelPropertyTester.java
new file mode 100755
index 0000000..e867144
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/handlers/ArchitectureModelPropertyTester.java
@@ -0,0 +1,56 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.adl4eclipsetool.assistant.handlers;
+
+import org.eclipse.core.expressions.PropertyTester;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.uml2.uml.Package;
+
+/**
+ * {@link PropertyTester} for Architecture Models
+ */
+public class ArchitectureModelPropertyTester extends PropertyTester {
+
+ /** Tester ID for UML Profile nature */
+ public final static String IS_ARCHITECTURE_MODEL = "isArchitectureModel";
+
+ /** Default constructor */
+ public ArchitectureModelPropertyTester() {
+ }
+
+ /** Test the receiver against the selected property */
+ @Override
+ public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
+ if (IS_ARCHITECTURE_MODEL.equals(property)) {
+ EObject root = getRoot(receiver);
+ return root instanceof Package
+ && (((Package) root).getAppliedProfile(ADL4Eclipse_Stereotypes.ADL4ECLIPSE) != null);
+ }
+
+ return false;
+ }
+
+ private EObject getRoot(Object receiver) {
+ if (receiver instanceof IStructuredSelection) {
+ IStructuredSelection selection = (IStructuredSelection) receiver;
+ if (!selection.isEmpty()) {
+ return EMFHelper.getEObject(selection.getFirstElement());
+ }
+ }
+ return null;
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/handlers/ModelRefactoringHandler.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/handlers/ModelRefactoringHandler.java
new file mode 100755
index 0000000..cfe88f6
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adl4eclipsetool/assistant/handlers/ModelRefactoringHandler.java
@@ -0,0 +1,65 @@
+package org.eclipse.papyrus.adl4eclipsetool.assistant.handlers;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.jobs.Job;
+import org.eclipse.emf.common.command.Command;
+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.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adltool.Activator;
+import org.eclipse.papyrus.adltool.designer.ArchitectureRefactoring;
+import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.papyrus.infra.emf.utils.ServiceUtilsForEObject;
+import org.eclipse.ui.handlers.HandlerUtil;
+import org.eclipse.uml2.uml.Package;
+
+/**
+ * Handler that refactors the ADL4Eclipse model, based on some rules
+ */
+public class ModelRefactoringHandler extends AbstractHandler {
+
+ @Override
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+ ISelection selection = HandlerUtil.getCurrentSelectionChecked(event);
+ if (!selection.isEmpty() && selection instanceof IStructuredSelection) {
+ final EObject rootModel = EMFHelper.getEObject(((IStructuredSelection) selection).getFirstElement());
+ if (rootModel instanceof Package
+ && (((Package) rootModel).getAppliedProfile(ADL4Eclipse_Stereotypes.ADL4ECLIPSE) != null)) {
+ Job refactoringJob = new Job("Refactoring Architecture Model") {
+
+ @Override
+ protected IStatus run(IProgressMonitor monitor) {
+ final Command command = ArchitectureRefactoring.getRefactoringCommand((Package) rootModel,
+ monitor);
+ if (command != null && command.canExecute()) {
+ try {
+ final TransactionalEditingDomain domain = ServiceUtilsForEObject.getInstance()
+ .getTransactionalEditingDomain(rootModel);
+ if (domain != null) {
+ domain.getCommandStack().execute(command);
+ }
+ } catch (ServiceException e) {
+ Activator.log.error(e);
+ return new Status(IStatus.ERROR,
+ org.eclipse.papyrus.adltool.assistant.Activator.PLUGIN_ID,
+ e.getLocalizedMessage(), e);
+ }
+ }
+ return Status.OK_STATUS;
+ }
+ };
+ refactoringJob.schedule();
+ }
+ }
+ return null;
+
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/ADLToolAbstractHandler.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/ADLToolAbstractHandler.java
new file mode 100755
index 0000000..dd437b6
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/ADLToolAbstractHandler.java
@@ -0,0 +1,126 @@
+/*****************************************************************************
+ * 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 java.util.ArrayList;
+import java.util.Iterator;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
+import org.eclipse.papyrus.infra.ui.editor.IMultiDiagramEditor;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.ISelectionService;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.uml2.uml.Element;
+
+/**
+ * Abstract handler in order to connect to papyrus
+ *
+ */
+public abstract class ADLToolAbstractHandler extends AbstractHandler {
+
+ protected TransactionalEditingDomain transactionalEditingDomain = null;
+ protected PapyrusMultiDiagramEditor papyrusEditor;
+
+ /**
+ * getSelected element in the diagram or in hte model explorer
+ *
+ * @return Element or null
+ */
+ protected Element getSelection() {
+ org.eclipse.uml2.uml.Element selectedElement = null;
+ ISelectionService selectionService = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService();
+ ISelection selection = selectionService.getSelection();
+ // look for papyrus
+ int i = 0;
+ while (!(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor() instanceof IMultiDiagramEditor) && i < 100000) {
+ i++;
+ }
+ if ((PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor() instanceof IMultiDiagramEditor)) {
+ IEditorPart editorPart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
+ papyrusEditor = ((PapyrusMultiDiagramEditor) editorPart);
+
+ if (selection instanceof IStructuredSelection) {
+ Object selectedobject = ((IStructuredSelection) selection).getFirstElement();
+ if (selectedobject instanceof GraphicalEditPart) {
+ Object graphicalElement = ((GraphicalEditPart) selectedobject).getModel();
+ if ((graphicalElement instanceof View) && ((View) graphicalElement).getElement() instanceof org.eclipse.uml2.uml.Element) {
+ selectedElement = (org.eclipse.uml2.uml.Element) ((View) graphicalElement).getElement();
+ }
+ }
+ else if (selectedobject instanceof IAdaptable) {
+ EObject selectedEObject = (EObject) ((IAdaptable) selectedobject).getAdapter(EObject.class);
+ if (selectedEObject instanceof org.eclipse.uml2.uml.Element) {
+ selectedElement = (Element) selectedEObject;
+ }
+ }
+
+ }
+ return selectedElement;
+ }
+ return null;
+ }
+
+ /**
+ * getSelected element in the diagram or in hte 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();
+
+ // look for papyrus
+ int i = 0;
+ while (!(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor() instanceof IMultiDiagramEditor) && i < 100000) {
+ i++;
+ }
+ if ((PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor() instanceof IMultiDiagramEditor)) {
+ IEditorPart editorPart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
+ papyrusEditor = ((PapyrusMultiDiagramEditor) editorPart);
+
+ if (selection instanceof IStructuredSelection) {
+ @SuppressWarnings("rawtypes")
+ Iterator selectedobjectIteractor = ((IStructuredSelection) selection).iterator();
+ while (selectedobjectIteractor.hasNext()) {
+ Object currentSelection = selectedobjectIteractor.next();
+ if (currentSelection instanceof GraphicalEditPart) {
+ Object graphicalElement = ((GraphicalEditPart) currentSelection).getModel();
+ if ((graphicalElement instanceof View) && ((View) graphicalElement).getElement() instanceof org.eclipse.uml2.uml.Element) {
+ selectedSet.add((org.eclipse.uml2.uml.Element) ((View) graphicalElement).getElement());
+ }
+ }
+ else if (currentSelection instanceof IAdaptable) {
+ EObject selectedEObject = (EObject) ((IAdaptable) currentSelection).getAdapter(EObject.class);
+ if (selectedEObject instanceof org.eclipse.uml2.uml.Element) {
+ selectedSet.add((Element) selectedEObject);
+ }
+ }
+ }
+
+
+ }
+ return selectedSet;
+ }
+ return selectedSet;
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/Activator.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/Activator.java
new file mode 100755
index 0000000..6663b48
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/Activator.java
@@ -0,0 +1,72 @@
+/*****************************************************************************
+ * 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.ui.IStartup;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin implements IStartup {
+
+ /** The plug-in ID **/
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.adl4eclipsetool.assistant"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+ @Override
+ public void earlyStartup() {
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleContentProvider.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleContentProvider.java
new file mode 100755
index 0000000..84ac3af
--- /dev/null
+++ b/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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleLabelProvider.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleLabelProvider.java
new file mode 100755
index 0000000..3a4bbf6
--- /dev/null
+++ b/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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleSelectionPage.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleSelectionPage.java
new file mode 100755
index 0000000..d9a16e9
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleSelectionPage.java
@@ -0,0 +1,499 @@
+/*****************************************************************************
+ * 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(5, false));
+ GridData groupSettingsGridData = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
+ groupSettingsGridData.exclude = !advanced;
+ 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 btnCheckImportPackages = new Button(grpSettings, SWT.CHECK);
+ btnCheckImportPackages.setText("Imported packages");
+ btnCheckImportPackages.setSelection(settings.reverseImportPackages());
+
+ final Button btnCheckExtensionPoints = new Button(grpSettings, SWT.CHECK);
+ btnCheckExtensionPoints.setText("Extension points");
+ btnCheckExtensionPoints.setSelection(settings.reverseExtensionPoints());
+
+ 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);
+ }
+
+ });
+
+ btnCheckImportPackages.addSelectionListener(new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent event) {
+ boolean reverseImportPackages = ((Button) event.getSource()).getSelection();
+
+ settings.setReverseImportPackages(reverseImportPackages);
+ }
+
+ });
+
+ 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) {
+ String text = ((ReversibleProject) domain).getDescription();
+ descriptionContent.setText(( text !=null ) ? text : "");
+ }
+ }
+ }
+ }
+ });
+ }
+
+ 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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleSelectionTree.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.assistant/src/org/eclipse/papyrus/adltool/assistant/wizard/BundleSelectionTree.java
new file mode 100755
index 0000000..95bc410
--- /dev/null
+++ b/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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/.classpath b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/.classpath
new file mode 100755
index 0000000..ad32c83
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/.project b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/.project
new file mode 100755
index 0000000..ac04af8
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.adl4eclipsetool.table</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/.settings/org.eclipse.jdt.core.prefs b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/.settings/org.eclipse.jdt.core.prefs
new file mode 100755
index 0000000..94d61f0
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,291 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/.settings/org.eclipse.jdt.ui.prefs b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/.settings/org.eclipse.jdt.ui.prefs
new file mode 100755
index 0000000..954281d
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/META-INF/MANIFEST.MF b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/META-INF/MANIFEST.MF
new file mode 100755
index 0000000..e9602a8
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/META-INF/MANIFEST.MF
@@ -0,0 +1,26 @@
+Manifest-Version: 1.0
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.papyrus.infra.nattable;bundle-version="1.2.0",
+ org.eclipse.papyrus.osgi.profile;bundle-version="1.2.0",
+ org.eclipse.papyrus.adl4eclipse.profile;bundle-version="1.2.0",
+ org.eclipse.uml2.uml;bundle-version="5.0.1",
+ org.eclipse.gmf.runtime.emf.type.core;bundle-version="1.7.0",
+ org.eclipse.papyrus.uml.nattable;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.emf.nattable;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.nattable.model;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.widgets;bundle-version="1.2.0",
+ org.eclipse.nebula.widgets.nattable.core;bundle-version="1.2.0"
+Export-Package: org.eclipse.papyrus.adl4eclipsetool.table,
+ org.eclipse.papyrus.adl4eclipsetool.table.manager,
+ org.eclipse.papyrus.adl4eclipsetool.table.tester
+Bundle-Vendor: %Bundle-Vendor
+Bundle-ActivationPolicy: lazy
+Bundle-Version: 1.2.0.qualifier
+Bundle-Name: %Bundle-Name
+Bundle-ManifestVersion: 2
+Bundle-Activator: org.eclipse.papyrus.adl4eclipsetool.table.Activator
+Bundle-Description: This bundle provides a table for the ADL4Eclipse tool. This synchronized table should be created on a package,
+ and displays all the bundles contained in this package
+Bundle-SymbolicName: org.eclipse.papyrus.adl4eclipsetool.table;singleton:=true
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/OSGI-INF/l10n/bundle.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/OSGI-INF/l10n/bundle.properties
new file mode 100755
index 0000000..e5614df
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/OSGI-INF/l10n/bundle.properties
@@ -0,0 +1,3 @@
+#Properties file for org.eclipse.papyrus.adl4eclipsetool.table
+Bundle-Vendor = Eclipse Modeling Project
+Bundle-Name = ADL4Eclipse tool table
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/about.html b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/about.html
new file mode 100755
index 0000000..598b368
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>May 12, 2008</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party ("Redistributor") and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/build.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/build.properties
new file mode 100755
index 0000000..48bb1c9
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/build.properties
@@ -0,0 +1,9 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ OSGI-INF/,\
+ about.html,\
+ icons/,\
+ resource/,\
+ plugin.xml
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/icons/table_Architecture.png b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/icons/table_Architecture.png
new file mode 100755
index 0000000..872aa57
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/icons/table_Architecture.png
Binary files differ
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/icons/table_Architecture_new.png b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/icons/table_Architecture_new.png
new file mode 100755
index 0000000..5f371a9
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/icons/table_Architecture_new.png
Binary files differ
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/plugin.xml b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/plugin.xml
new file mode 100755
index 0000000..d01c48d
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/plugin.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+ <extension
+ point="org.eclipse.papyrus.infra.nattable.tester">
+ <tester
+ class="org.eclipse.papyrus.adl4eclipsetool.table.tester.TableArchitectureCreationTester"
+ id="org.eclipse.papyrus.adl4eclipsetool.table.tester.TableArchitectureCreationTester">
+ </tester>
+ </extension>
+ <extension
+ point="org.eclipse.papyrus.infra.nattable.configuration">
+ <configuration
+ file="resource/architecture.nattableconfiguration"
+ type="PapyrusArchitectureTable">
+ </configuration>
+ </extension>
+ <extension
+ point="org.eclipse.papyrus.infra.nattable.axismanager">
+ <axisManager
+ id="org.eclipse.papyrus.adl4eclipsetool.table.manager.PluginAxisManager"
+ manager="org.eclipse.papyrus.adl4eclipsetool.table.manager.PluginAxisManager">
+ </axisManager>
+ </extension>
+
+</plugin>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/pom.xml b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/pom.xml
new file mode 100755
index 0000000..3e1d589
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.papyrus.adl4eclipse</groupId>
+ <artifactId>org.eclipse.papyrus.adl4eclipse.parent</artifactId>
+ <version>1.2.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.papyrus.adl4eclipsetool.table</artifactId>
+ <packaging>eclipse-plugin</packaging>
+</project>
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/resource/architecture.nattableconfiguration b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/resource/architecture.nattableconfiguration
new file mode 100755
index 0000000..c953444
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/resource/architecture.nattableconfiguration
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nattableconfiguration:TableConfiguration 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: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:nattablelabelprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattablecontentprovider" xmlns:nattabletester="http://www.eclipse.org/papyrus/nattable/model/table/nattabletester" description="This table is used to display Plugins and Features described as classes" name="ArchitectureTable" type="PapyrusArchitectureTable" iconPath="platform:/plugin/org.eclipse.papyrus.adl4eclipsetool.table/icons/table_Architecture.png" defaultRowAxisProvider="//@rowAxisProviders.0" defaultColumnAxisProvider="//@columnAxisProviders.0">
+ <creationTester xsi:type="nattabletester:JavaTableTester" tester="org.eclipse.papyrus.adl4eclipsetool.table.tester.TableArchitectureCreationTester"/>
+ <rowHeaderAxisConfiguration xsi:type="nattableaxisconfiguration:TableHeaderAxisConfiguration" indexStyle="NUMERIC" displayLabel="false">
+ <ownedLabelConfigurations xsi:type="nattablelabelprovider:ObjectLabelProviderConfiguration"/>
+ <ownedAxisConfigurations xsi:type="nattableaxisconfiguration:EStructuralFeatureValueFillingConfiguration">
+ <listenFeature xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package/packagedElement"/>
+ </ownedAxisConfigurations>
+ <axisManagers xsi:type="nattableaxisconfiguration:AxisManagerRepresentation" axisManagerId="org.eclipse.papyrus.adl4eclipsetool.table.manager.PluginAxisManager" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.labelprovider" headerLabelConfiguration="//@rowHeaderAxisConfiguration/@ownedLabelConfigurations.0" specificAxisConfigurations="//@rowHeaderAxisConfiguration/@ownedAxisConfigurations.0"/>
+ </rowHeaderAxisConfiguration>
+ <columnHeaderAxisConfiguration xsi:type="nattableaxisconfiguration:TableHeaderAxisConfiguration" displayIndex="false">
+ <ownedLabelConfigurations xsi:type="nattablelabelprovider:FeatureLabelProviderConfiguration" displayIcon="false" displayIsDerived="false" displayType="false" displayMultiplicity="false"/>
+ <axisManagers xsi:type="nattableaxisconfiguration:AxisManagerRepresentation" axisManagerId="org.eclipse.papyrus.uml.nattable.feature.axis.manager" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.feature.labelprovider" headerLabelConfiguration="//@columnHeaderAxisConfiguration/@ownedLabelConfigurations.0"/>
+ <axisManagers xsi:type="nattableaxisconfiguration:AxisManagerRepresentation" axisManagerId="org.eclipse.papyrus.uml.nattable.stereotype.property.axis.manager" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.feature.labelprovider" headerLabelConfiguration="//@columnHeaderAxisConfiguration/@ownedLabelConfigurations.0"/>
+ </columnHeaderAxisConfiguration>
+ <columnAxisProviders xsi:type="nattableaxisprovider:SlaveObjectAxisProvider" description="This provider provides the default columns for the Architecture Table" name="ArchitectureFeatureProvider">
+ <axis xsi:type="nattableaxis:FeatureIdAxis" xmi:id="_aAC-zF6IEeShzc-cy4seTg" element="property_of_stereotype:/OSGI::ModuleLayer::Bundle::symbolicName">
+ <manager xsi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="../../../plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/>
+ </axis>
+ <axis xsi:type="nattableaxis:FeatureIdAxis" xmi:id="_aAC-xV6IEeShzc-cy4seTg" element="property_of_stereotype:/OSGI::ModuleLayer::Bundle::name">
+ <manager xsi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="../../../plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/>
+ </axis>
+ <axis xsi:type="nattableaxis:FeatureIdAxis" xmi:id="_aAC-016IEeShzc-cy4seTg" element="property_of_stereotype:/OSGI::ModuleLayer::Bundle::activator">
+ <manager xsi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="../../../plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/>
+ </axis>
+ <axis xsi:type="nattableaxis:FeatureIdAxis" xmi:id="_aAC-116IEeShzc-cy4seTg" element="property_of_stereotype:/OSGI::ModuleLayer::Bundle::isSingleton">
+ <manager xsi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="../../../plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/>
+ </axis>
+ <axis xsi:type="nattableaxis:FeatureIdAxis" xmi:id="_aAC-1F6IEeShzc-cy4seTg" element="property_of_stereotype:/ADL4Eclipse::Plugin::isIncubation">
+ <manager xsi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="../../../plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/>
+ </axis>
+ <axis xsi:type="nattableaxis:FeatureIdAxis" xmi:id="_aAC-wl6IEeShzc-cy4seTg" element="property_of_stereotype:/OSGI::ModuleLayer::Bundle::description">
+ <manager xsi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="../../../plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/>
+ </axis>
+ </columnAxisProviders>
+ <rowAxisProviders xsi:type="nattableaxisprovider:MasterObjectAxisProvider" description="This row providers allows to display all plugins in a Table" name="ArchitectureProvider" disconnectSlave="true"/>
+</nattableconfiguration:TableConfiguration>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/Activator.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/Activator.java
new file mode 100755
index 0000000..30fe741
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/Activator.java
@@ -0,0 +1,50 @@
+package org.eclipse.papyrus.adl4eclipsetool.table;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.adl4eclipsetool.table"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/Messages.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/Messages.java
new file mode 100755
index 0000000..7d46344
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/Messages.java
@@ -0,0 +1,21 @@
+package org.eclipse.papyrus.adl4eclipsetool.table;
+
+import org.eclipse.osgi.util.NLS;
+
+public class Messages extends NLS {
+ private static final String BUNDLE_NAME = "org.eclipse.papyrus.adl4eclipsetool.table.messages"; //$NON-NLS-1$
+
+ public static String TableArchitectureCreationTester_MissingNamedProfile;
+
+ public static String TableArchitectureCreationTester_MissingRequiredProfiles;
+
+ public static String TableArchitectureCreationTester_NotAPackage;
+
+ static {
+ // initialize resource bundle
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+ private Messages() {
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/manager/PluginAxisManager.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/manager/PluginAxisManager.java
new file mode 100755
index 0000000..c07a8e8
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/manager/PluginAxisManager.java
@@ -0,0 +1,25 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Remi Schnekenburger (CEA LIST) remi.schnekenburger@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipsetool.table.manager;
+
+import org.eclipse.papyrus.infra.emf.nattable.manager.axis.AbstractSynchronizedOnEStructuralFeatureAxisManager;
+
+/**
+ * Axis Manager for plugins (represented as Component stereotyped Plugin)
+ */
+public class PluginAxisManager extends AbstractSynchronizedOnEStructuralFeatureAxisManager {
+
+
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/messages.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/messages.properties
new file mode 100755
index 0000000..449a206
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/messages.properties
@@ -0,0 +1,3 @@
+TableArchitectureCreationTester_MissingNamedProfile=Impossible to find profile {0} applied on the package
+TableArchitectureCreationTester_MissingRequiredProfiles=Impossible to find required profiles applied on the package
+TableArchitectureCreationTester_NotAPackage=The context is not a Package
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/tester/TableArchitectureCreationTester.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/tester/TableArchitectureCreationTester.java
new file mode 100755
index 0000000..353d7f0
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool.table/src/org/eclipse/papyrus/adl4eclipsetool/table/tester/TableArchitectureCreationTester.java
@@ -0,0 +1,58 @@
+/*****************************************************************************
+ * 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:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.adl4eclipsetool.table.tester;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.MultiStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.osgi.util.NLS;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adl4eclipsetool.table.Activator;
+import org.eclipse.papyrus.adl4eclipsetool.table.Messages;
+import org.eclipse.papyrus.infra.nattable.tester.ITableTester;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.Profile;
+
+public class TableArchitectureCreationTester implements ITableTester {
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public IStatus isAllowed(Object context) {
+ if (context instanceof Package) {
+ Package package_= (Package)context;
+ // check OSGI and eclipse profile
+ IStatus ADL4EclipseStatus = checkProfileApplied(package_, ADL4Eclipse_Stereotypes.ADL4ECLIPSE);
+ IStatus oSGIStatus = checkProfileApplied(package_, OSGIStereotypes.OSGI);
+ IStatus oSGIModuleLayerStatus = checkProfileApplied(package_, OSGIStereotypes.OSGI_MODULE_LAYER);
+ if(!ADL4EclipseStatus.isOK() || !oSGIStatus.isOK() || !oSGIModuleLayerStatus.isOK()) {
+ return new MultiStatus(Activator.PLUGIN_ID, IStatus.OK, new IStatus[] {ADL4EclipseStatus, oSGIStatus, oSGIModuleLayerStatus}, Messages.TableArchitectureCreationTester_MissingRequiredProfiles, null);
+ }
+ return Status.OK_STATUS;
+
+ }
+ return new Status(IStatus.ERROR, Activator.PLUGIN_ID, Messages.TableArchitectureCreationTester_NotAPackage);
+ }
+
+
+ protected IStatus checkProfileApplied(Package package_, String profileQualifiedName) {
+ Profile profile = package_.getAppliedProfile(profileQualifiedName, true);
+ if(profile==null) {
+ return new Status(IStatus.ERROR, Activator.PLUGIN_ID, NLS.bind(Messages.TableArchitectureCreationTester_MissingNamedProfile, profileQualifiedName));
+ }
+ return Status.OK_STATUS;
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.classpath b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.classpath
new file mode 100755
index 0000000..b1dabee
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.project b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.project
new file mode 100755
index 0000000..1f4f4b0
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.adl4eclipsetool</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ </natures>
+</projectDescription>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.settings/org.eclipse.jdt.core.prefs b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.settings/org.eclipse.jdt.core.prefs
new file mode 100755
index 0000000..9ca8e68
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,291 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
+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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.settings/org.eclipse.jdt.ui.prefs b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.settings/org.eclipse.jdt.ui.prefs
new file mode 100755
index 0000000..954281d
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/META-INF/MANIFEST.MF b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/META-INF/MANIFEST.MF
new file mode 100755
index 0000000..ac50680
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/META-INF/MANIFEST.MF
@@ -0,0 +1,34 @@
+Manifest-Version: 1.0
+Export-Package: org.eclipse.papyrus.adltool,
+ org.eclipse.papyrus.adltool.command,
+ org.eclipse.papyrus.adltool.designer,
+ org.eclipse.papyrus.adltool.reversible,
+ org.eclipse.papyrus.adltool.reversible.factory,
+ org.eclipse.papyrus.adltool.reversible.project
+Bundle-ActivationPolicy: lazy
+Bundle-Localization: plugin
+Bundle-Name: %pluginName
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.emf.transaction,
+ org.eclipse.uml2.uml,
+ org.eclipse.pde.core,
+ org.eclipse.papyrus.uml.extensionpoints;bundle-version="1.2.0",
+ org.eclipse.papyrus.uml.tools.utils;bundle-version="1.2.0",
+ org.eclipse.papyrus.adl4eclipse.profile;bundle-version="1.2.0",
+ org.eclipse.papyrus.osgi.profile;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.core.log,
+ org.eclipse.core.resources,
+ org.eclipse.equinox.registry,
+ org.eclipse.emf.common,
+ org.eclipse.papyrus.infra.emf;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.core;bundle-version="1.2.0",
+ org.eclipse.papyrus.uml.tools;bundle-version="1.2.0"
+Bundle-Vendor: %providerName
+Bundle-Version: 1.2.0.qualifier
+Bundle-Activator: org.eclipse.papyrus.adltool.Activator
+Bundle-ManifestVersion: 2
+Bundle-Description: The purpose of this plugin is to model the architecture of eclipse-plugin into UML by using OSGI and ADL4Eclipse profile. More details can be found in the docs directory.
+Bundle-SymbolicName: org.eclipse.papyrus.adl4eclipsetool;singleton:=true
+Import-Package: org.eclipse.papyrus.adltool.reversible
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/about.html b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/about.html
new file mode 100755
index 0000000..82d49bf
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2007</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party ("Redistributor") and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/build.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/build.properties
new file mode 100755
index 0000000..f869983
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/build.properties
@@ -0,0 +1,9 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.properties,\
+ about.html,\
+ img/
+src.includes = about.html,\
+ docs/,\
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/ADL4EclipseDevelopperDoc.docx b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/ADL4EclipseDevelopperDoc.docx
new file mode 100755
index 0000000..48591d0
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/ADL4EclipseDevelopperDoc.docx
Binary files differ
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.di b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.di
new file mode 100755
index 0000000..7eb6fd7
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.di
@@ -0,0 +1,37 @@
+<?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/>
+ <availablePage/>
+ <availablePage>
+ <emfPageIdentifier href="adl4eclipse.notation#_0ozU0A74EeORvsuYlq1ltw"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="adl4eclipse.notation#_sy8twFAxEeOrhtyYG59vlg"/>
+ </availablePage>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="adl4eclipse.notation#_PPNp4M8MEeSyusPDpwNP0g"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="adl4eclipse.notation#_L3ImwOQ0EeShW9K6pTSj1Q"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="adl4eclipse.notation#_sy8twFAxEeOrhtyYG59vlg"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="adl4eclipse.notation#_QH1qkNn6EeSINLpSHYvWhw"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="adl4eclipse.notation#_wGSZcDt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="adl4eclipse.notation#_17k8YDt9EeWw5YMn7oPf2g"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.notation b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.notation
new file mode 100755
index 0000000..9913e2a
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.notation
@@ -0,0 +1,1790 @@
+<?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>
+ <notation:Diagram xmi:id="_wGSZcDt8EeWw5YMn7oPf2g" type="PapyrusUMLClassDiagram" name="Interfaces" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_x2zU0Dt8EeWw5YMn7oPf2g" type="2004">
+ <children xmi:type="notation:DecorationNode" xmi:id="_x3Qn0Dt8EeWw5YMn7oPf2g" type="5011"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_x3RO4Dt8EeWw5YMn7oPf2g" type="8507">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_x3RO4Tt8EeWw5YMn7oPf2g" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_x3RO4jt8EeWw5YMn7oPf2g" visible="false" type="7006">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_x3RO4zt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_x3RO5Dt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_x3RO5Tt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x3RO5jt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_x3RO5zt8EeWw5YMn7oPf2g" type="7007">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_x3RO6Dt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_x3RO6Tt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_x3RO6jt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x3RO6zt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_x3RO7Dt8EeWw5YMn7oPf2g" visible="false" type="7008">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_x3RO7Tt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_x3RO7jt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_x3RO7zt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x3RO8Dt8EeWw5YMn7oPf2g"/>
+ </children>
+ <element xmi:type="uml:Interface" href="adl4eclipse.uml#_x2vDYDt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x2zU0Tt8EeWw5YMn7oPf2g" x="605" y="218" height="110"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zNFLQDt8EeWw5YMn7oPf2g" type="2004">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zNFyUDt8EeWw5YMn7oPf2g" type="5011"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zNFyUTt8EeWw5YMn7oPf2g" type="8507">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zNFyUjt8EeWw5YMn7oPf2g" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zNFyUzt8EeWw5YMn7oPf2g" visible="false" type="7006">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zNFyVDt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zNFyVTt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zNFyVjt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zNFyVzt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zNGZYDt8EeWw5YMn7oPf2g" type="7007">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zNGZYTt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zNGZYjt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zNGZYzt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zNGZZDt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zNGZZTt8EeWw5YMn7oPf2g" visible="false" type="7008">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zNGZZjt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zNGZZzt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zNGZaDt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zNGZaTt8EeWw5YMn7oPf2g"/>
+ </children>
+ <element xmi:type="uml:Interface" href="adl4eclipse.uml#_zM8BUDt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zNFLQTt8EeWw5YMn7oPf2g" x="374" y="387"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_0CQfwDt8EeWw5YMn7oPf2g" type="2004">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0CRG0Dt8EeWw5YMn7oPf2g" type="5011"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0CRG0Tt8EeWw5YMn7oPf2g" type="8507">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0CRG0jt8EeWw5YMn7oPf2g" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0CRG0zt8EeWw5YMn7oPf2g" visible="false" type="7006">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_0CRG1Dt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0CRG1Tt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0CRG1jt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0CRG1zt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0CRG2Dt8EeWw5YMn7oPf2g" type="7007">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_0CRG2Tt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0CRG2jt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0CRG2zt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0CRG3Dt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0CRG3Tt8EeWw5YMn7oPf2g" visible="false" type="7008">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_0CRG3jt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0CRG3zt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0CRG4Dt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0CRG4Tt8EeWw5YMn7oPf2g"/>
+ </children>
+ <element xmi:type="uml:Interface" href="adl4eclipse.uml#_0CM1YDt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0CQfwTt8EeWw5YMn7oPf2g" x="515" y="387"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2OMy4Dt8EeWw5YMn7oPf2g" type="2004">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2ONZ8Dt8EeWw5YMn7oPf2g" type="5011"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2ONZ8Tt8EeWw5YMn7oPf2g" type="8507">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2ONZ8jt8EeWw5YMn7oPf2g" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2ONZ8zt8EeWw5YMn7oPf2g" visible="false" type="7006">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2ONZ9Dt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2ONZ9Tt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2ONZ9jt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2ONZ9zt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2ONZ-Dt8EeWw5YMn7oPf2g" type="7007">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2ONZ-Tt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2ONZ-jt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2ONZ-zt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2ONZ_Dt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2ONZ_Tt8EeWw5YMn7oPf2g" visible="false" type="7008">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2ONZ_jt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2ONZ_zt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2ONaADt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2ONaATt8EeWw5YMn7oPf2g"/>
+ </children>
+ <element xmi:type="uml:Interface" href="adl4eclipse.uml#_2OH6YDt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2OMy4Tt8EeWw5YMn7oPf2g" x="663" y="387"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4iGIIDt8EeWw5YMn7oPf2g" type="2004">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4iGIIjt8EeWw5YMn7oPf2g" type="5011"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4iGIIzt8EeWw5YMn7oPf2g" type="8507">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4iGIJDt8EeWw5YMn7oPf2g" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4iGvMDt8EeWw5YMn7oPf2g" visible="false" type="7006">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4iGvMTt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4iGvMjt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4iGvMzt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4iGvNDt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4iGvNTt8EeWw5YMn7oPf2g" type="7007">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4iGvNjt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4iGvNzt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4iGvODt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4iGvOTt8EeWw5YMn7oPf2g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4iGvOjt8EeWw5YMn7oPf2g" visible="false" type="7008">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4iGvOzt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4iGvPDt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4iGvPTt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4iGvPjt8EeWw5YMn7oPf2g"/>
+ </children>
+ <element xmi:type="uml:Interface" href="adl4eclipse.uml#_4iDr4Dt8EeWw5YMn7oPf2g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4iGIITt8EeWw5YMn7oPf2g" x="845" y="387"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_wGSZcTt8EeWw5YMn7oPf2g" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_wGSZcjt8EeWw5YMn7oPf2g"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_wGSZczt8EeWw5YMn7oPf2g">
+ <owner xmi:type="uml:Package" href="adl4eclipse.uml#_rJqHYDt8EeWw5YMn7oPf2g"/>
+ </styles>
+ <element xmi:type="uml:Package" href="adl4eclipse.uml#_rJqHYDt8EeWw5YMn7oPf2g"/>
+ <edges xmi:type="notation:Connector" xmi:id="_9vn88Dt8EeWw5YMn7oPf2g" type="4002" source="_zNFLQDt8EeWw5YMn7oPf2g" target="_x2zU0Dt8EeWw5YMn7oPf2g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9vpLEDt8EeWw5YMn7oPf2g" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9vpLETt8EeWw5YMn7oPf2g" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9vn88Tt8EeWw5YMn7oPf2g"/>
+ <element xmi:type="uml:Generalization" href="adl4eclipse.uml#_9vTM0Dt8EeWw5YMn7oPf2g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9vn88jt8EeWw5YMn7oPf2g" points="[0, 0, -232, -60]$[232, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9v_wYDt8EeWw5YMn7oPf2g" id="(1.0,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9wAXcDt8EeWw5YMn7oPf2g" id="(0.0,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_-enw8Dt8EeWw5YMn7oPf2g" type="4002" source="_0CQfwDt8EeWw5YMn7oPf2g" target="_x2zU0Dt8EeWw5YMn7oPf2g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_-enw8zt8EeWw5YMn7oPf2g" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-enw9Dt8EeWw5YMn7oPf2g" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_-enw8Tt8EeWw5YMn7oPf2g"/>
+ <element xmi:type="uml:Generalization" href="adl4eclipse.uml#_-ebjsDt8EeWw5YMn7oPf2g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-enw8jt8EeWw5YMn7oPf2g" points="[0, 0, -88, -60]$[88, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-fHgMDt8EeWw5YMn7oPf2g" id="(0.8571428571428571,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-fHgMTt8EeWw5YMn7oPf2g" id="(0.12,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_-7M_QDt8EeWw5YMn7oPf2g" type="4002" source="_2OMy4Dt8EeWw5YMn7oPf2g" target="_x2zU0Dt8EeWw5YMn7oPf2g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_-7NmUDt8EeWw5YMn7oPf2g" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-7NmUTt8EeWw5YMn7oPf2g" x="187" y="-251"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_-7M_QTt8EeWw5YMn7oPf2g"/>
+ <element xmi:type="uml:Generalization" href="adl4eclipse.uml#_-7AyADt8EeWw5YMn7oPf2g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-7M_Qjt8EeWw5YMn7oPf2g" points="[0, 0, 77, -60]$[-77, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-8GXIDt8EeWw5YMn7oPf2g" id="(0.1895424836601307,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-8GXITt8EeWw5YMn7oPf2g" id="(0.87,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="__qUvEDt8EeWw5YMn7oPf2g" type="4002" source="_4iGIIDt8EeWw5YMn7oPf2g" target="_x2zU0Dt8EeWw5YMn7oPf2g">
+ <children xmi:type="notation:DecorationNode" xmi:id="__qWkQDt8EeWw5YMn7oPf2g" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__qWkQTt8EeWw5YMn7oPf2g" x="51" y="-301"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="__qUvETt8EeWw5YMn7oPf2g"/>
+ <element xmi:type="uml:Generalization" href="adl4eclipse.uml#__p-w0Dt8EeWw5YMn7oPf2g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__qUvEjt8EeWw5YMn7oPf2g" points="[0, 0, 245, -60]$[-245, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__rJ1gDt8EeWw5YMn7oPf2g" id="(0.0,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TCF1ADt9EeWw5YMn7oPf2g" id="(1.0,0.9818181818181818)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_17k8YDt9EeWw5YMn7oPf2g" type="PapyrusUMLClassDiagram" name="Implementations" measurementUnit="Pixel">
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_17k8YTt9EeWw5YMn7oPf2g" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_17k8Yjt9EeWw5YMn7oPf2g"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_17k8Yzt9EeWw5YMn7oPf2g">
+ <owner xmi:type="uml:Package" href="adl4eclipse.uml#_r8B_gDt8EeWw5YMn7oPf2g"/>
+ </styles>
+ <element xmi:type="uml:Package" href="adl4eclipse.uml#_r8B_gDt8EeWw5YMn7oPf2g"/>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.uml b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.uml
new file mode 100755
index 0000000..bacc460
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/docs/model/adl4eclipse.uml
@@ -0,0 +1,763 @@
+<?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 xmi:type="uml:Package" xmi:id="_rJqHYDt8EeWw5YMn7oPf2g" name="org.eclipse.papyrus.adltool.reversible">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_x2vDYDt8EeWw5YMn7oPf2g" name="Reversible"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_zM8BUDt8EeWw5YMn7oPf2g" name="ReversibleProject">
+ <generalization xmi:type="uml:Generalization" xmi:id="_9vTM0Dt8EeWw5YMn7oPf2g" general="_x2vDYDt8EeWw5YMn7oPf2g"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_0CM1YDt8EeWw5YMn7oPf2g" name="ReversiblePackage">
+ <generalization xmi:type="uml:Generalization" xmi:id="_-ebjsDt8EeWw5YMn7oPf2g" general="_x2vDYDt8EeWw5YMn7oPf2g"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_2OH6YDt8EeWw5YMn7oPf2g" name="ReversibleExtensionPoint">
+ <generalization xmi:type="uml:Generalization" xmi:id="_-7AyADt8EeWw5YMn7oPf2g" general="_x2vDYDt8EeWw5YMn7oPf2g"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_4iDr4Dt8EeWw5YMn7oPf2g" name="ReversibleExtension">
+ <generalization xmi:type="uml:Generalization" xmi:id="__p-w0Dt8EeWw5YMn7oPf2g" general="_x2vDYDt8EeWw5YMn7oPf2g"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r8B_gDt8EeWw5YMn7oPf2g" name="org.eclipse.papyrus.adltool.reversible.project"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_a9PMsM8LEeSyusPDpwNP0g" name="UseCases">
+ <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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/img/bundle_obj.gif b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/img/bundle_obj.gif
new file mode 100755
index 0000000..b6096e2
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/img/bundle_obj.gif
Binary files differ
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/img/bundle_pj.gif b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/img/bundle_pj.gif
new file mode 100755
index 0000000..8493df4
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/img/bundle_pj.gif
Binary files differ
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/img/feature_obj.gif b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/img/feature_obj.gif
new file mode 100755
index 0000000..f159bcd
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/img/feature_obj.gif
Binary files differ
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/img/feature_pj.gif b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/img/feature_pj.gif
new file mode 100755
index 0000000..8706680
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/img/feature_pj.gif
Binary files differ
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/org.eclipse.papyrus.adl4eclipsetool.iml b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/org.eclipse.papyrus.adl4eclipsetool.iml
new file mode 100755
index 0000000..0aeb8d1
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/org.eclipse.papyrus.adl4eclipsetool.iml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+ <component name="NewModuleRootManager" inherit-compiler-output="false">
+ <output url="file://$MODULE_DIR$/bin" />
+ <exclude-output />
+ <content url="file://$MODULE_DIR$">
+ <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+ </content>
+ <orderEntry type="jdk" jdkName="JavaSE-1.7" jdkType="JavaSDK" />
+ <orderEntry type="module" module-name="org.eclipse.papyrus.uml.extensionpoints" />
+ <orderEntry type="module" module-name="org.eclipse.papyrus.uml.tools.utils" />
+ <orderEntry type="module" module-name="org.eclipse.papyrus.adl4eclipse.profile" />
+ <orderEntry type="module" module-name="org.eclipse.papyrus.osgi.profile" />
+ <orderEntry type="module" module-name="org.eclipse.papyrus.infra.core.log" />
+ <orderEntry type="module" module-name="org.eclipse.papyrus.infra.emf" />
+ <orderEntry type="module" module-name="org.eclipse.papyrus.infra.core" />
+ <orderEntry type="module" module-name="org.eclipse.papyrus.uml.tools" />
+ <orderEntry type="library" name="ECLIPSE" level="application" />
+ <orderEntry type="sourceFolder" forTests="false" />
+ </component>
+</module>
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/plugin.properties b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/plugin.properties
new file mode 100755
index 0000000..12e4b1b
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/plugin.properties
@@ -0,0 +1,14 @@
+#################################################################################
+# Copyright (c) 2013 CEA LIST.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Patrick Tessier (CEA LIST) Patrick.tessier@cea.fr - initial API and implementation
+##################################################################################
+pluginName=ADL4eclipseTool (Incubation)
+providerName=Eclipse Modeling Project
+
+pluginDescription=The purpose of this plugin is to model the architecture of eclipse-plugin into UML by using OSGI and ADL4Eclipse profile.
More details can be found in the docs directory.
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/pom.xml b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/pom.xml
new file mode 100755
index 0000000..50f5d18
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.papyrus.adl4eclipse</groupId>
+ <artifactId>org.eclipse.papyrus.adl4eclipse.parent</artifactId>
+ <version>1.2.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.papyrus.adl4eclipsetool</artifactId>
+ <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/resources/style.css b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/resources/style.css
new file mode 100755
index 0000000..17e78b4
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/resources/style.css
@@ -0,0 +1,26 @@
+[appliedStereotypes~="ADL4Eclipse::FeatureReference"] > Label,
+[appliedStereotypes~="ADL4Eclipse::ExtensionPointReference"] > Label,
+[appliedStereotypes~="OSGI::ModuleLayer::BundleReference"] > Label,
+[appliedStereotypes~="OSGI::ModuleLayer::PackageReference"] > Label {
+ visible: false;
+}
+
+[appliedStereotypes~="ADL4Eclipse::Plugin"] > Port,
+[appliedStereotypes~="OSGI::ModuleLayer::Bundle"] > Port {
+ maskLabel: false;
+ fillColor: #E05858;
+ /* TODO: Plug-ins that contribute to an extension point should have a port of color #EC96A4 */
+}
+
+[appliedStereotypes~="ADL4Eclipse::Plugin"] {
+ fillColor: #6EB5C0;
+}
+
+[appliedStereotypes~="OSGI::ModuleLayer::Bundle"] {
+ fillColor: #E5E2CA;
+}
+
+[appliedStereotypes~="OSGI::ModuleLayer::ExportedPackage"],
+[appliedStereotypes~="OSGI::ModuleLayer::ImportedPackage"] {
+ fillColor: #B45F04;
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADL4EclipseUtils.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADL4EclipseUtils.java
new file mode 100755
index 0000000..372ef99
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADL4EclipseUtils.java
@@ -0,0 +1,365 @@
+/*****************************************************************************
+ * 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.HashSet;
+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.jface.resource.ImageDescriptor;
+import org.eclipse.jface.resource.ImageRegistry;
+import org.eclipse.osgi.service.resolver.BundleDescription;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.eclipse.papyrus.adltool.reversible.factory.ReversibleFactory;
+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.Element;
+import org.eclipse.uml2.uml.Model;
+import org.eclipse.uml2.uml.Package;
+import org.osgi.framework.Bundle;
+import org.osgi.framework.BundleContext;
+import org.osgi.framework.Constants;
+import org.osgi.framework.ServiceReference;
+import org.osgi.framework.Version;
+
+/**
+ * This static class holds all the reversible projects that are loaded in the
+ * platform or in the workspace.
+ */
+@SuppressWarnings("restriction")
+public class ADL4EclipseUtils {
+
+ static {
+ // Populate the factory on plug-in startup with the loaded plug-ins/features.
+ populateReversibleFactory();
+ }
+
+ /**
+ * Constructor. Private to prevent instantiation.
+ */
+ private ADL4EclipseUtils() {
+ }
+
+ /**
+ * Populates the reversible library by creating an adapter for each loaded
+ * and workspace plug-in/feature
+ */
+ public static void populateReversibleFactory() {
+ getLoadedPlugins();
+ getReversibleFeatures();
+ getWorkspacePlugins();
+ getWorkspaceFeatures();
+ //getReversibleFragments();
+ }
+
+ /**
+ * Gets the list of reversible features in the platform.
+ *
+ * @return The list reversible features
+ */
+ public static Set<ReversibleProject> getReversibleFeatures() {
+ 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 of reversible bundles loaded in the platform.
+ *
+ * @return The bundles loaded in the platform
+ */
+ public static Set<ReversibleProject> getLoadedPlugins() {
+ // Set to avoid duplicates: we don't add the reversible with the same symbolic name and type twice
+ Set<ReversibleProject> bundleList = new HashSet<>();
+ Bundle[] bundleArray = PDECore.getDefault().getBundleContext().getBundles();
+
+ for (Bundle bundle : bundleArray) {
+ ReversibleProject reversibleBundle = ReversibleFactory.getInstance().makeReversible(bundle);
+ bundleList.add(reversibleBundle);
+ }
+
+ return bundleList;
+ }
+
+ /**
+ * Gets the list of reversible plug-ins in the workspace.
+ *
+ * @return The list of bundle description contained in the workspace
+ */
+ 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 list of reversible fragments in the platform.
+ *
+ * @return the list of reversible plug-ins
+ */
+ public static Set<ReversibleProject> getReversibleFragments() {
+ Set<ReversibleProject> reversiblePlugins = new HashSet<>();
+
+ // Include fragment, set to false to retrieve only plug-ins from the workspace and the target Platform
+ boolean includeFragments = true;
+
+ IPluginModelBase[] activeModels = PDECore.getDefault().getModelManager().getActiveModels(includeFragments);
+
+ for (IPluginModelBase activeModel : activeModels) {
+ BundleDescription bundleDescription = activeModel.getBundleDescription();
+
+ if (bundleDescription != null) {
+ String bundleName = bundleDescription.getName();
+ ReversibleProject reversiblePlugin = ReversibleFactory.getInstance().getPlugin(bundleName);
+ if (reversiblePlugin == null) {
+ ReversibleProject reversibleFragment = ReversibleFactory.getInstance().makeReversible(bundleDescription);
+
+ reversiblePlugins.add(reversibleFragment);
+ }
+ }
+ }
+
+ return reversiblePlugins;
+ }
+
+ /**
+ * Gets the IBundleProjectDescription of a project.
+ *
+ * @param project
+ * @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 <em>resources/icons</em> directory.
+ *
+ * @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;
+ }
+
+ /**
+ * Returns a property resource bundle from a bundle.
+ *
+ * @param bundle
+ * @return the property resource of the bundle or null
+ */
+ public static PropertyResourceBundle getNLSFilesFor(IBundleProjectDescription bundle) {
+ // 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 {
+ return new PropertyResourceBundle(file.getContents());
+ } catch (IOException | CoreException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ return null;
+ }
+
+ /**
+ * 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);
+ }
+
+ /**
+ * Gets the PDE schema object of an extension point.
+ *
+ * @param extPointID the extension point's identifier
+ * @return the schema or null if it does not exist
+ */
+ public static ISchema getSchema(String extPointID) {
+ SchemaRegistry schemaRegistry = PDECore.getDefault().getSchemaRegistry();
+
+ return schemaRegistry.getSchema(extPointID);
+ }
+
+ /**
+ * 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;
+ }
+
+ /**
+ * Formats a OSGi version in the x.x.x format.
+ *
+ * @param version
+ * @return the formatted version
+ */
+ public static String formatVersion(Version version) {
+ return version.getMajor() + "." + version.getMinor() + "." + version.getMicro();
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADLConstants.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADLConstants.java
new file mode 100755
index 0000000..d132ab6
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/ADLConstants.java
@@ -0,0 +1,54 @@
+/*****************************************************************************
+ * 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 class ADLConstants {
+
+ /* Projects natures */
+ public static final String FEATURE_NATURE = "org.eclipse.pde.FeatureNature";
+ public static final String JAVA_NATURE = "org.eclipse.jdt.core.javanature";
+ public static final String PLUGIN_NATURE = "org.eclipse.pde.PluginNature";
+
+ /* Projects builders */
+ public static final String FEATURE_BUILDER_ID = "org.eclipse.pde.FeatureBuilder";
+ public static final String MANIFEST_BUILDER_ID = "org.eclipse.pde.ManifestBuilder";
+ public static final String SCHEMA_BUILDER_ID = "org.eclipse.pde.SchemaBuilder";
+
+ /* Plug-in container path */
+ public static final Path REQUIRED_PLUGINS_CONTAINER_PATH = new Path("org.eclipse.pde.core.requiredPlugins");
+
+ /* Plug-in stereotype */
+ public static final String ECLIPSE_BUDDY_POLICY = "Eclipse-BuddyPolicy"; //$NON-NLS-1$
+ public static final String ECLIPSE_BUNDLE_SHAPE = "Eclipse-BundleShape";
+
+ public static final String ECLIPSE_GENERIC_CAPABILITY = "Eclipse-GenericCapability";
+ public static final String ECLIPSE_GENERIC_REQUIRE = "Eclipse-GenericRequire";
+ public static final String ECLIPSE_LAZYSTART = "Eclipse-LazyStart";
+
+ public static final String ECLIPSE_PLATFORMFILTER = "Eclipse-PlatformFilter";
+ public static final String ECLIPSE_REGISTERBUDDY = "Eclipse-RegisterBuddy";
+
+ public static final String PLUGINS_PACKAGE = "Plugins";
+ public static final String FEATURES_PACKAGE = "Features";
+ public static final String EXTENSION_POINTS_PACKAGE = "ExtensionPoints";
+
+ public static final int INFINITE_DEPTH_OPTION = -1;
+
+ /**
+ * Private constructor to prevent instantiation.
+ */
+ private ADLConstants() {
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/Activator.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/Activator.java
new file mode 100755
index 0000000..7bac77e
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/Activator.java
@@ -0,0 +1,82 @@
+/*****************************************************************************
+ * 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;
+
+import org.eclipse.papyrus.infra.core.log.LogHelper;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ /** The plug-in ID **/
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.adl4eclipsetool"; //$NON-NLS-1$
+
+ /** The logging helper **/
+ public static LogHelper log;
+
+ // The shared instance
+ private static Activator plugin;
+
+ private BundleContext bundleContext;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /**
+ * @return the bundleContext
+ */
+ public BundleContext getBundleContext() {
+ return bundleContext;
+ }
+
+ /**
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ bundleContext = context;
+ log = new LogHelper(plugin);
+ }
+
+ /**
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/CompleteArchitectureSnapshotCommand.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/command/CompleteArchitectureSnapshotCommand.java
new file mode 100755
index 0000000..86c7a64
--- /dev/null
+++ b/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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ArchitectureRefactoring.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ArchitectureRefactoring.java
new file mode 100755
index 0000000..ed68297
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ArchitectureRefactoring.java
@@ -0,0 +1,409 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.adltool.designer;
+
+import java.io.PrintStream;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.eclipse.core.runtime.Assert;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.transaction.RecordingCommand;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_StereotypesUtils;
+import org.eclipse.papyrus.adltool.Activator;
+import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.papyrus.infra.emf.utils.ServiceUtilsForEObject;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypesUtils;
+import org.eclipse.papyrus.uml.tools.namereferences.NameReferencesHelper;
+import org.eclipse.uml2.uml.Comment;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.Dependency;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.uml2.uml.UMLFactory;
+
+/**
+ * Handler that refactors the model to be more human-readable.
+ */
+public class ArchitectureRefactoring {
+
+ /**
+ * Computes and return the command to refactor the model, eg move features and bundles to specific folders, simplifies name, create dependencies between features
+ *
+ * @param rootModel
+ * the model to refactor
+ * @param monitor
+ * the progres monitor
+ * @return the command to refacotr, or <code>null</code> if there were some issues to get the editing domain for the command
+ */
+ public static Command getRefactoringCommand(Package rootModel, IProgressMonitor monitor) {
+ TransactionalEditingDomain transactionalEditingDomain;
+ try {
+ transactionalEditingDomain = ServiceUtilsForEObject.getInstance().getTransactionalEditingDomain(rootModel);
+ return new RefactoringCommand(transactionalEditingDomain, rootModel, monitor);
+ } catch (ServiceException e) {
+ Activator.log.error(e);
+ }
+ return null;
+
+ }
+
+ /**
+ * Command executed to refactor the model
+ */
+ public static class RefactoringCommand extends RecordingCommand {
+
+ private Package model;
+ private Package featuresPackage;
+ private Package bundlesPackage;
+ private Package bundleDependenciesPackage;
+ private IProgressMonitor monitor;
+ private Package internalBundleDependenciesPackage;
+ private Package externalDependenciesPackage;
+ private Package papyrusToExternalsDependenciesPackage;
+ private Package externalsToPapyrusDependenciesPackage;
+
+ public RefactoringCommand(TransactionalEditingDomain domain, Package rootModel, IProgressMonitor monitor) {
+ super(domain, "Refactoring " + rootModel.getName(),
+ "Refactoring of the architecture model to be human readable");
+ this.model = rootModel;
+ this.monitor = monitor;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected void doExecute() {
+ moveFeaturesAndBundles();
+ createFeatureDependencies();
+
+ // simplify names
+ simplifyNames();
+
+ }
+
+ protected void simplifyNames() {
+ simplifyFeatureNames();
+ simplifyBundleNames();
+ simplifyFeatureDependenciesNames();
+ }
+
+ protected void simplifyFeatureDependenciesNames() {
+ for (Package dependencyPackage : bundleDependenciesPackage.getNestedPackages()) {
+ for (PackageableElement dependency : dependencyPackage.getPackagedElements()) {
+ simplifyName(dependency);
+ }
+ }
+ }
+
+ protected void simplifyBundleNames() {
+ for (PackageableElement bundle : bundlesPackage.getPackagedElements()) {
+ if (isBundle(bundle)) {
+ simplifyName(bundle);
+ // simplifies also dependencies and property of the component
+ for (Property property : ((Component) bundle).getAttributes()) {
+ simplifyName(property);
+ }
+
+ // simplify dependencies
+ for (Dependency dependency : ((Component) bundle).getClientDependencies()) {
+ simplifyName(dependency);
+ }
+ }
+ }
+
+ }
+
+ protected void simplifyFeatureNames() {
+ for (PackageableElement feature : featuresPackage.getPackagedElements()) {
+ if (isFeature(feature)) {
+ simplifyName(feature);
+ // simplifies also dependencies and property of the component
+ for (Property property : ((Component) feature).getAttributes()) {
+ simplifyName(property);
+ }
+
+ // simplify dependencies
+ for (Dependency dependency : ((Component) feature).getClientDependencies()) {
+ simplifyName(dependency);
+ }
+ }
+ }
+
+ }
+
+ protected void moveFeaturesAndBundles() {
+ monitor.subTask("Moving Features & Bundles");
+ featuresPackage = (Package) model.createNestedPackage("Features");
+ bundlesPackage = (Package) model.createNestedPackage("Bundles");
+ bundleDependenciesPackage = (Package) model.createNestedPackage("BundleDependencies");
+ internalBundleDependenciesPackage = (Package) bundleDependenciesPackage.createNestedPackage("Internals");
+ externalDependenciesPackage = (Package) bundleDependenciesPackage.createNestedPackage("Externals");
+ papyrusToExternalsDependenciesPackage = (Package) bundleDependenciesPackage
+ .createNestedPackage("PapyrusToExternals");
+ externalsToPapyrusDependenciesPackage = (Package) bundleDependenciesPackage
+ .createNestedPackage("ExternalsToPapyrus");
+
+ List<PackageableElement> packageableElements = new ArrayList<>(model.getPackagedElements());
+ for (PackageableElement packageableElement : packageableElements) {
+ if (isBundle(packageableElement)) {
+ bundlesPackage.getPackagedElements().add(packageableElement);
+ } else if (isFeature(packageableElement)) {
+ featuresPackage.getPackagedElements().add(packageableElement);
+ }
+ monitor.worked(1);
+ }
+ }
+
+ protected void initMapPluginsToFeatures(Map<Component, Set<Component>> mapPluginToFeatures) {
+ monitor.subTask("Initializing Plugins to Features cache");
+ Assert.isNotNull(bundlesPackage, "Bundles Package should not be null here");
+ Assert.isNotNull(featuresPackage, "Features Package should not be null here");
+
+ for (PackageableElement element : featuresPackage.getPackagedElements()) {
+ if (isFeature(element)) {
+ for (Property ownedPlugin : ((Component) element).getOwnedAttributes()) {
+ Type type = ownedPlugin.getType();
+ if (isBundle(type)) {
+ // now insert it in the map or complete the map if
+ // this
+ // entry already exists
+ if (!mapPluginToFeatures.containsKey(type)) {
+ mapPluginToFeatures.put((Component) type, new HashSet<Component>());
+ } else {
+ Activator.log.debug("Warning: the plugin " + type.getName() + "[" + element.getName()
+ + "] has been found in several other features: "
+ + mapPluginToFeatures.get(type));
+ }
+ Set<Component> features = mapPluginToFeatures.get(type);
+ features.add((Component) element);
+ }
+ }
+ }
+ monitor.worked(1);
+ }
+
+ // pretty print for debug
+ for (Component plugin : mapPluginToFeatures.keySet()) {
+ PrintStream stream = System.out;
+ if (mapPluginToFeatures.get(plugin).size() != 1) {
+ stream = System.err;
+ }
+ stream.print(plugin.getName() + ": ");
+ Iterator<Component> featureIt = mapPluginToFeatures.get(plugin).iterator();
+ while (featureIt.hasNext()) {
+ Component feature = featureIt.next();
+ stream.print(feature.getName());
+ if (featureIt.hasNext()) {
+ stream.print(", ");
+ }
+ }
+ stream.println();
+ }
+
+ }
+
+ protected boolean isInternalFeature(Component feature) {
+ String name = feature.getName();
+ return (name != null) ? name.indexOf("org.eclipse.papyrus") == 0 : false;
+ }
+
+ protected void createFeatureDependencies() {
+ Map<Component, Set<Component>> mapPluginToFeatures = new HashMap<>();
+ initMapPluginsToFeatures(mapPluginToFeatures);
+
+ NameReferencesHelper helper = new NameReferencesHelper(model.eResource());
+
+ monitor.subTask("Creating Feature dependencies");
+ // browse all features
+ for (Element member : featuresPackage.getOwnedMembers()) {
+ if (isFeature(member)) {
+ Component feature = (Component) member;
+ // for all plugins contained in this feature ==> get the dependents plugins, and from these plugins, their containing feature and create a dependency if not already existing between the 2 features
+ for (Property child : feature.getOwnedAttributes()) {
+ // type of the child is the plugin (feature?) we want to
+ // check
+ Type plugin = child.getType();
+
+ // see the dependencies of that plugin, and get their owning features
+ if (isBundle(plugin)) {
+ for (Property property : ((Component) plugin).getOwnedAttributes()) {
+ Type referencedPlugin = property.getType();
+ if (isBundle(referencedPlugin)) {
+ // check the feature that ships this plugin
+ Set<Component> referencedFeatures = mapPluginToFeatures.get(referencedPlugin);
+ // there should be a dependency created from the current features to all these containing features
+ if (referencedFeatures != null && referencedFeatures.size() > 0
+ && !referencedFeatures.contains(feature)) {
+ for (Component referencedFeature : referencedFeatures) {
+ if (!feature.equals(referencedFeature) && referencedFeature != null) {
+ // check if dependency already exists. If not, create it
+ Dependency dependency = feature
+ .getClientDependency(referencedFeature.getName());
+ if (dependency == null) {
+ dependency = createDependency(referencedFeature.getName(), feature,
+ referencedFeature);
+
+ // move it to the right folder check client (is internal or external)
+ boolean isClientInternal = isInternalFeature(feature);
+
+ // check supplier
+ boolean isSupplierInternal = isInternalFeature(referencedFeature);
+
+ /*
+ * 4 possibilities:
+ * - Papyrus internals: client & supplier are Papyrus features
+ * - Papyrus to external component: client is Papyrus feature, supplier is not
+ * - External To External: client & supplier are external features
+ * - External to Papyrus (shall not exist yet): client is external, supplier is Papyrus
+ */
+ if (isClientInternal) {
+ if (isSupplierInternal) {
+ internalBundleDependenciesPackage.getPackagedElements()
+ .add(dependency);
+ } else {
+ papyrusToExternalsDependenciesPackage.getPackagedElements()
+ .add(dependency);
+ }
+ } else {
+ if (isSupplierInternal) {
+ externalsToPapyrusDependenciesPackage.getPackagedElements()
+ .add(dependency);
+ } else {
+ externalDependenciesPackage.getPackagedElements()
+ .add(dependency);
+ }
+ }
+ }
+
+ List<Comment> comments = dependency.getOwnedComments();
+ Comment comment = null;
+ if (comments.isEmpty()) {
+ comment = dependency.createOwnedComment();
+ comment.setBody("");
+ comment.getAnnotatedElements().add(dependency);
+ } else {
+ comment = comments.get(0);
+ }
+ String body = comment.getBody();
+ body = body + plugin.getName() + " -> " + referencedPlugin.getName() + "</p>\n";
+ comment.setBody(body);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ monitor.worked(1);
+ }
+
+ }
+
+ /**
+ * Creates a dependency link between two
+ * {@link org.eclipse.uml2.uml.NamedElement NamedElement}s
+ *
+ * @param name
+ * the name of the dependency
+ * @param client
+ * the client NamedElement
+ * @param supplier
+ * the supplier NamedElement
+ * @return the created dependency
+ */
+ 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;
+ }
+
+ }
+
+ /**
+ * Returns <code>true</code> if the specified element represents an Eclipse
+ * feature (instanceof Component & stereotyped by "Feature")
+ *
+ * @param element
+ * the element to test
+ * @return <code>true</code> if the specified element represents an Eclipse
+ * feature (instanceof Component & stereotyped by "Feature")
+ */
+ public static boolean isFeature(Element element) {
+ return element instanceof Component && ADL4Eclipse_StereotypesUtils.isFeature(element);
+ }
+
+ /**
+ * Returns <code>true</code> if the specified element represents an Eclipse
+ * plugin (instanceof Component & stereotyped by "Plugin")
+ *
+ * @param element
+ * the element to test
+ * @return <code>true</code> if the specified element represents an Eclipse
+ * plugin (instanceof Component & stereotyped by "Plugin")
+ */
+ public static boolean isBundle(Element element) {
+ return element instanceof Component && OSGIStereotypesUtils.isBundle(element);
+ }
+
+ /**
+ * Changes the name of the specified {@link NamedElement} if it can be
+ * simplified.
+ *
+ * @see #getSimplifiedName(String)
+ * @param namedElement
+ * the named element to be modified
+ */
+ public static void simplifyName(NamedElement namedElement) {
+ String name = namedElement.getName();
+ String simplifiedName = getSimplifiedName(name);
+ if (simplifiedName != name) {
+ namedElement.setName(simplifiedName);
+ }
+ }
+
+ /**
+ * Computes and returns a simplified name from the given String. Basically,
+ * it removes the "org.eclipse." at the beginning of the name.
+ *
+ * @param name
+ * the name to be simplified, can be <code>null</code>
+ * @return the simplified name or the exact same string if it could not be
+ * simplified
+ */
+ public static String getSimplifiedName(String name) {
+ if (name != null && name.indexOf("org.eclipse.") == 0) {
+ return name.substring("org.eclipse.".length());
+ }
+ return name;
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ArchitectureSnapshotDesigner.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ArchitectureSnapshotDesigner.java
new file mode 100755
index 0000000..eeafdd0
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ArchitectureSnapshotDesigner.java
@@ -0,0 +1,694 @@
+/*****************************************************************************
+ * 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.designer;
+
+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.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adltool.ADLConstants;
+import org.eclipse.papyrus.adltool.Activator;
+import org.eclipse.papyrus.adltool.reversible.Reversible;
+import org.eclipse.papyrus.adltool.reversible.extension.ReversibleExtension;
+import org.eclipse.papyrus.adltool.reversible.extension.SchemaAttribute;
+import org.eclipse.papyrus.adltool.reversible.extension.SchemaElement;
+import org.eclipse.papyrus.adltool.reversible.extensionpoint.ReversibleExtensionPoint;
+import org.eclipse.papyrus.adltool.reversible.packages.ReversiblePackage;
+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.StereotypeVersion;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+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.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;
+
+/**
+ * This class manipulates each reversibles representation, creates the
+ * dependencies between them, and when necessary, adds them in the model.
+ */
+public class ArchitectureSnapshotDesigner {
+
+ /**
+ * Set containing the projects that have been reversed during the current
+ * import.
+ */
+ private Set<ReversibleProject> reversedProjects;
+
+ /**
+ * Set of projects to be reversed.
+ */
+ private Set<ReversibleProject> reversibles;
+
+ /**
+ * Set of reversibles that need to apply and fill their stereotypes.
+ */
+ private Set<Reversible<?>> postponedReversibles;
+
+ /**
+ * Reverse settings containing the depth level of dependencies to reverse.
+ */
+ private ReverseSettings settings;
+
+ /**
+ * The package that will hold the reversed projects.
+ */
+ private Package model;
+
+ /**
+ * Constructor.
+ *
+ * @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<>();
+ postponedReversibles = new HashSet<>();
+ }
+
+ /**
+ * Launches the import of bundles into the model.
+ */
+ public void runImportBundles() {
+ initModel();
+
+ // Reverses the selected projects in the model
+ for (ReversibleProject project : reversibles) {
+ reverseProject(project);
+ }
+
+ // Fill the reversibles' stereotypes
+ for (Reversible<?> reversible : postponedReversibles) {
+ reversible.fillStereotype();
+ }
+
+ }
+
+
+ /**
+ * Ensures that the ADL4Eclipse and OSGi profiles have been applied.
+ */
+ private void initModel() {
+ applyProfile(OSGIStereotypes.OSGI);
+ applyProfile(ADL4Eclipse_Stereotypes.ADL4ECLIPSE);
+ }
+
+ private void applyProfile(String profileName) {
+ Profile appliedProfile = model.getAppliedProfile(profileName);
+
+ if (appliedProfile == null) {
+ IRegisteredProfile registeredProfile = RegisteredProfile.getRegisteredProfile(profileName);
+
+ if (registeredProfile != null) {
+ URI modelUri = registeredProfile.getUri();
+ Resource modelResource = Util.createTemporaryResourceSet().getResource(modelUri, true);
+ Profile profile = (Profile) modelResource.getContents().get(0);
+
+ PackageUtil.applyProfile(model, profile, true);
+ }
+ }
+ }
+
+ /**
+ * Checks whether the reversible has been flagged as reversed or not.
+ *
+ * @param project
+ * @return returns true if this the reversible has been reversed.
+ */
+ private boolean wasReversed(ReversibleProject project) {
+ return reversedProjects.contains(project);
+ }
+
+ /**
+ * Flags the reversible to prevent recursive reverse loop.
+ *
+ * @param project
+ * the project to be flagged as reversed
+ */
+ private void setReversed(ReversibleProject project) {
+ reversedProjects.add(project);
+ }
+
+ /**
+ * Saves the reversible to fill its properties at the end of the reverse.
+ *
+ * @param reversible
+ */
+ private void postPoneFillStereotype(Reversible<?> reversible) {
+ postponedReversibles.add(reversible);
+ }
+
+ /**
+ * Reverses a project and, if the {@link ReverseSettings} allows it, its
+ * dependencies, exported packages, extension points and extensions.
+ *
+ * <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 (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 (ReversiblePackage exportedPackageName : reversiblePlugin.getExportedPackages()) {
+ reversePackage(project, exportedPackageName);
+ }
+ }
+
+ // Reverse imported packages
+ if (settings.reverseImportPackages()) {
+ for (ReversiblePackage importedPackage : reversiblePlugin.getImportedPackages()) {
+ reversePackage(project, importedPackage);
+ }
+ }
+
+ // Extension points
+ if (settings.reverseExtensionPoints()) {
+ for (ReversibleExtensionPoint extensionPoint : reversiblePlugin.getExtensionPoints()) {
+ reverseExtensionPoint(extensionPoint);
+ }
+ }
+
+ // Extensions
+ if (settings.reverseExtensions()) {
+ for (ReversibleExtension extension : reversiblePlugin.getExtensions()) {
+ reverseExtension(extension);
+ }
+ }
+ }
+
+ // Fill stereotype properties
+ postPoneFillStereotype(project);
+ }
+
+ /**
+ * Reverses a child project and adds a dependency to its parent.
+ *
+ * <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
+ */
+ private void reverseChildProject(ReversibleProject parent, ReversibleProject child, int currentDepth) {
+ // Prevent recursion cycle
+ if (!wasReversed(child)) {
+ insertInModel(child);
+ setReversed(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);
+ }
+ }
+
+ // Apply stereotype
+ child.applyStereotype();
+ postPoneFillStereotype(child);
+ }
+
+ createDependency(parent, child);
+ }
+
+ /**
+ * Reverses an reversible package inside a reversible project, creates a
+ * dependency between the package and the project and applies the
+ * stereotypes on the created elements.
+ *
+ * @param project
+ * the project containing the imported packages
+ * @param reversiblePackage
+ * the imported package name
+ */
+ private void reversePackage(ReversibleProject project, ReversiblePackage reversiblePackage) {
+ Component reversedProject = project.getRepresentation();
+ Package reversedPackage = project.getElement(reversiblePackage);
+
+ if (reversedPackage == null) {
+ reversedPackage = reversiblePackage.getRepresentation();
+ reversedProject.getPackagedElements().add(reversedPackage);
+ } else {
+ reversiblePackage.setRepresentation(reversedPackage);
+ }
+
+ reversiblePackage.applyStereotype();
+
+ Dependency packageDependency = project.getElement(reversiblePackage.getId(), Dependency.class);
+
+ if (packageDependency == null) {
+ // Create the dependency link
+ packageDependency = createDependency(reversiblePackage.getId(), reversedProject, reversedPackage);
+ reversedProject.getPackagedElements().add(packageDependency);
+ }
+
+ String dependencyStereotypeName = reversiblePackage.getDependencyStereotypeName();
+ Stereotype dependencyStereotype = packageDependency.getAppliedStereotype(dependencyStereotypeName);
+
+ if (dependencyStereotype == null) {
+ // Apply the PackageReference stereotype on the link
+ dependencyStereotype = packageDependency.getApplicableStereotype(OSGIStereotypes.PACKAGE_REFERENCE);
+
+ if (dependencyStereotype != null) {
+ packageDependency.applyStereotype(dependencyStereotype);
+ }
+ }
+
+ // Fill dependency stereotype
+ StereotypeVersion dependencyVersion = project.getReversibleVersion(reversiblePackage);
+
+ if (dependencyVersion != null) {
+ String floor = dependencyVersion.getFloor();
+ String ceiling = dependencyVersion.getCeiling();
+ boolean includeFloor = dependencyVersion.includeFloor();
+ boolean includeCeiling = dependencyVersion.includeCeiling();
+
+ packageDependency.setValue(dependencyStereotype, OSGIStereotypes.VERSIONRANGE_FLOOR_ATT, floor);
+ packageDependency.setValue(dependencyStereotype, OSGIStereotypes.VERSIONRANGE_INCLUDEFLOOR_ATT,
+ includeFloor);
+
+ if (ceiling != null) {
+ packageDependency.setValue(dependencyStereotype, OSGIStereotypes.VERSIONRANGE_CEILING_ATT, ceiling);
+ packageDependency.setValue(dependencyStereotype, OSGIStereotypes.VERSIONRANGE_INCLUDECEILING_ATT,
+ includeCeiling);
+ }
+ }
+ }
+
+ /**
+ * Reverses an extension point. <br />
+ * A reversed extension point is a component inside the project's component.
+ *
+ * @param extensionPoint
+ */
+ 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);
+ }
+
+ // 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);
+ }
+
+ reverseExtensionPointElements(extensionPoint);
+
+ // Apply stereotype
+ extensionPoint.applyStereotype();
+ postPoneFillStereotype(extensionPoint);
+ }
+
+ /**
+ * 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 extension
+ */
+ 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);
+
+ if (reversedExtension == null) {
+ reversedExtension = extension.getRepresentation();
+ reversedProject.getPackagedElements().add(reversedExtension);
+ } else {
+ extension.setRepresentation(reversedExtension);
+ }
+
+ // TODO: Create a Usage link
+
+ // Make sure the extension point's elements are reversed
+ reverseExtensionPointElements(extensionPoint);
+
+ // 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();
+
+ for (SchemaAttribute schemaAttribute : element.getAttributes()) {
+ LiteralString value = UMLFactory.eINSTANCE.createLiteralString();
+ value.setValue(schemaAttribute.getValue());
+
+ // TODO: This might need some refactoring
+ for (Property attribute : reversedElement.getOwnedAttributes()) {
+ if (attribute.getName().equals(schemaAttribute.getName())) {
+ Slot slot = reversedExtension.createSlot();
+
+ slot.setDefiningFeature(attribute);
+ slot.getValues().add(value);
+ }
+ }
+ }
+ }
+ }
+
+ // 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);
+ }
+
+ // Apply stereotype
+ extension.applyStereotype();
+ postPoneFillStereotype(extension);
+ }
+
+ /**
+ * 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 (searchRepresentation(parent) == null) {
+ model.getPackagedElements().add(parentRepresentation);
+ }
+
+ // Make sure the extension point is in the model
+ if (parent.getElement(extensionPoint) == null) {
+ parentRepresentation.getPackagedElements().add(reversedExtensionPoint);
+ }
+
+ // Ensure the stereotype are applied
+ parent.applyStereotype();
+ extensionPoint.applyStereotype();
+
+ postPoneFillStereotype(parent);
+ postPoneFillStereotype(extensionPoint);
+
+ // The project's port was created before this method is called
+ Port extensionPort = project.getElement(extensionPoint.getId(), Port.class);
+ Port extensionPointPort = parent.getElement(extensionPoint.getId(), Port.class);
+
+ if (extensionPointPort == null) {
+ extensionPointPort = parentRepresentation.createOwnedPort(extensionPoint.getId(), reversedExtensionPoint);
+ }
+
+ String dependencyName = 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);
+ }
+
+ /**
+ * Creates a dependency link between two reversible projects. Adds the
+ * dependency to the first reversible representation and apply the
+ * stereotype.
+ *
+ * @param parent
+ * @param child
+ * @return the created dependency
+ */
+ private Dependency createDependency(ReversibleProject parent, ReversibleProject child) {
+ Component parentComponent = parent.getRepresentation();
+ Component childComponent = child.getRepresentation();
+
+ String dependencyName = child.getId();
+ Dependency dependency = parent.getElement(dependencyName, Dependency.class);
+
+ // Create the dependency if it does not exist
+ if (dependency == null) {
+ dependency = createDependency(dependencyName, parentComponent, childComponent);
+
+ parentComponent.getPackagedElements().add(dependency);
+
+ // create only the owned attribute in case of really owned elements
+ // (e.g. do not add for simple referenced bundles)
+ if (shouldCreateAttribute(parent, child)) {
+ parentComponent.createOwnedAttribute(child.getId(), childComponent);
+ }
+
+ }
+
+ // Apply the stereotype
+ String depStereotypeName = child.getDependencyStereotypeName();
+ Stereotype depStereotype = dependency.getApplicableStereotype(depStereotypeName);
+
+ if (dependency.getAppliedStereotype(depStereotypeName) == null) {
+ dependency.applyStereotype(depStereotype);
+ }
+
+ // Get the version to fill the stereotype
+ StereotypeVersion dependencyVersionRange = parent.getReversibleVersion(child);
+
+ if (dependencyVersionRange != null) {
+ String floor = dependencyVersionRange.getFloor();
+ String ceiling = dependencyVersionRange.getCeiling();
+ boolean includeFloor = dependencyVersionRange.includeFloor();
+ boolean includeCeiling = dependencyVersionRange.includeCeiling();
+
+ dependency.setValue(depStereotype, OSGIStereotypes.VERSIONRANGE_FLOOR_ATT, floor);
+ dependency.setValue(depStereotype, OSGIStereotypes.VERSIONRANGE_INCLUDEFLOOR_ATT, includeFloor);
+
+ if (ceiling != null) {
+ dependency.setValue(depStereotype, OSGIStereotypes.VERSIONRANGE_CEILING_ATT, ceiling);
+ dependency.setValue(depStereotype, OSGIStereotypes.VERSIONRANGE_INCLUDECEILING_ATT, includeCeiling);
+ }
+ }
+
+ return dependency;
+ }
+
+ private static boolean shouldCreateAttribute(ReversibleProject parent, ReversibleProject child) {
+ if (parent instanceof ReversibleFeature) {
+ // should only create for included plugins & included features, not
+ // referenced plugins
+ if (child instanceof ReversibleFeature
+ && ((ReversibleFeature) parent).getIncludedReversibleFeatures().contains(child)) {
+ return true;
+ }
+ if (child instanceof ReversiblePlugin
+ && ((ReversibleFeature) parent).getIncludedReversiblePlugins().contains(child)) {
+ return true;
+ }
+ return false;
+ } else if (parent instanceof ReversiblePlugin) {
+ return true;
+ } else {
+ Activator.log.error("Case not handled", null);
+ return true;
+ }
+ }
+
+ /**
+ * Creates a dependency link between two
+ * {@link org.eclipse.uml2.uml.NamedElement NamedElement}s
+ *
+ * @param name
+ * the name of the dependency
+ * @param client
+ * the client NamedElement
+ * @param supplier
+ * the supplier NamedElement
+ * @return the created dependency
+ */
+ 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;
+ }
+
+ /**
+ * 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
+ */
+ private void insertInModel(ReversibleProject project) {
+ PackageableElement representation = searchRepresentation(project);
+
+ if (representation instanceof Component) {
+ project.setRepresentation((Component) representation);
+ } else {
+ representation = project.getRepresentation();
+ model.getPackagedElements().add(representation);
+ }
+ }
+
+ 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();
+
+ parentRepresentation.getPackagedElements().add(reversedExtensionPoint);
+ }
+
+ // Create the extension point's elements
+ for (SchemaElement element : extensionPoint.getElements()) {
+ String elementName = element.getName();
+ PackageableElement existingElement = reversedExtensionPoint.getPackagedElement(elementName);
+
+ 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();
+
+ property.setName(attribute.getName());
+ reversedElement.getOwnedAttributes().add(property);
+ }
+ }
+ }
+
+ // Apply the stereotype if it is not already applied
+ for (PackageableElement element : reversedExtensionPoint.getPackagedElements()) {
+ if (element instanceof Component) {
+ String stereotypeName = ADL4Eclipse_Stereotypes.ELEMENT_STEREOTYPE;
+ Stereotype elementStereotype = element.getAppliedStereotype(stereotypeName);
+
+ if (elementStereotype == null) {
+ elementStereotype = element.getApplicableStereotype(stereotypeName);
+ element.applyStereotype(elementStereotype);
+ }
+ }
+ }
+ }
+
+ /**
+ * Returns a reversible project's representation in the model. This method
+ * checks if the representation has the same name of the reversible's id and
+ * if the reversible's stereotype is applied on it.
+ *
+ * @param reversible
+ * @return the representation or null if it does not exists
+ */
+ private PackageableElement searchRepresentation(ReversibleProject reversible) {
+ for (PackageableElement element : model.getPackagedElements()) {
+ if (element.getName().equals(reversible.getId())) {
+ Stereotype appliedStereotype = element.getAppliedStereotype(reversible.getStereotypeName());
+
+ if (appliedStereotype != null) {
+ return element;
+ }
+ }
+ }
+
+ return null;
+ }
+
+}
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ReverseSettings.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ReverseSettings.java
new file mode 100755
index 0000000..10b4528
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/designer/ReverseSettings.java
@@ -0,0 +1,156 @@
+/*****************************************************************************
+ * 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 imported packages or not.
+ */
+ private boolean reverseImportPackages;
+
+ /**
+ * 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;
+ reverseImportPackages = 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
+ */
+ public boolean reverseImportPackages() {
+ return reverseImportPackages;
+ }
+
+ /**
+ * @param reverseExportPackages
+ * the reverseImportPackages to set
+ */
+ public void setReverseImportPackages(boolean reverseImportPackages) {
+ this.reverseImportPackages = reverseImportPackages;
+ }
+
+ /**
+ * @return true if a project's extension points should be reversed, false of
+ * not.
+ */
+ 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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/AbstractReversible.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/AbstractReversible.java
new file mode 100755
index 0000000..e886037
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/AbstractReversible.java
@@ -0,0 +1,157 @@
+/*****************************************************************************
+ * 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;
+ }
+
+ @Override
+ public 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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/Reversible.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/Reversible.java
new file mode 100755
index 0000000..fecb192
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/Reversible.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;
+
+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, IMPORT_PACKAGE, EXPORT_PACKAGE
+ };
+
+ /**
+ * 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 reversible's stereotype on its representation. Returns true
+ * if the stereotype is applied, false if not exist.
+ *
+ * @return true if the stereotype is applied, false if not
+ */
+ boolean applyStereotype();
+
+ /**
+ * Ensures the stereotype is applied and fills its values.
+ */
+ void fillStereotype();
+
+ /**
+ * 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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/AbstractExtension.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/AbstractExtension.java
new file mode 100755
index 0000000..8ce85ac
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/AbstractExtension.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.extension;
+
+import static org.eclipse.papyrus.adltool.Activator.log;
+
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adltool.reversible.AbstractReversible;
+import org.eclipse.papyrus.adltool.reversible.extensionpoint.ReversibleExtensionPoint;
+import org.eclipse.papyrus.adltool.reversible.factory.ReversibleFactory;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.eclipse.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 ADL4Eclipse_Stereotypes.EXTENSION_STEREOTYPE;
+ }
+
+ @Override
+ public String getDependencyStereotypeName() {
+ return ADL4Eclipse_Stereotypes.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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/LoadedExtension.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/LoadedExtension.java
new file mode 100755
index 0000000..3a4d563
--- /dev/null
+++ b/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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/ReversibleExtension.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/ReversibleExtension.java
new file mode 100755
index 0000000..8d1c88f
--- /dev/null
+++ b/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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/SchemaAttribute.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/SchemaAttribute.java
new file mode 100755
index 0000000..70007ca
--- /dev/null
+++ b/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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/SchemaElement.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/SchemaElement.java
new file mode 100755
index 0000000..4667c42
--- /dev/null
+++ b/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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/WorkspaceExtension.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extension/WorkspaceExtension.java
new file mode 100755
index 0000000..5014825
--- /dev/null
+++ b/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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/AbstractExtensionPoint.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/AbstractExtensionPoint.java
new file mode 100755
index 0000000..bfd5502
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/AbstractExtensionPoint.java
@@ -0,0 +1,58 @@
+/*****************************************************************************
+ * 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.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adltool.reversible.AbstractReversible;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+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 ADL4Eclipse_Stereotypes.EXTENSION_POINT_STEREOTYPE;
+ }
+
+ @Override
+ public String getDependencyStereotypeName() {
+ return ADL4Eclipse_Stereotypes.EXTENSION_POINT_REFERENCE;
+ }
+
+ @Override
+ public Type getType() {
+ return Type.EXTENSION_POINT;
+ }
+
+ @Override
+ public Component createRepresentation() {
+ return UMLFactory.eINSTANCE.createComponent();
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/LoadedExtensionPoint.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/LoadedExtensionPoint.java
new file mode 100755
index 0000000..f293b4b
--- /dev/null
+++ b/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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/ReversibleExtensionPoint.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/ReversibleExtensionPoint.java
new file mode 100755
index 0000000..7274bf2
--- /dev/null
+++ b/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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/WorkspaceExtensionPoint.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/WorkspaceExtensionPoint.java
new file mode 100755
index 0000000..f1f811a
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/extensionpoint/WorkspaceExtensionPoint.java
@@ -0,0 +1,83 @@
+/*****************************************************************************
+ * 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());
+
+ if (schema != null) {
+ for (ISchemaElement element : schema.getElements()) {
+ String elementName = element.getName();
+ SchemaElement schemaElement = new SchemaElement(elementName);
+
+ schemaElement.setType(element.getType().getName());
+ schemaElement.setMinOccurs(element.getMinOccurs());
+ schemaElement.setMaxOccurs(element.getMaxOccurs());
+
+ for (ISchemaAttribute attribute : element.getAttributes()) {
+ schemaElement.addAttribute(new SchemaAttribute(attribute.getName()));
+ }
+
+ result.add(schemaElement);
+ }
+ }
+
+ return result;
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/factory/ReversibleFactory.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/factory/ReversibleFactory.java
new file mode 100755
index 0000000..6e650a1
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/factory/ReversibleFactory.java
@@ -0,0 +1,495 @@
+/*****************************************************************************
+ * 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.osgi.service.resolver.BundleDescription;
+import org.eclipse.osgi.service.resolver.ExportPackageDescription;
+import org.eclipse.osgi.service.resolver.ImportPackageSpecification;
+import org.eclipse.papyrus.adltool.reversible.project.FragmentPlugin;
+import org.eclipse.papyrus.adltool.reversible.project.LoadedPlugin;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleFeature;
+import org.eclipse.papyrus.adltool.reversible.project.ReversiblePlugin;
+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.papyrus.adltool.reversible.packages.ExportPackage;
+import org.eclipse.papyrus.adltool.reversible.packages.ImportPackage;
+import org.eclipse.papyrus.adltool.reversible.packages.ReversiblePackage;
+import org.eclipse.pde.core.plugin.IPluginExtension;
+import org.eclipse.pde.core.plugin.IPluginExtensionPoint;
+import org.eclipse.pde.core.project.IBundleProjectDescription;
+import org.eclipse.pde.core.project.IPackageExportDescription;
+import org.eclipse.pde.core.project.IPackageImportDescription;
+import org.eclipse.pde.internal.core.ifeature.IFeature;
+import org.osgi.framework.Bundle;
+
+/**
+ * A factory for creating reversibles.
+ */
+@SuppressWarnings("restriction")
+public class ReversibleFactory {
+
+ /**
+ * The type of reversible package (either EXPORT or IMPORT).
+ */
+ public enum ReversiblePackageType { EXPORT, IMPORT };
+
+ /**
+ * Map containing all the reversible features.
+ */
+ private Map<String, ReversibleProject> features;
+
+ /**
+ * Map containing all the reversible plug-ins.
+ */
+ private Map<String, ReversibleProject> plugins;
+
+ /**
+ * Map containing all the extensions.
+ */
+ private Map<String, ReversibleExtension> extensions;
+
+ /**
+ * Map containing all the extension points.
+ */
+ private Map<String, ReversibleExtensionPoint> extensionPoints;
+
+ /**
+ * Map containing all the imported packages.
+ */
+ private Map<String, ReversiblePackage> importedPackages;
+
+ /**
+ * Map containing all the exported packages.
+ */
+ private Map<String, ReversiblePackage> exportedPackages;
+
+ /**
+ * 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<>();
+ extensions = new HashMap<>();
+ extensionPoints = new HashMap<>();
+ importedPackages = new HashMap<>();
+ exportedPackages = new HashMap<>();
+ }
+
+ /**
+ * Gets a reversible feature project.
+ *
+ * @param id the id of the reversible project to be returned
+ * @return the reversible project to which the specified id is mapped, or null if the project does not exist.
+ */
+ public ReversibleProject getFeature(String id) {
+ return features.get(id);
+ }
+
+ /**
+ * Gets a reversible plug-in project.
+ *
+ * @param id the id of the reversible project to be returned
+ * @return the reversible project to which the specified id is mapped, or null if the project does not exist.
+ */
+ public ReversibleProject getPlugin(String id) {
+ return plugins.get(id);
+ }
+
+ /**
+ * Gets a reversible extension point.
+ *
+ * @param id the id of the reversible extension point to be returned
+ * @return the reversible extension point with the corresponding id or null
+ * if the extension point does not exist.
+ */
+ public ReversibleExtensionPoint getExtensionPoint(String id) {
+ return extensionPoints.get(id);
+ }
+
+ /**
+ * Gets a reversible extension.
+ *
+ * @param id the id of the reversible extension to be returned
+ * @return the reversible extension with the corresponding id or null if the
+ * extension point does not exist.
+ */
+ public ReversibleExtension getExtension(String id) {
+ return extensions.get(id);
+ }
+
+ /**
+ * Remove a plug-in from the map.
+ *
+ * @param id the id of the reversible plug-in to remove
+ */
+ public void removePlugin(String id) {
+ ReversibleProject reversible = getPlugin(id);
+
+ if (reversible instanceof ReversiblePlugin) {
+ ReversiblePlugin reversiblePlugin = (ReversiblePlugin) reversible;
+
+ // TODO: Remove project's package, but some package can have the same name.
+
+ for (ReversibleExtensionPoint extensionPoint : reversiblePlugin.getExtensionPoints()) {
+ removeExtensionPoint(extensionPoint.getId());
+ }
+
+ for (ReversibleExtension extension : reversiblePlugin.getExtensions()) {
+ removeExtension(extension.getId());
+ }
+ }
+
+ plugins.remove(id);
+ }
+
+ /**
+ * Removes a feature from the map.
+ *
+ * @param id the id of the reversible feature to remove
+ */
+ public void removeFeature(String id) {
+ features.remove(id);
+ }
+
+ /**
+ * Removes an extension point from the map.
+ *
+ * @param id the id of the reversible extension point to remove
+ */
+ private void removeExtensionPoint(String id) {
+ extensionPoints.remove(id);
+ }
+
+ /**
+ * Removes an extension from the map.
+ *
+ * @param id the id of the reversible extension to remove
+ */
+ private void removeExtension(String id) {
+ extensions.remove(id);
+ }
+
+ /**
+ * Builds a reversible adapter from a workspace plug-in project and stores
+ * it in a map. The plug-in's extension points and extensions will also
+ * be adapted and saved in other maps.
+ *
+ * @param pluginDescription the description of the OSGi bundle
+ * @return the reversible plug-in project
+ */
+ public ReversiblePlugin makeReversible(IBundleProjectDescription pluginDescription) {
+ ReversiblePlugin project = new WorkspacePlugin(pluginDescription);
+ registerPlugin(project);
+
+ return project;
+ }
+
+ /**
+ * Builds a reversible adapter from a bundle project and save it.
+ *
+ * @param bundle the OSGi bundle
+ * @return the reversible bundle project
+ */
+ public ReversiblePlugin makeReversible(Bundle bundle) {
+ ReversiblePlugin project = new LoadedPlugin(bundle);
+ registerPlugin(project);
+
+ 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;
+ }
+
+ /**
+ * Builds a reversible workspace imported package.
+ *
+ * @param importPackage
+ * @return
+ */
+ public ReversiblePackage makeReversible(IPackageImportDescription importPackage) {
+ ReversiblePackage importedPackage = new ImportPackage(importPackage);
+ registerImportedPackage(importedPackage);
+
+ return importedPackage;
+ }
+
+ /**
+ * Builds a reversible workspace exported package.
+ *
+ * @param exportPackage
+ * @return
+ */
+ public ReversiblePackage makeReversible(IPackageExportDescription exportPackage) {
+ ReversiblePackage exportedPackage = new ExportPackage(exportPackage);
+ registerExportedPackage(exportedPackage);
+
+ return exportedPackage;
+ }
+
+ /**
+ * Builds a reversible exported package.
+ *
+ * @param exportPackage
+ * @return
+ */
+ public ReversiblePackage makeReversible(ExportPackageDescription exportPackage) {
+ ReversiblePackage exportedPackage = new ExportPackage(exportPackage);
+ registerExportedPackage(exportedPackage);
+
+ return exportedPackage;
+ }
+
+ /**
+ *
+ * @param importPackage
+ * @return
+ */
+ public ReversiblePackage makeReversible(ImportPackageSpecification importPackage) {
+ ReversiblePackage importedPackage = new ImportPackage(importPackage);
+ registerImportedPackage(importedPackage);
+
+ return importedPackage;
+ }
+
+ /**
+ *
+ * @param bundleDescription
+ * @return
+ */
+ public ReversibleProject makeReversible(BundleDescription bundleDescription) {
+ ReversiblePlugin plugin = new FragmentPlugin(bundleDescription);
+ registerPlugin(plugin);
+
+ // Save the extension points
+ IPluginExtensionPoint[] pluginExtensionPoints = ADL4EclipseUtils.findExtensionPointsForPlugin(plugin.getId());
+ List<ReversibleExtensionPoint> extensionPoints = new ArrayList<>();
+
+ for (IPluginExtensionPoint pluginExtensionPoint : pluginExtensionPoints) {
+ ReversibleExtensionPoint extensionPoint = makeReversible(pluginExtensionPoint);
+
+ extensionPoint.setParent(plugin);
+ extensionPoints.add(extensionPoint);
+ }
+
+ plugin.setExtensionPoints(extensionPoints);
+
+ // Save the extensions
+ IPluginExtension[] pluginExtensions = ADL4EclipseUtils.findExtensionsForPlugin(plugin.getId());
+ List<ReversibleExtension> extensions = new ArrayList<>();
+
+ for (IPluginExtension extension : pluginExtensions) {
+ ReversibleExtension reversibleExtension = makeReversible(extension);
+
+ reversibleExtension.setParent(plugin);
+ extensions.add(reversibleExtension);
+ }
+
+ plugin.setExtensions(extensions);
+
+ return plugin;
+ }
+
+ /**
+ * Create a reversible package from a {@link ReversiblePackageType type}.
+ *
+ * @param id the name of the package
+ * @param type the type of the package
+ * @return
+ */
+ public ReversiblePackage makeReversible(String id, ReversiblePackageType type) {
+ ReversiblePackage reversiblePackage;
+
+ if (ReversiblePackageType.EXPORT == type) {
+ reversiblePackage = new ExportPackage(id);
+ registerExportedPackage(reversiblePackage);
+ } else {
+ reversiblePackage = new ImportPackage(id);
+ registerImportedPackage(reversiblePackage);
+ }
+
+ return reversiblePackage;
+ }
+
+ /**
+ * Saves a reversible plug-in in a map.
+ *
+ * @param plugin
+ */
+ 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);
+ }
+ // else: name & type conflict
+ }
+
+ /**
+ * 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);
+ }
+ }
+
+ /**
+ * Saves an imported package in a map.
+ *
+ * @param importedPackage
+ */
+ private void registerImportedPackage(ReversiblePackage importedPackage) {
+ ReversiblePackage savedPackage = importedPackages.get(importedPackage.getId());
+
+ if (savedPackage == null || savedPackage.equals(importedPackage)) {
+ importedPackages.put(importedPackage.getId(), importedPackage);
+ }
+ }
+
+ /**
+ * Saves an exported package in a map.
+ *
+ * @param exportedPackage
+ */
+ private void registerExportedPackage(ReversiblePackage exportedPackage) {
+ ReversiblePackage savedPackage = exportedPackages.get(exportedPackage.getId());
+
+ if (savedPackage == null || savedPackage.equals(exportedPackage)) {
+ exportedPackages.put(exportedPackage.getId(), exportedPackage);
+ }
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ExportPackage.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ExportPackage.java
new file mode 100755
index 0000000..23c2f34
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ExportPackage.java
@@ -0,0 +1,86 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adltool.reversible.packages;
+
+import org.eclipse.osgi.service.resolver.ExportPackageDescription;
+import org.eclipse.papyrus.adltool.reversible.AbstractReversible;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.pde.core.project.IPackageExportDescription;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.UMLFactory;
+
+public class ExportPackage extends AbstractReversible<Package> implements ReversiblePackage {
+
+ private String id;
+ private ReversibleProject parent;
+
+ public ExportPackage(String id) {
+ this.id = id;
+ }
+
+ public ExportPackage(ExportPackageDescription exportPackage) {
+ id = exportPackage.getName();
+ /*
+ Version version = exportPackage.getVersion();
+
+ if (version != null) {
+ dependencyVersion = new DependencyVersion(version);
+ }
+ */
+ }
+
+ public ExportPackage(IPackageExportDescription exportPackage) {
+ id = exportPackage.getName();
+ }
+
+ @Override
+ public String getId() {
+ return id;
+ }
+
+ @Override
+ public String getStereotypeName() {
+ return OSGIStereotypes.EXPORTED_PACKAGE_STEREOTYPE;
+ }
+
+ @Override
+ public Type getType() {
+ return Type.EXPORT_PACKAGE;
+ }
+
+ @Override
+ public String getDependencyStereotypeName() {
+ return OSGIStereotypes.PACKAGE_REFERENCE;
+ }
+
+ @Override
+ protected Package createRepresentation() {
+ return UMLFactory.eINSTANCE.createPackage();
+ }
+
+ @Override
+ public void fillStereotype() {
+ // Empty: no stereotypes values to set
+ }
+
+ @Override
+ public ReversibleProject getParent() {
+ return parent;
+ }
+
+ @Override
+ public void setParent(ReversibleProject parent) {
+ this.parent = parent;
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ImportPackage.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ImportPackage.java
new file mode 100755
index 0000000..69d0fdd
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ImportPackage.java
@@ -0,0 +1,86 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adltool.reversible.packages;
+
+import org.eclipse.osgi.service.resolver.ImportPackageSpecification;
+import org.eclipse.papyrus.adltool.reversible.AbstractReversible;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.pde.core.project.IPackageImportDescription;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.UMLFactory;
+
+public class ImportPackage extends AbstractReversible<Package> implements ReversiblePackage {
+
+ private String id;
+ private ReversibleProject parent;
+
+ public ImportPackage(String id) {
+ this.id = id;
+ }
+
+ public ImportPackage(ImportPackageSpecification importPackage) {
+ id = importPackage.getName();
+ /*
+ VersionRange versionRange = importPackage.getVersionRange();
+
+ if (versionRange != null) {
+ dependencyVersion = new DependencyVersion(versionRange);
+ }
+ */
+ }
+
+ public ImportPackage(IPackageImportDescription importPackage) {
+ id = importPackage.getName();
+ }
+
+ @Override
+ public String getId() {
+ return id;
+ }
+
+ @Override
+ public String getStereotypeName() {
+ return OSGIStereotypes.IMPORTED_PACKAGE_STEREOTYPE;
+ }
+
+ @Override
+ public Type getType() {
+ return Type.IMPORT_PACKAGE;
+ }
+
+ @Override
+ public String getDependencyStereotypeName() {
+ return OSGIStereotypes.PACKAGE_REFERENCE;
+ }
+
+ @Override
+ protected Package createRepresentation() {
+ return UMLFactory.eINSTANCE.createPackage();
+ }
+
+ @Override
+ public void fillStereotype() {
+ // Empty: no stereotypes values to set
+ }
+
+ @Override
+ public ReversibleProject getParent() {
+ return parent;
+ }
+
+ @Override
+ public void setParent(ReversibleProject parent) {
+ this.parent = parent;
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ReversiblePackage.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ReversiblePackage.java
new file mode 100755
index 0000000..1692a8d
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/packages/ReversiblePackage.java
@@ -0,0 +1,31 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adltool.reversible.packages;
+
+import org.eclipse.papyrus.adltool.reversible.Reversible;
+import org.eclipse.papyrus.adltool.reversible.project.ReversibleProject;
+import org.eclipse.uml2.uml.Package;
+
+public interface ReversiblePackage extends Reversible<Package> {
+
+ /**
+ * Gets the ReversibleProject parent of this package.
+ * @return
+ */
+ ReversibleProject getParent();
+
+ /**
+ * Sets the ReversibleProject parent of this package.
+ * @param parent
+ */
+ void setParent(ReversibleProject parent);
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/AbstractPlugin.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/AbstractPlugin.java
new file mode 100755
index 0000000..24f0c7a
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/AbstractPlugin.java
@@ -0,0 +1,277 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adltool.reversible.project;
+
+import static org.eclipse.papyrus.adltool.Activator.log;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.osgi.util.ManifestElement;
+import org.eclipse.papyrus.adltool.reversible.AbstractReversible;
+import org.eclipse.papyrus.adltool.reversible.Reversible;
+import org.eclipse.papyrus.adltool.reversible.extension.ReversibleExtension;
+import org.eclipse.papyrus.adltool.reversible.extensionpoint.ReversibleExtensionPoint;
+import org.eclipse.papyrus.adltool.reversible.packages.ReversiblePackage;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.Dependency;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.UMLFactory;
+import org.osgi.framework.BundleException;
+import org.osgi.framework.Constants;
+
+/**
+ * This abstract class provides the default implementation of the
+ * {@link ReversiblePlugin} adapter.
+ */
+public abstract class AbstractPlugin extends AbstractReversible<Component> implements ReversiblePlugin {
+
+ /**
+ * Map containing all the versions of reversible project or package.
+ */
+ protected Map<Reversible<?>, StereotypeVersion> reversibleVersion;
+
+ /**
+ * The list of packages exported by this plug-in.
+ */
+ protected List<ReversiblePackage> exportedPackages;
+
+ /**
+ * The list of packages imported by this plug-in.
+ */
+ protected List<ReversiblePackage> importedPackages;
+
+ /**
+ * The list of extension points defined by this plug-in.
+ */
+ protected List<ReversibleExtensionPoint> extensionPoints;
+
+ /**
+ * The list of extensions defined by this plug-in.
+ */
+ protected List<ReversibleExtension> extensions;
+
+ /**
+ * Gets a value in the plug-in manifest.
+ *
+ * @param key the key of the value to retrieve.
+ * @return the corresponding value in the plug-in manifest
+ */
+ protected abstract String getBundleValue(String key);
+
+ public AbstractPlugin() {
+ reversibleVersion = new HashMap<>();
+ }
+
+ @Override
+ public List<ReversiblePackage> getExportedPackages() {
+ return exportedPackages;
+ }
+
+ @Override
+ public void setExportedPackages(List<ReversiblePackage> exportedPackages) {
+ this.exportedPackages = exportedPackages;
+ }
+
+ @Override
+ public List<ReversiblePackage> getImportedPackages() {
+ return importedPackages;
+ }
+
+ @Override
+ public void setImportedPackages(List<ReversiblePackage> importedPackages) {
+ this.importedPackages = importedPackages;
+ }
+
+ @Override
+ public List<ReversibleExtensionPoint> getExtensionPoints() {
+ return extensionPoints;
+ }
+
+ @Override
+ public void setExtensionPoints(List<ReversibleExtensionPoint> extensionPoints) {
+ this.extensionPoints = extensionPoints;
+ }
+
+ @Override
+ public List<ReversibleExtension> getExtensions() {
+ return extensions;
+ }
+
+ @Override
+ public void setExtensions(List<ReversibleExtension> extensions) {
+ this.extensions = extensions;
+ }
+
+ @Override
+ public String getDescription() {
+ String bundleDescription = getBundleValue(Constants.BUNDLE_DESCRIPTION);
+
+ return bundleDescription != null ? bundleDescription : "";
+ }
+
+ @Override
+ public String getDependencyStereotypeName() {
+ return OSGIStereotypes.BUNDLE_REFERENCE;
+ }
+
+ @Override
+ public Component createRepresentation() {
+ return UMLFactory.eINSTANCE.createComponent();
+ }
+
+ public List<ManifestElement> extractManifestHeader(String header) {
+ List<ManifestElement> result = new ArrayList<>();
+ String value = getBundleValue(header);
+
+ try {
+ ManifestElement[] manifests = ManifestElement.parseHeader(header, value);
+
+ if (manifests != null) {
+ for (ManifestElement manifest : manifests) {
+ result.add(manifest);
+ }
+ }
+ } catch (BundleException e) {
+ log.error(e);
+ }
+
+ return result;
+ }
+
+ /**
+ * Retrieves a list of stereotyped applications from a list of bundleId and
+ * store it in the representation's stereotype at the propertyName value.
+ *
+ * @param propertyName the name of the property to set the value.
+ * @param requireBundleIds the array of identifiable to set
+ * @param stereotypeIdentifier the stereotype qualified name of the EObject to save
+ */
+ protected void setStereotypeValues(String propertyName, List<ManifestElement> requireBundleIds, String stereotypeIdentifier) {
+ List<EObject> pluginReferences = new ArrayList<>();
+
+ for (ManifestElement bundle : requireBundleIds) {
+ // The stereotype takes stereotyped dependencies that are inside the representation
+ Dependency dependency = getElement(bundle.getValue(), Dependency.class);
+
+ if (dependency != null) {
+ Stereotype dependencyStereotype = dependency.getAppliedStereotype(stereotypeIdentifier);
+
+ if (dependencyStereotype != null) {
+ EObject stereotypeApplication = dependency.getStereotypeApplication(dependencyStereotype);
+
+ if (stereotypeApplication != null) {
+ pluginReferences.add(stereotypeApplication);
+ }
+ }
+ }
+ }
+
+ representation.setValue(stereotype, propertyName, pluginReferences);
+ }
+
+ @SuppressWarnings("deprecation")
+ @Override
+ public void fillStereotype() {
+ if (!applyStereotype()) {
+ log.warn("(" + getType() +") " + getId() + " cannot fill the stereotype properties");
+ return;
+ }
+
+ Map<String, String> stereotypeKeyValues = new HashMap<>();
+
+ // ActivationPolicy
+ stereotypeKeyValues.put(Constants.BUNDLE_ACTIVATIONPOLICY, OSGIStereotypes.BUNDLE_ACTIVATION_POLICY_ATT);
+ // Activator
+ stereotypeKeyValues.put(Constants.BUNDLE_ACTIVATOR, OSGIStereotypes.BUNDLE_ACTIVATOR_ATT);
+ // Category
+ stereotypeKeyValues.put(Constants.BUNDLE_CATEGORY, OSGIStereotypes.BUNDLE_CATEGORY_ATT);
+ // Classpath
+ stereotypeKeyValues.put(Constants.BUNDLE_CLASSPATH, OSGIStereotypes.BUNDLE_CLASSPATH_ATT);
+ // Contact address
+ stereotypeKeyValues.put(Constants.BUNDLE_CONTACTADDRESS, OSGIStereotypes.BUNDLE_CONTACTADDRESS_ATT);
+ // Copyright
+ stereotypeKeyValues.put(Constants.BUNDLE_COPYRIGHT, OSGIStereotypes.BUNDLE_COPYRIGHT_ATT);
+ // Description
+ stereotypeKeyValues.put(Constants.BUNDLE_DESCRIPTION, OSGIStereotypes.BUNDLE_DESCRIPTION_ATT);
+ // DocURL
+ stereotypeKeyValues.put(Constants.BUNDLE_DOCURL, OSGIStereotypes.BUNDLE_DOCURL_ATT);
+ // Icon
+ stereotypeKeyValues.put(Constants.BUNDLE_ICON, OSGIStereotypes.BUNDLE_ICON_ATT);
+ // License
+ stereotypeKeyValues.put(Constants.BUNDLE_LICENSE, OSGIStereotypes.BUNDLE_LICENSE_ATT);
+ // Localization
+ stereotypeKeyValues.put(Constants.BUNDLE_LOCALIZATION, OSGIStereotypes.BUNDLE_LOCALIZATION_ATT);
+ // Manifest version
+ stereotypeKeyValues.put(Constants.BUNDLE_MANIFESTVERSION, OSGIStereotypes.BUNDLE_MANIFESTVERSION_ATT);
+ // Name
+ stereotypeKeyValues.put(Constants.BUNDLE_NAME, OSGIStereotypes.BUNDLE_NAME_ATT);
+ // NativeCode
+ stereotypeKeyValues.put(Constants.BUNDLE_NATIVECODE, OSGIStereotypes.BUNDLE_NATIVECODE_ATT);
+ // ProvideCapability
+ stereotypeKeyValues.put(Constants.PROVIDE_CAPABILITY, OSGIStereotypes.BUNDLE_PROVIDE_CAPABILITY_ATT);
+ // RequireCapability
+ stereotypeKeyValues.put(Constants.REQUIRE_CAPABILITY, OSGIStereotypes.BUNDLE_REQUIRE_CAPABILITY_ATT);
+ // RequiredExecutionEnvironment
+ stereotypeKeyValues.put(Constants.BUNDLE_REQUIREDEXECUTIONENVIRONMENT, OSGIStereotypes.BUNDLE_REQUIREDEXECUTIONENVIRONMENT_ATT);
+ // SymbolicName
+ representation.setValue(stereotype, OSGIStereotypes.BUNDLE_SYMBOLICNAME_ATT, getId());
+ // Update location
+ stereotypeKeyValues.put(Constants.BUNDLE_UPDATELOCATION, OSGIStereotypes.BUNDLE_UPDATELOCATION_ATT);
+ // Vendor
+ stereotypeKeyValues.put(Constants.BUNDLE_VENDOR, OSGIStereotypes.BUNDLE_VENDOR_ATT);
+ // Version
+ stereotypeKeyValues.put(Constants.BUNDLE_VERSION, OSGIStereotypes.BUNDLE_VERSION_ATT);
+
+ for (Map.Entry<String, String> entry : stereotypeKeyValues.entrySet()) {
+ String value = getBundleValue(entry.getKey());
+ if (value != null && value.length() > 0) {
+ representation.setValue(stereotype, entry.getValue(), value);
+ }
+ }
+
+ // Singleton
+ representation.setValue(stereotype, OSGIStereotypes.BUNDLE_ISSINGLETON_ATT, isSingleton());
+ // ExportPackage
+ List<ManifestElement> exportedPackages = extractManifestHeader(Constants.EXPORT_PACKAGE);
+ setStereotypeValues(OSGIStereotypes.BUNDLE_EXPORTPACKAGE_ATT, exportedPackages, OSGIStereotypes.PACKAGE_REFERENCE);
+
+ // ImportPackage
+ List<ManifestElement> importedPackages = extractManifestHeader(Constants.IMPORT_PACKAGE);
+ setStereotypeValues(OSGIStereotypes.BUNDLE_IMPORTPACKAGE_ATT, importedPackages, OSGIStereotypes.PACKAGE_REFERENCE);
+
+ // RequireBundle
+ List<ManifestElement> requireBundleIds = extractManifestHeader(Constants.REQUIRE_BUNDLE);
+ setStereotypeValues(OSGIStereotypes.BUNDLE_REQUIREBUNDLE_ATT, requireBundleIds, OSGIStereotypes.BUNDLE_REFERENCE);
+
+ // DynamicImportPackage
+ // TODO
+
+ // FragmentHost
+ // TODO
+ }
+
+ @Override
+ public StereotypeVersion getReversibleVersion(Reversible<?> reversible) {
+ return reversibleVersion.get(reversible);
+ }
+
+ @Override
+ public void setReversibleVersion(Reversible<?> reversible, StereotypeVersion version) {
+ reversibleVersion.put(reversible, version);
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/AbstractReversiblePlugin.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/AbstractReversiblePlugin.java
new file mode 100755
index 0000000..06010d1
--- /dev/null
+++ b/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/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/FragmentPlugin.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/FragmentPlugin.java
new file mode 100755
index 0000000..8a0ecb4
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/FragmentPlugin.java
@@ -0,0 +1,146 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adltool.reversible.project;
+
+import static org.eclipse.papyrus.adltool.Activator.log;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.eclipse.osgi.service.resolver.BundleDescription;
+import org.eclipse.osgi.service.resolver.BundleSpecification;
+import org.eclipse.osgi.service.resolver.ExportPackageDescription;
+import org.eclipse.osgi.service.resolver.ImportPackageSpecification;
+import org.eclipse.osgi.service.resolver.VersionRange;
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.reversible.factory.ReversibleFactory;
+import org.eclipse.papyrus.adltool.reversible.packages.ReversiblePackage;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.swt.graphics.Image;
+import org.osgi.framework.Version;
+
+/**
+ * <p>This class is an adapter of the BundleDescription that represents a bundle in
+ * the system. (Loaded, workspace, fragment plug-ins)</p>
+ * <p>
+ * Since the workspace and loaded plug-ins are already adapted with the LoadedPlugin
+ * and WorkspacePlugin, this adapter can be used for Fragment plug-ins.</p>
+ * <p>
+ * For now, a reversed Fragment plug-in will be the same as a reversed
+ * LoadedPlugin.</p>
+ */
+public class FragmentPlugin extends AbstractPlugin {
+
+ /**
+ * The adaptee.
+ */
+ private BundleDescription bundleDescription;
+
+ public FragmentPlugin(BundleDescription bundleDescription) {
+ super();
+ this.bundleDescription = bundleDescription;
+ }
+
+ @Override
+ public String getId() {
+ return bundleDescription.getSymbolicName();
+ }
+
+ @Override
+ public String getStereotypeName() {
+ return OSGIStereotypes.BUNDLE;
+ }
+
+ @Override
+ public Type getType() {
+ return Type.BUNDLE;
+ }
+
+ @Override
+ public Image getImage() {
+ return ADL4EclipseUtils.getImage("img/bundle_obj.gif");
+ }
+
+ @Override
+ public boolean isSingleton() {
+ return bundleDescription.isSingleton();
+ }
+
+ @Override
+ public List<ReversibleProject> getDependencies() {
+ List<ReversibleProject> dependencies = new ArrayList<>();
+ BundleSpecification[] requiredBundles = bundleDescription.getRequiredBundles();
+
+ if (requiredBundles != null) {
+ for (BundleSpecification requireBundle : requiredBundles) {
+ ReversibleProject plugin = ReversibleFactory.getInstance().getPlugin(requireBundle.getName());
+ if (plugin != null) {
+ dependencies.add(plugin);
+
+ VersionRange version = requireBundle.getVersionRange();
+ if (version != null) {
+ reversibleVersion.put(plugin, new StereotypeVersion(version));
+ }
+ } else {
+ log.warn(getType() + " \"" + getId() + "\": cannot find child " + requireBundle.getName());
+ }
+ }
+ }
+
+ return dependencies;
+ }
+
+ @Override
+ public List<ReversiblePackage> getExportedPackages() {
+ List<ReversiblePackage> exportedPackages = new ArrayList<>();
+ ExportPackageDescription[] exportPackages = bundleDescription.getExportPackages();
+
+ if (exportPackages != null) {
+ for (ExportPackageDescription exportPackage : exportPackages) {
+ ReversiblePackage reversibleExportPackage = ReversibleFactory.getInstance().makeReversible(exportPackage);
+ exportedPackages.add(reversibleExportPackage);
+
+ Version version = exportPackage.getVersion();
+ if (version != null) {
+ reversibleVersion.put(reversibleExportPackage, new StereotypeVersion(version));
+ }
+ }
+ }
+
+ return exportedPackages;
+ }
+
+ @Override
+ public List<ReversiblePackage> getImportedPackages() {
+ List<ReversiblePackage> importedPackages = new ArrayList<>();
+ ImportPackageSpecification[] importPackages = bundleDescription.getImportPackages();
+
+ if (importPackages != null) {
+ for (ImportPackageSpecification importPackage : importPackages) {
+ ReversiblePackage reversibleImportPackage = ReversibleFactory.getInstance().makeReversible(importPackage);
+ importedPackages.add(reversibleImportPackage);
+
+ VersionRange version = importPackage.getVersionRange();
+ if (version != null) {
+ reversibleVersion.put(reversibleImportPackage, new StereotypeVersion(version));
+ }
+ }
+ }
+
+ return importedPackages;
+ }
+
+ @Override
+ protected String getBundleValue(String key) {
+ // Unused
+ return null;
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/LoadedPlugin.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/LoadedPlugin.java
new file mode 100755
index 0000000..794da53
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/LoadedPlugin.java
@@ -0,0 +1,161 @@
+/*****************************************************************************
+ * 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.core.runtime.IExtension;
+import org.eclipse.core.runtime.IExtensionPoint;
+import org.eclipse.osgi.service.resolver.VersionRange;
+import org.eclipse.osgi.util.ManifestElement;
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.reversible.extension.ReversibleExtension;
+import org.eclipse.papyrus.adltool.reversible.extensionpoint.ReversibleExtensionPoint;
+import org.eclipse.papyrus.adltool.reversible.factory.ReversibleFactory;
+import org.eclipse.papyrus.adltool.reversible.factory.ReversibleFactory.ReversiblePackageType;
+import org.eclipse.papyrus.adltool.reversible.packages.ReversiblePackage;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.swt.graphics.Image;
+import org.osgi.framework.Bundle;
+import org.osgi.framework.Constants;
+
+/**
+ * This class is a reversible adapter of a loaded plug-in.
+ */
+public class LoadedPlugin extends AbstractPlugin {
+
+ private Bundle bundle;
+
+ /**
+ * Constructor.
+ *
+ * @param bundle
+ */
+ public LoadedPlugin(Bundle bundle) {
+ super();
+ this.bundle = bundle;
+
+ List<ReversiblePackage> exportedPackages = new ArrayList<>();
+ List<ManifestElement> manifestExportedPackages = extractManifestHeader(Constants.EXPORT_PACKAGE);
+
+ for (ManifestElement exportedPackage : manifestExportedPackages) {
+ ReversiblePackage exportPackage = ReversibleFactory.getInstance().makeReversible(exportedPackage.getValue(), ReversiblePackageType.EXPORT);
+
+ exportPackage.setParent(this);
+ exportedPackages.add(exportPackage);
+ }
+
+ List<ManifestElement> manifestImportedPackages = extractManifestHeader(Constants.IMPORT_PACKAGE);
+ List<ReversiblePackage> importedPackages = new ArrayList<>();
+
+ for (ManifestElement importedPackage : manifestImportedPackages) {
+ ReversiblePackage importPackage = ReversibleFactory.getInstance().makeReversible(importedPackage.getValue(), ReversiblePackageType.IMPORT);
+
+ importPackage.setParent(this);
+ importedPackages.add(importPackage);
+ }
+
+ // Save the extension points
+ IExtensionPoint[] bundleExtensionPoints = ADL4EclipseUtils.findExtensionPointsForBundle(bundle.getBundleId(), getId());
+ List<ReversibleExtensionPoint> extensionPoints = new ArrayList<>();
+
+ for (IExtensionPoint bundleExtensionPoint : bundleExtensionPoints) {
+ ReversibleExtensionPoint extensionPoint = ReversibleFactory.getInstance().makeReversible(bundleExtensionPoint);
+
+ extensionPoint.setParent(this);
+ extensionPoints.add(extensionPoint);
+ }
+
+ // Save the extensions
+ IExtension[] bundleExtensions = ADL4EclipseUtils.findExtensionsForBundle(bundle.getBundleId(), getId());
+ List<ReversibleExtension> extensions = new ArrayList<>();
+
+ for (IExtension extension : bundleExtensions) {
+ ReversibleExtension reversibleExtension = ReversibleFactory.getInstance().makeReversible(extension);
+
+ reversibleExtension.setParent(this);
+ extensions.add(reversibleExtension);
+ }
+
+ setExportedPackages(exportedPackages);
+ setImportedPackages(importedPackages);
+ setExtensionPoints(extensionPoints);
+ setExtensions(extensions);
+ }
+
+ @Override
+ public String getId() {
+ return bundle.getSymbolicName();
+ }
+
+ @Override
+ public String getStereotypeName() {
+ return OSGIStereotypes.BUNDLE;
+ }
+
+ @Override
+ public Type getType() {
+ return Type.BUNDLE;
+ }
+
+ @Override
+ public Image getImage() {
+ return ADL4EclipseUtils.getImage("img/bundle_obj.gif");
+ }
+
+ @Override
+ public boolean isSingleton() {
+ String isSingleton = getBundleValue(Constants.SINGLETON_DIRECTIVE);
+
+ return Boolean.valueOf(isSingleton);
+ }
+
+ @Override
+ public List<ReversibleProject> getDependencies() {
+ List<ReversibleProject> dependencies = new ArrayList<>();
+ List<ManifestElement> requiredBundles = extractManifestHeader(Constants.REQUIRE_BUNDLE);
+
+ if (!requiredBundles.isEmpty()) {
+ for (ManifestElement requiredBundle : requiredBundles) {
+ String bundleId = requiredBundle.getValue();
+
+ if (!Constants.SYSTEM_BUNDLE_SYMBOLICNAME.equals(bundleId)) {
+ ReversibleProject reversibleChild = ReversibleFactory.getInstance().getPlugin(bundleId);
+
+ if (reversibleChild != null) {
+ dependencies.add(reversibleChild);
+
+ // Version
+ String version = requiredBundle.getAttribute(Constants.BUNDLE_VERSION_ATTRIBUTE);
+ if (version != null) {
+ VersionRange versionRange = new VersionRange(version);
+ reversibleVersion.put(reversibleChild, new StereotypeVersion(versionRange));
+ }
+ } else {
+ log.warn(getType() + " \"" + getId() + "\": cannot find child " + bundleId);
+ }
+ }
+ }
+ }
+
+ return dependencies;
+ }
+
+ @Override
+ protected String getBundleValue(String key) {
+ return bundle.getHeaders().get(key);
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleFeature.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleFeature.java
new file mode 100755
index 0000000..97b2abb
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleFeature.java
@@ -0,0 +1,314 @@
+/*****************************************************************************
+ * 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.net.URL;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.osgi.service.resolver.VersionRange;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.reversible.AbstractReversible;
+import org.eclipse.papyrus.adltool.reversible.Reversible;
+import org.eclipse.papyrus.adltool.reversible.factory.ReversibleFactory;
+import org.eclipse.papyrus.osgi.profile.OSGIStereotypes;
+import org.eclipse.pde.core.IIdentifiable;
+import org.eclipse.pde.internal.core.ifeature.IFeature;
+import org.eclipse.pde.internal.core.ifeature.IFeatureChild;
+import org.eclipse.pde.internal.core.ifeature.IFeatureImport;
+import org.eclipse.pde.internal.core.ifeature.IFeatureInfo;
+import org.eclipse.pde.internal.core.ifeature.IFeaturePlugin;
+import org.eclipse.pde.internal.core.ifeature.IFeatureURL;
+import org.eclipse.pde.internal.core.ifeature.IFeatureURLElement;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.Dependency;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.UMLFactory;
+
+/**
+ * This class is a reversible adapter of a feature project.
+ */
+@SuppressWarnings("restriction")
+public class ReversibleFeature extends AbstractReversible<Component> implements ReversibleProject {
+
+ private Map<Reversible<?>, StereotypeVersion> dependencyVersions;
+
+ private IFeature feature;
+
+ /**
+ * Constructor.
+ *
+ * @param feature
+ */
+ public ReversibleFeature(IFeature feature) {
+ this.feature = feature;
+
+ dependencyVersions = new HashMap<>();
+ }
+
+ @Override
+ public String getId() {
+ return feature.getId();
+ }
+
+ @Override
+ public String getStereotypeName() {
+ return ADL4Eclipse_Stereotypes.FEATURE_STEREOTYPE;
+ }
+
+ @Override
+ public String getDependencyStereotypeName() {
+ return ADL4Eclipse_Stereotypes.FEATURE_REFERENCE;
+ }
+
+ @Override
+ public Type getType() {
+ return Type.FEATURE;
+ }
+
+ @Override
+ public Component createRepresentation() {
+ return UMLFactory.eINSTANCE.createComponent();
+ }
+
+ @Override
+ public List<ReversibleProject> getDependencies() {
+ List<ReversibleProject> dependencies = new ArrayList<>();
+
+ for (IFeatureChild include : feature.getIncludedFeatures()) {
+ ReversibleProject reversibleFeature = ReversibleFactory.getInstance().getFeature(include.getId());
+
+ if (reversibleFeature != null) {
+ dependencies.add(reversibleFeature);
+ VersionRange versionRange = new VersionRange(include.getVersion());
+ dependencyVersions.put(reversibleFeature, new StereotypeVersion(versionRange));
+ } else {
+ log.warn(getType() + " \"" + getId() + "\": cannot find child " + include.getId());
+ }
+ }
+
+ for (IFeatureImport require : feature.getImports()) {
+ ReversibleProject reversibleProject = ReversibleFactory.getInstance().getFeature(require.getId());
+
+ if (reversibleProject == null) {
+ reversibleProject = ReversibleFactory.getInstance().getPlugin(require.getId());
+ }
+
+ if (reversibleProject != null) {
+ dependencies.add(reversibleProject);
+ dependencyVersions.put(reversibleProject, new StereotypeVersion(require.getVersion()));
+ } else {
+ log.warn(getType() + " \"" + getId() + "\": cannot find child " + require.getId());
+ }
+ }
+
+ for (IFeaturePlugin plugin : feature.getPlugins()) {
+ ReversibleProject reversiblePlugin = ReversibleFactory.getInstance().getPlugin(plugin.getId());
+
+ if (reversiblePlugin != null) {
+ dependencies.add(reversiblePlugin);
+ dependencyVersions.put(reversiblePlugin, new StereotypeVersion(plugin.getVersion()));
+ } else {
+ log.warn(getType() + " \"" + getId() + "\": cannot find child " + plugin.getId());
+ }
+ }
+
+ return dependencies;
+ }
+
+ @Override
+ public String getDescription() {
+ IFeatureInfo featureInfo = feature.getFeatureInfo(IFeature.INFO_DESCRIPTION);
+
+ if (featureInfo != null) {
+ return featureInfo.getDescription();
+ }
+
+ return null;
+ }
+
+ @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;
+ }
+
+ // Id
+ String id = feature.getId();
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_ID_ATT, id);
+
+ // Label
+ String label = feature.getLabel();
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LABEL_ATT, label);
+
+ // Version
+ String version = feature.getVersion();
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_VERSION_ATT, version);
+
+ // Provider
+ String provider = feature.getProviderName();
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_PROVIDER_ATT, provider);
+
+ IFeatureInfo featureInfoDescription = feature.getFeatureInfo(IFeature.INFO_DESCRIPTION);
+ if (featureInfoDescription != null) {
+ // Description
+ String description = getDescription();
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_DESCRIPTION_ATT, description);
+
+ // Description URL
+ String descriptionURL = featureInfoDescription.getURL();
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_DESCRIPTION_URL_ATT, descriptionURL);
+ }
+
+ IFeatureInfo featureInfoCopyright = feature.getFeatureInfo(IFeature.INFO_COPYRIGHT);
+ if (featureInfoCopyright != null) {
+ // Copyright
+ String copyright = feature.getFeatureInfo(IFeature.INFO_COPYRIGHT).getDescription();
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_COPYRIGHT_ATT, copyright);
+
+ // Copyright URL
+ String copyrightURL = feature.getFeatureInfo(IFeature.INFO_COPYRIGHT).getURL();
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_COPYRIGHT_URL_ATT, copyrightURL);
+ }
+
+ IFeatureInfo featureInfoLicense = feature.getFeatureInfo(IFeature.INFO_LICENSE);
+ if (featureInfoLicense != null) {
+ // License
+ String license = featureInfoLicense.getDescription();
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LICENSE_ATT, license);
+
+ // License URL
+ String licenseURL = feature.getFeatureInfo(IFeature.INFO_LICENSE).getURL();
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LICENSE_URL_ATT, licenseURL);
+ }
+
+ // URL
+ IFeatureURL featureUrl = feature.getURL();
+ if (featureUrl != null) {
+
+ IFeatureURLElement updateUrl = featureUrl.getUpdate();
+ if (updateUrl != null) {
+ // URL label
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_URL_LABEL_ATT, updateUrl.getLabel());
+
+ URL url = updateUrl.getURL();
+ if (url != null) {
+ // URL address
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_URL_ATT, url.toString());
+ }
+ }
+ }
+
+ // Operating system
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_OS_ATT, feature.getOS());
+
+ // Window system
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_WS_ATT, feature.getWS());
+
+ // Language
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_LANGUAGES_ATT, feature.getNL());
+
+ // Architecture
+ representation.setValue(stereotype, ADL4Eclipse_Stereotypes.FEATURE_ARCHITECTURE_ATT, feature.getArch());
+
+ // Plug-ins
+ setStereotypeValues(ADL4Eclipse_Stereotypes.FEATURE_PLUGINS_ATT, feature.getPlugins(), OSGIStereotypes.BUNDLE_REFERENCE);
+
+ // Included Features
+ setStereotypeValues(ADL4Eclipse_Stereotypes.FEATURE_INCLUDED_FEATURES_ATT, feature.getIncludedFeatures(), ADL4Eclipse_Stereotypes.FEATURE_REFERENCE);
+
+ // Imported Features
+ setStereotypeValues(ADL4Eclipse_Stereotypes.FEATURE_FEATURE_DEPENDENCIES_ATT, feature.getImports(), ADL4Eclipse_Stereotypes.FEATURE_REFERENCE);
+
+ // Imported Plug-ins
+ setStereotypeValues(ADL4Eclipse_Stereotypes.FEATURE_PLUGIN_DEPENDENCIES_ATT, feature.getImports(), OSGIStereotypes.BUNDLE_REFERENCE);
+ }
+
+ /**
+ * Retrieves a list of stereotyped applications from an array of identifiable and
+ * store it in the feature's stereotype at the propertyName value.
+ *
+ * @param propertyName the name of the property to set the value.
+ * @param identifiables the array of identifiable to set
+ * @param stereotypeIdentifier the stereotype qualified name of the EObject to save
+ */
+ private void setStereotypeValues(String propertyName, IIdentifiable[] identifiables, String stereotypeIdentifier) {
+ List<EObject> pluginReferences = new ArrayList<>();
+
+ for (IIdentifiable identifiable : identifiables) {
+ // The stereotype takes stereotyped dependencies that are inside the representation
+ Dependency dependency = getElement(identifiable.getId(), Dependency.class);
+
+ if (dependency != null) {
+ Stereotype dependencyStereotype = dependency.getAppliedStereotype(stereotypeIdentifier);
+
+ if (dependencyStereotype != null) {
+ EObject stereotypeApplication = dependency.getStereotypeApplication(dependencyStereotype);
+
+ if (stereotypeApplication != null) {
+ pluginReferences.add(stereotypeApplication);
+ }
+ }
+ }
+ }
+
+ representation.setValue(stereotype, propertyName, pluginReferences);
+ }
+
+ @Override
+ public StereotypeVersion getReversibleVersion(Reversible<?> reversibleProject) {
+ return dependencyVersions.get(reversibleProject);
+ }
+
+ @Override
+ public void setReversibleVersion(Reversible<?> reversible, StereotypeVersion version) {
+ dependencyVersions.put(reversible, version);
+
+ }
+
+ public List<ReversibleProject> getIncludedReversibleFeatures() {
+ if (feature.getIncludedFeatures().length > 0) {
+ List<ReversibleProject> includedFeatures = new ArrayList<ReversibleProject>();
+ for (IFeatureChild includedFeature : feature.getIncludedFeatures()) {
+ includedFeatures.add(ReversibleFactory.getInstance().getFeature(includedFeature.getId()));
+ }
+ return includedFeatures;
+ }
+ return Collections.emptyList();
+ }
+
+ public List<ReversibleProject> getIncludedReversiblePlugins() {
+ if (feature.getPlugins().length > 0) {
+ List<ReversibleProject> includedPlugins = new ArrayList<ReversibleProject>();
+ for (IFeaturePlugin includedPlugin : feature.getPlugins()) {
+ includedPlugins.add(ReversibleFactory.getInstance().getPlugin(includedPlugin.getId()));
+ }
+ return includedPlugins;
+ }
+ return Collections.emptyList();
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversiblePlugin.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversiblePlugin.java
new file mode 100755
index 0000000..e1e6392
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversiblePlugin.java
@@ -0,0 +1,90 @@
+/*****************************************************************************
+ * 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;
+import org.eclipse.papyrus.adltool.reversible.packages.ReversiblePackage;
+
+/**
+ * Projects that implements that interface are reversible plug-ins that
+ * contain exported packages, extension points and extensions.
+ */
+public interface ReversiblePlugin extends ReversibleProject {
+
+ /**
+ * Returns whether the plug-in is a singleton or not.
+ *
+ * @return true if the plug-in is a singleton, false of not
+ */
+ boolean isSingleton();
+
+ /**
+ * Returns a list containing all the exported packages names.
+ *
+ * @return the list of reversible exported packages
+ */
+ List<ReversiblePackage> getExportedPackages();
+
+ /**
+ * Sets the list of exported package.
+ *
+ * @param exportedPackages
+ */
+ void setExportedPackages(List<ReversiblePackage> exportedPackages);
+
+ /**
+ * Returns a list containing all the imported packages names.
+ *
+ * @return the list of reversible imported packages
+ */
+ List<ReversiblePackage> getImportedPackages();
+
+ /**
+ * Sets the list of imported package.
+ *
+ * @param exportedPackages
+ */
+ void setImportedPackages(List<ReversiblePackage> importedPackages);
+
+ /**
+ * Returns a list of reversible corresponding to the project's extension
+ * points.
+ *
+ * @return the list of reversible extension points
+ */
+ List<ReversibleExtensionPoint> getExtensionPoints();
+
+ /**
+ * Sets the list of extension points.
+ *
+ * @param extensionPoints
+ */
+ void setExtensionPoints(List<ReversibleExtensionPoint> extensionPoints);
+
+ /**
+ * Returns a list of extensions.
+ *
+ * @return the list of reversible extensions
+ */
+ List<ReversibleExtension> getExtensions();
+
+ /**
+ * Sets the list of reversible extensions.
+ *
+ * @param extensions
+ */
+ void setExtensions(List<ReversibleExtension> extensions);
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleProject.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleProject.java
new file mode 100755
index 0000000..40e9b4f
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/ReversibleProject.java
@@ -0,0 +1,62 @@
+/*****************************************************************************
+ * 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();
+
+ /**
+ * Returns the version range of a dependency.
+ *
+ * @return
+ */
+ StereotypeVersion getReversibleVersion(Reversible<?> reversible);
+
+ /**
+ * Sets the version range of a reversible.
+ *
+ * @param reversible
+ * @param version
+ */
+ void setReversibleVersion(Reversible<?> reversible, StereotypeVersion version);
+
+ /**
+ * Gets the description.
+ *
+ * @return the description or null.
+ */
+ String getDescription();
+
+ /**
+ * Gets the image name corresponding to the reversible object.
+ *
+ * @return
+ */
+ Image getImage();
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/StereotypeVersion.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/StereotypeVersion.java
new file mode 100755
index 0000000..09d7f28
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/StereotypeVersion.java
@@ -0,0 +1,212 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Thomas Daniellou (CEA LIST) - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.adltool.reversible.project;
+
+import org.eclipse.osgi.service.resolver.VersionRange;
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.osgi.framework.Version;
+
+/**
+ * This class represents a stereotyped dependency version. It wraps simple OSGi
+ * {@link org.osgi.framework.Version Version} identifier and
+ * {@link org.osgi.framework.Version VersionRange}
+ */
+public class StereotypeVersion {
+
+ /**
+ * The floor of the version.
+ */
+ private String floor;
+
+ /**
+ * The ceiling of the version.
+ */
+ private String ceiling;
+
+ /**
+ * Whether the floor should be included or not.
+ */
+ private boolean includeFloor;
+
+ /**
+ * Whether the ceiling should be included or not.
+ */
+ private boolean includeCeiling;
+
+ /**
+ * VersionRange flag used to generate the readable version.
+ */
+ private boolean versionRange = false;
+
+ /**
+ * Constructor.
+ *
+ * @param floor the readable version
+ */
+ public StereotypeVersion(String floor) {
+ setFloor(floor);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param version the OSGi version
+ */
+ public StereotypeVersion(Version version) {
+ floor = ADL4EclipseUtils.formatVersion(version);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param version the OSGi version range
+ */
+ public StereotypeVersion(VersionRange version) {
+ Version left = version.getLeft();
+ Version right = version.getRight();
+
+ setFloor(ADL4EclipseUtils.formatVersion(left));
+ setIncludeFloor(version.getIncludeMinimum());
+
+ if (right != null) {
+ setCeiling(ADL4EclipseUtils.formatVersion(right));
+ setIncludeCeiling(version.getIncludeMaximum());
+ }
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param floor
+ * @param ceiling
+ * @param includeFloor
+ * @param includeCeiling
+ */
+ public StereotypeVersion(String floor, String ceiling, boolean includeFloor, boolean includeCeiling) {
+ setFloor(floor);
+ setCeiling(ceiling);
+ setIncludeFloor(includeFloor);
+ setIncludeCeiling(includeCeiling);
+ }
+
+ /**
+ * Returns the floor of the version.<br />
+ * If the version is not flagged as version range, the floor corresponds to
+ * the version.
+ *
+ * @return the floor of the version
+ */
+ public String getFloor() {
+ return floor;
+ }
+
+ /**
+ * Sets the floor of the version.
+ *
+ * @param floor the floor of the version
+ */
+ public void setFloor(String floor) {
+ this.floor = floor;
+ }
+
+ /**
+ * Gets the ceiling of the version.
+ *
+ * @return the ceiling of the version
+ */
+ public String getCeiling() {
+ return ceiling;
+ }
+
+ /**
+ * Sets the ceiling of the version. <br />
+ * If the ceiling is not null, the version is flagged as version range.
+ *
+ * @param ceiling the ceiling of the version
+ */
+ public void setCeiling(String ceiling) {
+ this.ceiling = ceiling;
+ versionRange = ceiling != null;
+ }
+
+ /**
+ * Returns whether the floor should be included or not.
+ *
+ * @return true if the floor should be included, false if not
+ */
+ public boolean includeFloor() {
+ return includeFloor;
+ }
+
+ /**
+ * Sets whether the floor should be included or not.
+ *
+ * @param includeFloor the new value
+ */
+ public void setIncludeFloor(boolean includeFloor) {
+ this.includeFloor = includeFloor;
+ }
+
+ /**
+ * Returns whether the ceiling should be included or not.
+ *
+ * @return true if the ceiling should be included, false if not
+ */
+ public boolean includeCeiling() {
+ return includeCeiling;
+ }
+
+ /**
+ * Sets whether the ceiling should be included or not.
+ *
+ * @param includeCeiling the new value
+ */
+ public void setIncludeCeiling(boolean includeCeiling) {
+ this.includeCeiling = includeCeiling;
+ }
+
+ /**
+ * Returns the OSGi version range in an interval notation.<br />
+ * If the version is not flagged as version range, the generated output will
+ * be the version.<br />
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+
+ if (versionRange) {
+ if (includeFloor) {
+ sb.append("[");
+ } else {
+ sb.append("(");
+ }
+ }
+
+ sb.append(floor);
+
+ if (versionRange) {
+ if (ceiling != null) {
+ sb.append(",");
+ sb.append(ceiling);
+
+ if (includeCeiling) {
+ sb.append("]");
+ } else {
+ sb.append(")");
+ }
+ }
+ }
+
+ return sb.toString();
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/WorkspacePlugin.java b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/WorkspacePlugin.java
new file mode 100755
index 0000000..dfe9b9a
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.adl4eclipsetool/src/org/eclipse/papyrus/adltool/reversible/project/WorkspacePlugin.java
@@ -0,0 +1,192 @@
+/*****************************************************************************
+ * 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 java.util.PropertyResourceBundle;
+
+import org.eclipse.osgi.service.resolver.VersionRange;
+import org.eclipse.papyrus.adl4eclipse.org.ADL4Eclipse_Stereotypes;
+import org.eclipse.papyrus.adltool.ADL4EclipseUtils;
+import org.eclipse.papyrus.adltool.reversible.extension.ReversibleExtension;
+import org.eclipse.papyrus.adltool.reversible.extensionpoint.ReversibleExtensionPoint;
+import org.eclipse.papyrus.adltool.reversible.factory.ReversibleFactory;
+import org.eclipse.papyrus.adltool.reversible.packages.ReversiblePackage;
+import org.eclipse.pde.core.plugin.IPluginExtension;
+import org.eclipse.pde.core.plugin.IPluginExtensionPoint;
+import org.eclipse.pde.core.project.IBundleProjectDescription;
+import org.eclipse.pde.core.project.IPackageExportDescription;
+import org.eclipse.pde.core.project.IPackageImportDescription;
+import org.eclipse.pde.core.project.IRequiredBundleDescription;
+import org.eclipse.swt.graphics.Image;
+import org.osgi.framework.Constants;
+import org.osgi.framework.Version;
+
+/**
+ * This class is a reversible adapter of a workspace plug-in.
+ */
+public class WorkspacePlugin extends AbstractPlugin {
+
+ private IBundleProjectDescription plugin;
+
+ /**
+ * Constructor.
+ *
+ * @param plugin
+ */
+ public WorkspacePlugin(IBundleProjectDescription plugin) {
+ super();
+ this.plugin = plugin;
+
+ // Save the exported packages
+ List<ReversiblePackage> reversiblePackageExports = new ArrayList<>();
+ IPackageExportDescription[] packageExports = plugin.getPackageExports();
+
+ if (packageExports != null) {
+ for (IPackageExportDescription packageExport : packageExports) {
+ if (packageExport != null) {
+ ReversiblePackage reversiblePackageExport = ReversibleFactory.getInstance().makeReversible(packageExport);
+
+ reversiblePackageExports.add(reversiblePackageExport);
+
+ Version version = packageExport.getVersion();
+
+ if (version != null) {
+ setReversibleVersion(reversiblePackageExport, new StereotypeVersion(version));
+ }
+ }
+ }
+ }
+
+ // Save the imported packages
+ List<ReversiblePackage> reversiblePackageImports = new ArrayList<>();
+ IPackageImportDescription[] packageImports = plugin.getPackageImports();
+
+ if (packageImports != null) {
+ for (IPackageImportDescription packageImport : packageImports) {
+ if (packageImport != null) {
+ ReversiblePackage reversiblePackageImport = ReversibleFactory.getInstance().makeReversible(packageImport);
+
+ reversiblePackageImports.add(reversiblePackageImport);
+
+ VersionRange versionRange = packageImport.getVersionRange();
+ if (versionRange != null) {
+ setReversibleVersion(reversiblePackageImport, new StereotypeVersion(versionRange));
+ }
+ }
+ }
+ }
+
+ // Save the extension points
+ IPluginExtensionPoint[] pluginExtensionPoints = ADL4EclipseUtils.findExtensionPointsForPlugin(getId());
+ List<ReversibleExtensionPoint> extensionPoints = new ArrayList<>();
+
+ for (IPluginExtensionPoint pluginExtensionPoint : pluginExtensionPoints) {
+ ReversibleExtensionPoint extensionPoint = ReversibleFactory.getInstance().makeReversible(pluginExtensionPoint);
+
+ extensionPoint.setParent(this);
+ extensionPoints.add(extensionPoint);
+ }
+
+ // Save the extensions
+ IPluginExtension[] pluginExtensions = ADL4EclipseUtils.findExtensionsForPlugin(getId());
+ List<ReversibleExtension> extensions = new ArrayList<>();
+
+ for (IPluginExtension extension : pluginExtensions) {
+ ReversibleExtension reversibleExtension = ReversibleFactory.getInstance().makeReversible(extension);
+
+ reversibleExtension.setParent(this);
+ extensions.add(reversibleExtension);
+ }
+
+ setExportedPackages(reversiblePackageExports);
+ setImportedPackages(reversiblePackageImports);
+ setExtensionPoints(extensionPoints);
+ setExtensions(extensions);
+ }
+
+ @Override
+ public String getId() {
+ return plugin.getSymbolicName();
+ }
+
+ @Override
+ public String getStereotypeName() {
+ return ADL4Eclipse_Stereotypes.PLUGIN_STEREOTYPE;
+ }
+
+ @Override
+ public Type getType() {
+ return Type.PLUGIN;
+ }
+
+ @Override
+ public Image getImage() {
+ return ADL4EclipseUtils.getImage("img/bundle_pj.gif");
+ }
+
+ @Override
+ public boolean isSingleton() {
+ return plugin.isSingleton();
+ }
+
+ @Override
+ public List<ReversibleProject> getDependencies() {
+ List<ReversibleProject> dependencies = new ArrayList<>();
+ IRequiredBundleDescription[] requiredBundles = plugin.getRequiredBundles();
+
+ if (requiredBundles != null) {
+ for (IRequiredBundleDescription requiredBundle : requiredBundles) {
+ if (requiredBundle != null) {
+ String pluginId = requiredBundle.getName();
+
+ if (!Constants.SYSTEM_BUNDLE_SYMBOLICNAME.equals(pluginId)) {
+ ReversibleProject reversiblePlugin = ReversibleFactory.getInstance().getPlugin(pluginId);
+
+ if (reversiblePlugin != null) {
+ dependencies.add(reversiblePlugin);
+ // Save the version range of the dependency
+ VersionRange versionRange = requiredBundle.getVersionRange();
+
+ if (versionRange != null) {
+ reversibleVersion.put(reversiblePlugin, new StereotypeVersion(versionRange));
+ }
+ } else {
+ log.warn(getType() + " \"" + getId() + "\": cannot find child " + pluginId);
+ }
+ }
+ }
+ }
+ }
+
+ return dependencies;
+ }
+
+ @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;
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.osgi.profile/.classpath b/adl4eclipse/org.eclipse.papyrus.osgi.profile/.classpath
new file mode 100755
index 0000000..2d1a430
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.osgi.profile/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/adl4eclipse/org.eclipse.papyrus.osgi.profile/.project b/adl4eclipse/org.eclipse.papyrus.osgi.profile/.project
new file mode 100755
index 0000000..5c9f42f
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.osgi.profile/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.osgi.profile</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/adl4eclipse/org.eclipse.papyrus.osgi.profile/.settings/org.eclipse.jdt.core.prefs b/adl4eclipse/org.eclipse.papyrus.osgi.profile/.settings/org.eclipse.jdt.core.prefs
new file mode 100755
index 0000000..4759947
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.osgi.profile/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,291 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+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/adl4eclipse/org.eclipse.papyrus.osgi.profile/.settings/org.eclipse.jdt.ui.prefs b/adl4eclipse/org.eclipse.papyrus.osgi.profile/.settings/org.eclipse.jdt.ui.prefs
new file mode 100755
index 0000000..954281d
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.osgi.profile/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/adl4eclipse/org.eclipse.papyrus.osgi.profile/META-INF/MANIFEST.MF b/adl4eclipse/org.eclipse.papyrus.osgi.profile/META-INF/MANIFEST.MF
new file mode 100755
index 0000000..7accac2
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.osgi.profile/META-INF/MANIFEST.MF
@@ -0,0 +1,17 @@
+Manifest-Version: 1.0
+Export-Package: org.eclipse.papyrus.osgi.profile
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.papyrus.uml.extensionpoints;bundle-version="1.2.0",
+ org.eclipse.emf,
+ org.eclipse.uml2.uml;bundle-version="5.1.100"
+Bundle-Vendor: %providerName
+Bundle-ActivationPolicy: lazy
+Bundle-Version: 1.2.0.qualifier
+Bundle-Localization: plugin
+Bundle-Name: %pluginName
+Bundle-Activator: org.eclipse.papyrus.osgi.profile.Activator
+Bundle-ManifestVersion: 2
+Bundle-Description: This plugin contains a part of osgi profile used to model eclipse plugins. The plugins that allow the modelization is org.eclipse.papyrus.adl4eclipsetool. More details can be found in the docs directory of or.eclipse.papyrus.adl4eclipsetool.
+Bundle-SymbolicName: org.eclipse.papyrus.osgi.profile;singleton:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/adl4eclipse/org.eclipse.papyrus.osgi.profile/about.html b/adl4eclipse/org.eclipse.papyrus.osgi.profile/about.html
new file mode 100755
index 0000000..82d49bf
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.osgi.profile/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2007</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, "Program" will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party ("Redistributor") and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/adl4eclipse/org.eclipse.papyrus.osgi.profile/build.properties b/adl4eclipse/org.eclipse.papyrus.osgi.profile/build.properties
new file mode 100755
index 0000000..75c9a76
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.osgi.profile/build.properties
@@ -0,0 +1,10 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ plugin.properties,\
+ resource/,\
+ about.html,\
+ img/
+src.includes = about.html
diff --git a/adl4eclipse/org.eclipse.papyrus.osgi.profile/img/bundle_obj.gif b/adl4eclipse/org.eclipse.papyrus.osgi.profile/img/bundle_obj.gif
new file mode 100755
index 0000000..b6096e2
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.osgi.profile/img/bundle_obj.gif
Binary files differ
diff --git a/adl4eclipse/org.eclipse.papyrus.osgi.profile/img/osgi.org.ico b/adl4eclipse/org.eclipse.papyrus.osgi.profile/img/osgi.org.ico
new file mode 100755
index 0000000..de4adc8
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.osgi.profile/img/osgi.org.ico
Binary files differ
diff --git a/adl4eclipse/org.eclipse.papyrus.osgi.profile/plugin.properties b/adl4eclipse/org.eclipse.papyrus.osgi.profile/plugin.properties
new file mode 100755
index 0000000..af856d7
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.osgi.profile/plugin.properties
@@ -0,0 +1,14 @@
+#################################################################################
+# Copyright (c) 2008 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
+##################################################################################
+pluginName=OSGI Profile (Incubation)
+providerName=Eclipse Modeling Project
+
+pluginDescription=This plugin contains a part of osgi profile used to model eclipse plugins. The plugins that allow the modelization is or.eclipse.papyrus.adl4eclipsetool. More details can be found in the docs directory of or.eclipse.papyrus.adl4eclipsetool.
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.osgi.profile/plugin.xml b/adl4eclipse/org.eclipse.papyrus.osgi.profile/plugin.xml
new file mode 100755
index 0000000..d08c025
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.osgi.profile/plugin.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+ <extension
+ point="org.eclipse.emf.ecore.uri_mapping">
+
+ <mapping
+ source="pathmap://OSGI_PROFILES/"
+ target="platform:/plugin/org.eclipse.papyrus.osgi.profile/resource/">
+ </mapping>
+ </extension>
+
+ <extension
+ point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+ <profile
+ description="OSGI Profile"
+ iconpath="img/osgi.org.ico"
+ name="OSGI"
+ path="pathmap://OSGI_PROFILES/osgi.profile.uml"
+ provider="Eclipse.org">
+ </profile>
+ </extension>
+</plugin>
diff --git a/adl4eclipse/org.eclipse.papyrus.osgi.profile/pom.xml b/adl4eclipse/org.eclipse.papyrus.osgi.profile/pom.xml
new file mode 100755
index 0000000..67505cd
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.osgi.profile/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.papyrus.adl4eclipse</groupId>
+ <artifactId>org.eclipse.papyrus.adl4eclipse.parent</artifactId>
+ <version>1.2.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.papyrus.osgi.profile</artifactId>
+ <packaging>eclipse-plugin</packaging>
+</project>
\ No newline at end of file
diff --git a/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.di b/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.di
new file mode 100755
index 0000000..841f32a
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.di
@@ -0,0 +1,26 @@
+<?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="osgi.profile.notation#_OLXd4HtxEeKcL-wrhM9ICg"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="osgi.profile.notation#_dCrQYHtxEeKcL-wrhM9ICg"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="osgi.profile.notation#_rCOi4HzOEeKtsedMuIUuZQ"/>
+ </availablePage>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="osgi.profile.notation#_dCrQYHtxEeKcL-wrhM9ICg"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="osgi.profile.notation#_rCOi4HzOEeKtsedMuIUuZQ"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.notation b/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.notation
new file mode 100755
index 0000000..831a36a
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.notation
@@ -0,0 +1,726 @@
+<?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: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"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YficYXtxEeKcL-wrhM9ICg" type="1042">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yg5HQHtxEeKcL-wrhM9ICg" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yg5HQXtxEeKcL-wrhM9ICg" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YficYntxEeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YficY3txEeKcL-wrhM9ICg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_69VMAFA1EeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_69VMAVA1EeOrhtyYG59vlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_69VMAlA1EeOrhtyYG59vlg"/>
+ </children>
+ <element xmi:type="uml:Profile" href="osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <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">
+ <children xmi:type="notation:Shape" xmi:id="_esgU8HtxEeKcL-wrhM9ICg" type="1026" gradient="10011046, 16777215, 0" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_esgU8ntxEeKcL-wrhM9ICg" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_esgU83txEeKcL-wrhM9ICg" type="1071">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_etdXMHtxEeKcL-wrhM9ICg" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_etdXMXtxEeKcL-wrhM9ICg" key="showTitle" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_fi3ukDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_EJ9tgHw5EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fi3ukTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fjR-QDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_vSytEDISEeWfI8CMTGx4WA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fjR-QTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fjv4UDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_30WecDISEeWfI8CMTGx4WA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fjv4UTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fkGdoDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_ie_VwHw6EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fkGdoTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fkamsDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_U222sHw7EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fkamsTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fkv94DdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_goOL8Hw7EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fkv94TdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_flF8IDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_YmkNMHw8EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_flF8ITdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fldIgDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_iYyVMHw8EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fldIgTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fl1jADdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_ppm3cHw8EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fl1jATdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fmJsEDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_zrBSAHw8EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fmJsETdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fmecMDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_Eln9EC-YEeW3q_8j4M85RA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fmecMTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fm1BgDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_QcU1UDUqEeWfZJtqGOeemg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fm1BgTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fn1uIDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_6WeogC-XEeW3q_8j4M85RA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fn1uITdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_foJ3MDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_7LuqYHw8EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_foJ3MTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_focyIDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#__3goIC-XEeW3q_8j4M85RA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_focyITdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fpiXQDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_T1Y5AHxDEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fpiXQTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fp48kDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_BxnZQHw9EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fp48kTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fqLQcDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_JeiosHw9EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fqLQcTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fqhOsDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_DMuP4Hw-EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fqhOsTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fqzikDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_7snAMIApEeKvP8AdAQukFw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fqzikTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_frGdgDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_UhUkMHw-EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_frGdgTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_frbNoDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_FwdKkDHfEeWimYH17Jkr_w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_frbNoTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_frxL4DdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_260Z8S-XEeW3q_8j4M85RA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_frxL4TdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fs7CcDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_ayJbsDHfEeWimYH17Jkr_w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fs7CcTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ftMIMDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_xVnO8Hw-EeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ftMIMTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ftdN8DdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_DZr7kHxDEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ftdN8TdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ftrQYDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_tkOOsHxDEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ftrQYTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ft554DdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_6T8CkHxDEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ft554TdXEeWN2vwHOS9RgA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fuJKcDdXEeWN2vwHOS9RgA" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_zk1GQHxDEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fuJKcTdXEeWN2vwHOS9RgA"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_esgU9HtxEeKcL-wrhM9ICg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_esgU9XtxEeKcL-wrhM9ICg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_esgU9ntxEeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_esgU93txEeKcL-wrhM9ICg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_esmbkHtxEeKcL-wrhM9ICg" visible="false" type="1019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_etjd0HtxEeKcL-wrhM9ICg" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_etjd0XtxEeKcL-wrhM9ICg" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_esmbkXtxEeKcL-wrhM9ICg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_esmbkntxEeKcL-wrhM9ICg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_esmbk3txEeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_esmblHtxEeKcL-wrhM9ICg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7A6EcFA1EeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7A6EcVA1EeOrhtyYG59vlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7A6EclA1EeOrhtyYG59vlg"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="osgi.profile.uml#_esaOUHtxEeKcL-wrhM9ICg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_esgU8XtxEeKcL-wrhM9ICg" x="675" y="160" width="322" height="539"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gpObEXxHEeKtsedMuIUuZQ" type="1026" gradient="10011046, 16777215, 0" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gpObE3xHEeKtsedMuIUuZQ" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gpObFHxHEeKtsedMuIUuZQ" type="1071">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gpObHnxHEeKtsedMuIUuZQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gpObH3xHEeKtsedMuIUuZQ" key="showTitle" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_rD64UXxHEeKtsedMuIUuZQ" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_rD64UHxHEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rD64UnxHEeKtsedMuIUuZQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zsXU0XxHEeKtsedMuIUuZQ" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_zsXU0HxHEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zsXU0nxHEeKtsedMuIUuZQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_8MKysXxHEeKtsedMuIUuZQ" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_8MKysHxHEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8MKysnxHEeKtsedMuIUuZQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_R-GB8HzMEeKtsedMuIUuZQ" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_R9_UQHzMEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_R-GB8XzMEeKtsedMuIUuZQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WLYhwHzMEeKtsedMuIUuZQ" type="3002">
+ <element xmi:type="uml:Property" href="osgi.profile.uml#_WLR0EHzMEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WLYhwXzMEeKtsedMuIUuZQ"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_gpObFXxHEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gpObFnxHEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gpObF3xHEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gpObGHxHEeKtsedMuIUuZQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gpObGXxHEeKtsedMuIUuZQ" visible="false" type="1019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gpXlAHxHEeKtsedMuIUuZQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gpXlAXxHEeKtsedMuIUuZQ" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_gpObGnxHEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gpObG3xHEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gpObHHxHEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gpObHXxHEeKtsedMuIUuZQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7BDOY1A1EeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7BDOZFA1EeOrhtyYG59vlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7BDOZVA1EeOrhtyYG59vlg"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="osgi.profile.uml#_gpObEHxHEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gpObEnxHEeKtsedMuIUuZQ" x="45" y="65" width="426" height="128"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_42z_AHzMEeKtsedMuIUuZQ" type="1026" fillColor="14012867" gradient="15053796, 16777215, 0" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_42z_AnzMEeKtsedMuIUuZQ" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_42z_A3zMEeKtsedMuIUuZQ" type="1071">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_42z_DXzMEeKtsedMuIUuZQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_42z_DnzMEeKtsedMuIUuZQ" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_42z_BHzMEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_42z_BXzMEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_42z_BnzMEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_42z_B3zMEeKtsedMuIUuZQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_42z_CHzMEeKtsedMuIUuZQ" visible="false" type="1019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_42z_D3zMEeKtsedMuIUuZQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_42z_EHzMEeKtsedMuIUuZQ" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_42z_CXzMEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_42z_CnzMEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_42z_C3zMEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_42z_DHzMEeKtsedMuIUuZQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7BDOZlA1EeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7BDOZ1A1EeOrhtyYG59vlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7BDOaFA1EeOrhtyYG59vlg"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="osgi.profile.uml#_42t4YHzMEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_42z_AXzMEeKtsedMuIUuZQ" x="111" y="478" height="136"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_8flcgXzMEeKtsedMuIUuZQ" type="1026" fillColor="14012867" gradient="15053796, 16777215, 0" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_8flcg3zMEeKtsedMuIUuZQ" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_8flchHzMEeKtsedMuIUuZQ" type="1071">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8flcjnzMEeKtsedMuIUuZQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8flcj3zMEeKtsedMuIUuZQ" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_8flchXzMEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8flchnzMEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8flch3zMEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8flciHzMEeKtsedMuIUuZQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_8flciXzMEeKtsedMuIUuZQ" visible="false" type="1019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8flckHzMEeKtsedMuIUuZQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8flckXzMEeKtsedMuIUuZQ" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_8flcinzMEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8flci3zMEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8flcjHzMEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8flcjXzMEeKtsedMuIUuZQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7BDOaVA1EeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7BDOalA1EeOrhtyYG59vlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7BDOa1A1EeOrhtyYG59vlg"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="osgi.profile.uml#_8flcgHzMEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8flcgnzMEeKtsedMuIUuZQ" x="237" y="305" width="121" height="106"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_VlnvAHzcEeKDPtIRpgUgbg" type="1026" gradient="15053796, 16777215, 0" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_VlnvAnzcEeKDPtIRpgUgbg" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_VlnvA3zcEeKDPtIRpgUgbg" type="1071">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VlnvDXzcEeKDPtIRpgUgbg" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VlnvDnzcEeKDPtIRpgUgbg" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_VlnvBHzcEeKDPtIRpgUgbg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_VlnvBXzcEeKDPtIRpgUgbg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_VlnvBnzcEeKDPtIRpgUgbg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VlnvB3zcEeKDPtIRpgUgbg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_VlnvCHzcEeKDPtIRpgUgbg" visible="false" type="1019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VlnvD3zcEeKDPtIRpgUgbg" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VlnvEHzcEeKDPtIRpgUgbg" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_VlnvCXzcEeKDPtIRpgUgbg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_VlnvCnzcEeKDPtIRpgUgbg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_VlnvC3zcEeKDPtIRpgUgbg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VlnvDHzcEeKDPtIRpgUgbg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7BDObFA1EeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7BDObVA1EeOrhtyYG59vlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7BDOblA1EeOrhtyYG59vlg"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="osgi.profile.uml#_VklNMHzcEeKDPtIRpgUgbg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VlnvAXzcEeKDPtIRpgUgbg" x="362" y="220" height="68"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_dCrQYXtxEeKcL-wrhM9ICg"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_ooSqEAk4EeWGaaZmIQ1pKQ" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <element xmi:type="uml:Profile" href="osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_AKGmcHzNEeKtsedMuIUuZQ" type="4002" source="_42z_AHzMEeKtsedMuIUuZQ" target="_gpObEXxHEeKtsedMuIUuZQ" routing="Rectilinear">
+ <children xmi:type="notation:DecorationNode" xmi:id="_AKGmc3zNEeKtsedMuIUuZQ" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AKGmdHzNEeKtsedMuIUuZQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_AKGmcXzNEeKtsedMuIUuZQ"/>
+ <element xmi:type="uml:Generalization" href="osgi.profile.uml#_AJ81cHzNEeKtsedMuIUuZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AKGmcnzNEeKtsedMuIUuZQ" points="[-2, 0, 11, 282]$[-2, -282, 11, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AK2NUHzNEeKtsedMuIUuZQ" id="(0.54,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AK2NUXzNEeKtsedMuIUuZQ" id="(0.28169014084507044,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_BI5xAHzNEeKtsedMuIUuZQ" type="4002" source="_8flcgXzMEeKtsedMuIUuZQ" target="_gpObEXxHEeKtsedMuIUuZQ" routing="Rectilinear">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BI5xA3zNEeKtsedMuIUuZQ" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_BI5xBHzNEeKtsedMuIUuZQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_BI5xAXzNEeKtsedMuIUuZQ"/>
+ <element xmi:type="uml:Generalization" href="osgi.profile.uml#_BIwAAHzNEeKtsedMuIUuZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BI5xAnzNEeKtsedMuIUuZQ" points="[-2, 0, -77, 152]$[-2, -152, -77, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BJC68HzNEeKtsedMuIUuZQ" id="(0.5619834710743802,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BJC68XzNEeKtsedMuIUuZQ" id="(0.6103286384976526,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eWqt4HzcEeKDPtIRpgUgbg" type="4002" source="_VlnvAHzcEeKDPtIRpgUgbg" target="_gpObEXxHEeKtsedMuIUuZQ" routing="Rectilinear">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eWqt43zcEeKDPtIRpgUgbg" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eWqt5HzcEeKDPtIRpgUgbg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eWqt4XzcEeKDPtIRpgUgbg"/>
+ <element xmi:type="uml:Generalization" href="osgi.profile.uml#_eWXy8HzcEeKDPtIRpgUgbg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eWqt4nzcEeKDPtIRpgUgbg" points="[0, 0, 13, 42]$[0, -42, 13, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QdCTMC7YEeWsWetNRrVHrA" id="(0.53,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eW-P4HzcEeKDPtIRpgUgbg" id="(0.8685446009389671,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_27mdEC-XEeW3q_8j4M85RA" type="4001" source="_42z_AHzMEeKtsedMuIUuZQ" target="_esgU8HtxEeKcL-wrhM9ICg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_27oSQC-XEeW3q_8j4M85RA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_27oSQS-XEeW3q_8j4M85RA" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_27o5UC-XEeW3q_8j4M85RA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_27o5US-XEeW3q_8j4M85RA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_27o5Ui-XEeW3q_8j4M85RA" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_27qHcC-XEeW3q_8j4M85RA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_27qHcS-XEeW3q_8j4M85RA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_27qHci-XEeW3q_8j4M85RA" x="159" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_27qHcy-XEeW3q_8j4M85RA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_27qHdC-XEeW3q_8j4M85RA" x="-31" y="12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_27tx0C-XEeW3q_8j4M85RA" visible="false" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_27tx0S-XEeW3q_8j4M85RA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_27mdES-XEeW3q_8j4M85RA"/>
+ <element xmi:type="uml:Association" href="osgi.profile.uml#_26vhcC-XEeW3q_8j4M85RA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_27mdEi-XEeW3q_8j4M85RA" points="[25, -1, -561, 10]$[529, 61, -57, 72]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_29JVMC-XEeW3q_8j4M85RA" id="(1.0,0.16911764705882354)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_29J8QC-XEeW3q_8j4M85RA" id="(0.0,0.6326530612244898)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_6XDQQC-XEeW3q_8j4M85RA" type="4001" source="_42z_AHzMEeKtsedMuIUuZQ" target="_esgU8HtxEeKcL-wrhM9ICg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_6XD3UC-XEeW3q_8j4M85RA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6XD3US-XEeW3q_8j4M85RA" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6XD3Ui-XEeW3q_8j4M85RA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6XD3Uy-XEeW3q_8j4M85RA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6XD3VC-XEeW3q_8j4M85RA" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6XD3VS-XEeW3q_8j4M85RA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6XD3Vi-XEeW3q_8j4M85RA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6XD3Vy-XEeW3q_8j4M85RA" x="164" y="11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6XD3WC-XEeW3q_8j4M85RA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6XD3WS-XEeW3q_8j4M85RA" x="-27" y="12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6XD3Wi-XEeW3q_8j4M85RA" visible="false" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6XD3Wy-XEeW3q_8j4M85RA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_6XDQQS-XEeW3q_8j4M85RA"/>
+ <element xmi:type="uml:Association" href="osgi.profile.uml#_6WYh4C-XEeW3q_8j4M85RA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6XDQQi-XEeW3q_8j4M85RA" points="[13, 1, -510, 0]$[503, 24, -20, 23]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6YFyEC-XEeW3q_8j4M85RA" id="(1.0,0.40441176470588236)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6YFyES-XEeW3q_8j4M85RA" id="(0.0,0.6920222634508348)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="__3_JQC-XEeW3q_8j4M85RA" type="4001" source="_8flcgXzMEeKtsedMuIUuZQ" target="_esgU8HtxEeKcL-wrhM9ICg">
+ <children xmi:type="notation:DecorationNode" xmi:id="__3_wUC-XEeW3q_8j4M85RA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__3_wUS-XEeW3q_8j4M85RA" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="__3_wUi-XEeW3q_8j4M85RA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__3_wUy-XEeW3q_8j4M85RA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="__3_wVC-XEeW3q_8j4M85RA" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__3_wVS-XEeW3q_8j4M85RA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="__3_wVi-XEeW3q_8j4M85RA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__3_wVy-XEeW3q_8j4M85RA" x="108" y="11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="__3_wWC-XEeW3q_8j4M85RA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__3_wWS-XEeW3q_8j4M85RA" x="-12" y="11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="__3_wWi-XEeW3q_8j4M85RA" visible="false" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__3_wWy-XEeW3q_8j4M85RA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="__3_JQS-XEeW3q_8j4M85RA"/>
+ <element xmi:type="uml:Association" href="osgi.profile.uml#__3faAC-XEeW3q_8j4M85RA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__3_JQi-XEeW3q_8j4M85RA" points="[61, -5, -393, 0]$[378, -9, -76, -4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__47kcC-XEeW3q_8j4M85RA" id="(1.0,0.5283018867924528)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__47kcS-XEeW3q_8j4M85RA" id="(0.0,0.3850574712643678)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_EmITYC-YEeW3q_8j4M85RA" type="4001" source="_8flcgXzMEeKtsedMuIUuZQ" target="_esgU8HtxEeKcL-wrhM9ICg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_EmITYy-YEeW3q_8j4M85RA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EmITZC-YEeW3q_8j4M85RA" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EmITZS-YEeW3q_8j4M85RA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EmITZi-YEeW3q_8j4M85RA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EmI6cC-YEeW3q_8j4M85RA" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EmI6cS-YEeW3q_8j4M85RA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EmI6ci-YEeW3q_8j4M85RA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EmI6cy-YEeW3q_8j4M85RA" x="112" y="9"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EmI6dC-YEeW3q_8j4M85RA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EmI6dS-YEeW3q_8j4M85RA" x="-14" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EmI6di-YEeW3q_8j4M85RA" visible="false" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EmI6dy-YEeW3q_8j4M85RA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_EmITYS-YEeW3q_8j4M85RA"/>
+ <element xmi:type="uml:Association" href="osgi.profile.uml#_ElmH4C-YEeW3q_8j4M85RA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EmITYi-YEeW3q_8j4M85RA" points="[61, 3, -377, -20]$[378, 33, -60, 10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EnF8sC-YEeW3q_8j4M85RA" id="(1.0,0.9056603773584906)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EnGjwC-YEeW3q_8j4M85RA" id="(0.0,0.4616858237547893)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Qc1LoDUqEeWfZJtqGOeemg" type="4001" source="_8flcgXzMEeKtsedMuIUuZQ" target="_esgU8HtxEeKcL-wrhM9ICg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qc1LozUqEeWfZJtqGOeemg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Qc1ysDUqEeWfZJtqGOeemg" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qc1ysTUqEeWfZJtqGOeemg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Qc1ysjUqEeWfZJtqGOeemg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qc1yszUqEeWfZJtqGOeemg" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Qc1ytDUqEeWfZJtqGOeemg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qc3A0DUqEeWfZJtqGOeemg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Qc3A0TUqEeWfZJtqGOeemg" x="122" y="9"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qc3A0jUqEeWfZJtqGOeemg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Qc3A0zUqEeWfZJtqGOeemg" x="-11" y="12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qc3A1DUqEeWfZJtqGOeemg" visible="false" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Qc3A1TUqEeWfZJtqGOeemg" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Qc1LoTUqEeWfZJtqGOeemg"/>
+ <element xmi:type="uml:Association" href="osgi.profile.uml#_QcQj4DUqEeWfZJtqGOeemg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Qc1LojUqEeWfZJtqGOeemg" points="[10, -1, -361, 12]$[327, -48, -44, -35]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QeFv4DUqEeWfZJtqGOeemg" id="(1.0,0.19811320754716982)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QeFv4TUqEeWfZJtqGOeemg" id="(0.0,0.3079777365491651)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_rCOi4HzOEeKtsedMuIUuZQ" type="PapyrusUMLProfileDiagram" name="extensions" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_tacXcHzOEeKtsedMuIUuZQ" type="1026" gradient="10011046, 16777215, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tacXcnzOEeKtsedMuIUuZQ" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tacXc3zOEeKtsedMuIUuZQ" visible="false" type="1071">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tacXfXzOEeKtsedMuIUuZQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tacXfnzOEeKtsedMuIUuZQ" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tacXdHzOEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tacXdXzOEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tacXdnzOEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tacXd3zOEeKtsedMuIUuZQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tacXeHzOEeKtsedMuIUuZQ" visible="false" type="1019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tacXf3zOEeKtsedMuIUuZQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tacXgHzOEeKtsedMuIUuZQ" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tacXeXzOEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tacXenzOEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tacXe3zOEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tacXfHzOEeKtsedMuIUuZQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7C1-IFA1EeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7C1-IVA1EeOrhtyYG59vlg"/>
+ <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="712" y="255" height="56"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_t7w70HzOEeKtsedMuIUuZQ" type="1031" gradient="8905185, 16777215, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_t7w70nzOEeKtsedMuIUuZQ" type="1084"/>
+ <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="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">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7C_IFFA1EeOrhtyYG59vlg"/>
+ <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="712" y="99"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_v4egIHzOEeKtsedMuIUuZQ" type="1031" gradient="8905185, 16777215, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_v4egInzOEeKtsedMuIUuZQ" type="1084"/>
+ <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="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="381" y="100" width="230"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_xZfm8HzOEeKtsedMuIUuZQ" type="1026" gradient="15053796, 16777215, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_xZfm8nzOEeKtsedMuIUuZQ" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xZfm83zOEeKtsedMuIUuZQ" visible="false" type="1071">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xZfm_XzOEeKtsedMuIUuZQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xZfm_nzOEeKtsedMuIUuZQ" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xZfm9HzOEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xZfm9XzOEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xZfm9nzOEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xZfm93zOEeKtsedMuIUuZQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xZfm-HzOEeKtsedMuIUuZQ" visible="false" type="1019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xZfm_3zOEeKtsedMuIUuZQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xZfnAHzOEeKtsedMuIUuZQ" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xZfm-XzOEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xZfm-nzOEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xZfm-3zOEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xZfm_HzOEeKtsedMuIUuZQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7C_IHFA1EeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7C_IHVA1EeOrhtyYG59vlg"/>
+ <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="381" y="248" height="56"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_xZyh4HzOEeKtsedMuIUuZQ" type="1026" gradient="15053796, 16777215, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_xZyh4nzOEeKtsedMuIUuZQ" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xZyh43zOEeKtsedMuIUuZQ" visible="false" type="1071">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xZyh7XzOEeKtsedMuIUuZQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xZyh7nzOEeKtsedMuIUuZQ" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xZyh5HzOEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xZyh5XzOEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xZyh5nzOEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xZyh53zOEeKtsedMuIUuZQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xZyh6HzOEeKtsedMuIUuZQ" visible="false" type="1019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xZyh73zOEeKtsedMuIUuZQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xZyh8HzOEeKtsedMuIUuZQ" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xZyh6XzOEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xZyh6nzOEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xZyh63zOEeKtsedMuIUuZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xZyh7HzOEeKtsedMuIUuZQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7DI5EFA1EeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7DI5EVA1EeOrhtyYG59vlg"/>
+ <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="500" y="248" height="56"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_t7bcQHzcEeKDPtIRpgUgbg" type="1026" gradient="15053796, 16777215, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_t7bcQnzcEeKDPtIRpgUgbg" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_t7bcQ3zcEeKDPtIRpgUgbg" visible="false" type="1071">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_t7bcTXzcEeKDPtIRpgUgbg" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_t7bcTnzcEeKDPtIRpgUgbg" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_t7bcRHzcEeKDPtIRpgUgbg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_t7bcRXzcEeKDPtIRpgUgbg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_t7bcRnzcEeKDPtIRpgUgbg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t7bcR3zcEeKDPtIRpgUgbg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_t7bcSHzcEeKDPtIRpgUgbg" visible="false" type="1019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_t7bcT3zcEeKDPtIRpgUgbg" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_t7bcUHzcEeKDPtIRpgUgbg" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_t7bcSXzcEeKDPtIRpgUgbg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_t7bcSnzcEeKDPtIRpgUgbg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_t7bcS3zcEeKDPtIRpgUgbg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t7bcTHzcEeKDPtIRpgUgbg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7DI5E1A1EeOrhtyYG59vlg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7DI5FFA1EeOrhtyYG59vlg"/>
+ <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="143" y="248" height="54"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_vfP_cHzcEeKDPtIRpgUgbg" type="1031" gradient="8905185, 16777215, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_vfP_cnzcEeKDPtIRpgUgbg" type="1084"/>
+ <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="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="208" y="101"/>
+ </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="_v2VakDUpEeWfZJtqGOeemg" type="1026" gradient="15053796, -1, 0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_v2WosDUpEeWfZJtqGOeemg" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_v2XPwDUpEeWfZJtqGOeemg" visible="false" type="1071">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_v2XPwTUpEeWfZJtqGOeemg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_v2XPwjUpEeWfZJtqGOeemg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_v2XPwzUpEeWfZJtqGOeemg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v2XPxDUpEeWfZJtqGOeemg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_v2XPxTUpEeWfZJtqGOeemg" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_v2XPxjUpEeWfZJtqGOeemg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_v2XPxzUpEeWfZJtqGOeemg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_v2XPyDUpEeWfZJtqGOeemg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v2XPyTUpEeWfZJtqGOeemg"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="osgi.profile.uml#_v2LCgDUpEeWfZJtqGOeemg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v2VakTUpEeWfZJtqGOeemg" x="262" y="248" height="54"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_rCOi4XzOEeKtsedMuIUuZQ"/>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_ou4aQAk4EeWGaaZmIQ1pKQ" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <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="[-2, 0, 14, 90]$[-2, -90, 14, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZK1SAEZLEeWS_tisxBLbVQ" id="(0.41,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aCDN4EZLEeWS_tisxBLbVQ" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_zivLYHzOEeKtsedMuIUuZQ" type="1013" source="_xZfm8HzOEeKtsedMuIUuZQ" target="_v4egIHzOEeKtsedMuIUuZQ" routing="Rectilinear">
+ <styles xmi:type="notation:FontStyle" xmi:id="_zivLYXzOEeKtsedMuIUuZQ"/>
+ <element xmi:type="uml:Extension" href="osgi.profile.uml#_zh-9cXzOEeKtsedMuIUuZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zivLYnzOEeKtsedMuIUuZQ" points="[-2, 0, -25, 98]$[-2, -98, -25, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zivLY3zOEeKtsedMuIUuZQ" id="(0.57,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rnzvMAk4EeWGaaZmIQ1pKQ" id="(0.2608695652173913,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_0edz03zOEeKtsedMuIUuZQ" type="1013" source="_xZyh4HzOEeKtsedMuIUuZQ" target="_v4egIHzOEeKtsedMuIUuZQ" routing="Rectilinear">
+ <styles xmi:type="notation:FontStyle" xmi:id="_0edz1HzOEeKtsedMuIUuZQ"/>
+ <element xmi:type="uml:Extension" href="osgi.profile.uml#_0edz0XzOEeKtsedMuIUuZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0edz1XzOEeKtsedMuIUuZQ" points="[-12, -16, 75, 120]$[-12, -111, 75, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0ej6cHzOEeKtsedMuIUuZQ" id="(0.58,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sEedEAk4EeWGaaZmIQ1pKQ" id="(0.7695652173913043,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_zzhRAHzcEeKDPtIRpgUgbg" type="1013" source="_t7bcQHzcEeKDPtIRpgUgbg" target="_vfP_cHzcEeKDPtIRpgUgbg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_zzhRAXzcEeKDPtIRpgUgbg"/>
+ <element xmi:type="uml:Extension" href="osgi.profile.uml#_zyevMXzcEeKDPtIRpgUgbg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zzhRAnzcEeKDPtIRpgUgbg" points="[-1, -10, 4, 123]$[-1, -108, 4, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zz0zAHzcEeKDPtIRpgUgbg" id="(0.87,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4pX9gDUpEeWfZJtqGOeemg" id="(0.22,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_oznJRAk4EeWGaaZmIQ1pKQ" type="StereotypeCommentLink" source="_t7w70HzOEeKtsedMuIUuZQ" target="_oznJQAk4EeWGaaZmIQ1pKQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_oznJRQk4EeWGaaZmIQ1pKQ"/>
+ <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="_ytw6sDUpEeWfZJtqGOeemg" type="1013" source="_v2VakDUpEeWfZJtqGOeemg" target="_vfP_cHzcEeKDPtIRpgUgbg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_ytw6sTUpEeWfZJtqGOeemg"/>
+ <element xmi:type="uml:Extension" href="osgi.profile.uml#_ytBT0DUpEeWfZJtqGOeemg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ytw6sjUpEeWfZJtqGOeemg" points="[-4, -22, 41, 288]$[-45, -335, 0, -25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuyOYDUpEeWfZJtqGOeemg" id="(0.12,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuyOYTUpEeWfZJtqGOeemg" id="(0.72,1.0)"/>
+ </edges>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.uml b/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.uml
new file mode 100755
index 0000000..6b61e85
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.osgi.profile/resource/osgi.profile.uml
@@ -0,0 +1,6019 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Profile xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_OKU8EHtxEeKcL-wrhM9ICg" name="OSGI" metamodelReference="_OKU8EXtxEeKcL-wrhM9ICg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DQNlUXzZEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <contents xmi:type="ecore:EPackage" xmi:id="_vESkQFChEeWCedWm4kJ8pQ" name="OSGI" nsURI="http:///schemas/OSGI/_vEO54FChEeWCedWm4kJ8pQ/31" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vESkQVChEeWCedWm4kJ8pQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vEjqAFChEeWCedWm4kJ8pQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEjqAVChEeWCedWm4kJ8pQ" key="Version" value="0.0.30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEjqAlChEeWCedWm4kJ8pQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEjqA1ChEeWCedWm4kJ8pQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEjqBFChEeWCedWm4kJ8pQ" key="Date" value="2015-09-01"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEjqBVChEeWCedWm4kJ8pQ" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_cbd8UEZLEeWS_tisxBLbVQ" name="OSGI" nsURI="http:///schemas/OSGI/_cba5AEZLEeWS_tisxBLbVQ/30" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbd8UUZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbvpIEZLEeWS_tisxBLbVQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbvpIUZLEeWS_tisxBLbVQ" key="Version" value="0.0.29"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbvpIkZLEeWS_tisxBLbVQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbvpI0ZLEeWS_tisxBLbVQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbvpJEZLEeWS_tisxBLbVQ" key="Date" value="2015-08-19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbvpJUZLEeWS_tisxBLbVQ" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_s69iUDddEeWN2vwHOS9RgA" name="OSGI" nsURI="http:///schemas/OSGI/_s687QDddEeWN2vwHOS9RgA/29" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s69iUTddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7S5gDddEeWN2vwHOS9RgA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7S5gTddEeWN2vwHOS9RgA" key="Version" value="0.0.28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7S5gjddEeWN2vwHOS9RgA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7S5gzddEeWN2vwHOS9RgA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7S5hDddEeWN2vwHOS9RgA" key="Date" value="2015-07-31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7S5hTddEeWN2vwHOS9RgA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_gc2qkTdXEeWN2vwHOS9RgA" name="OSGI" nsURI="http:///schemas/OSGI/_gc2qkDdXEeWN2vwHOS9RgA/28" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc2qkjdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc_NcDdXEeWN2vwHOS9RgA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gc_NcTdXEeWN2vwHOS9RgA" key="Version" value="0.0.27"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gc_NcjdXEeWN2vwHOS9RgA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gc_NczdXEeWN2vwHOS9RgA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gc_NdDdXEeWN2vwHOS9RgA" key="Date" value="2015-07-31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gc_NdTdXEeWN2vwHOS9RgA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_eO4XIDdXEeWN2vwHOS9RgA" name="OSGI" nsURI="http:///schemas/OSGI/_eO2h8DdXEeWN2vwHOS9RgA/27" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eO4XITdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePIOwDdXEeWN2vwHOS9RgA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePIOwTdXEeWN2vwHOS9RgA" key="Version" value="0.0.26"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePIOwjdXEeWN2vwHOS9RgA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePIOwzdXEeWN2vwHOS9RgA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePIOxDdXEeWN2vwHOS9RgA" key="Date" value="2015-07-31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePIOxTdXEeWN2vwHOS9RgA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_H9pb4Da2EeWWUZH-cp-kag" name="OSGI" nsURI="http:///schemas/OSGI/_H9nmsDa2EeWWUZH-cp-kag/26" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H9qC8Da2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H_OwQDa2EeWWUZH-cp-kag" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_OwQTa2EeWWUZH-cp-kag" key="Version" value="0.0.25"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_OwQja2EeWWUZH-cp-kag" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_OwQza2EeWWUZH-cp-kag" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_OwRDa2EeWWUZH-cp-kag" key="Date" value="2015-07-30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_OwRTa2EeWWUZH-cp-kag" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_sB-B8DX2EeWRX7dniLzsHA" name="OSGI" nsURI="http:///schemas/OSGI/_sB8MwDX2EeWRX7dniLzsHA/25" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sB-B8TX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCSyEDX2EeWRX7dniLzsHA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCSyETX2EeWRX7dniLzsHA" key="Version" value="0.0.24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCSyEjX2EeWRX7dniLzsHA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCSyEzX2EeWRX7dniLzsHA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCSyFDX2EeWRX7dniLzsHA" key="Date" value="2015-07-29"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCSyFTX2EeWRX7dniLzsHA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_X6OxUDUqEeWfZJtqGOeemg" name="OSGI" nsURI="http:///schemas/OSGI/_X6OKQDUqEeWfZJtqGOeemg/24" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6OxUTUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6WtIDUqEeWfZJtqGOeemg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6WtITUqEeWfZJtqGOeemg" key="Version" value="0.0.23"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6WtIjUqEeWfZJtqGOeemg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6WtIzUqEeWfZJtqGOeemg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6WtJDUqEeWfZJtqGOeemg" key="Date" value="2015-07-28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6WtJTUqEeWfZJtqGOeemg" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_82gFQTUpEeWfZJtqGOeemg" name="OSGI" nsURI="http:///schemas/OSGI/_82gFQDUpEeWfZJtqGOeemg/23" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82gFQjUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82sSgDUpEeWfZJtqGOeemg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82sSgTUpEeWfZJtqGOeemg" key="Version" value="0.0.22"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82sSgjUpEeWfZJtqGOeemg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82sSgzUpEeWfZJtqGOeemg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82sShDUpEeWfZJtqGOeemg" key="Date" value="2015-07-28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82sShTUpEeWfZJtqGOeemg" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_2CapsDUmEeWfZJtqGOeemg" name="OSGI" nsURI="http:///schemas/OSGI/_2CY0gDUmEeWfZJtqGOeemg/22" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2CapsTUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2CqhUDUmEeWfZJtqGOeemg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CqhUTUmEeWfZJtqGOeemg" key="Version" value="0.0.21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CqhUjUmEeWfZJtqGOeemg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CqhUzUmEeWfZJtqGOeemg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CqhVDUmEeWfZJtqGOeemg" key="Date" value="2015-07-28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CqhVTUmEeWfZJtqGOeemg" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_In6iQTITEeWfI8CMTGx4WA" name="OSGI" nsURI="http:///schemas/OSGI/_In6iQDITEeWfI8CMTGx4WA/21" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_In6iQjITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoCeEDITEeWfI8CMTGx4WA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoCeETITEeWfI8CMTGx4WA" key="Version" value="0.0.20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoCeEjITEeWfI8CMTGx4WA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoCeEzITEeWfI8CMTGx4WA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoCeFDITEeWfI8CMTGx4WA" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoCeFTITEeWfI8CMTGx4WA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_lzYeQDIQEeWfI8CMTGx4WA" name="OSGI" nsURI="http:///schemas/OSGI/_lzWpEDIQEeWfI8CMTGx4WA/20" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzYeQTIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzpkADIQEeWfI8CMTGx4WA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzpkATIQEeWfI8CMTGx4WA" key="Version" value="0.0.19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzpkAjIQEeWfI8CMTGx4WA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzpkAzIQEeWfI8CMTGx4WA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzpkBDIQEeWfI8CMTGx4WA" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzpkBTIQEeWfI8CMTGx4WA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_W9YUITHgEeWimYH17Jkr_w" name="OSGI" nsURI="http:///schemas/OSGI/_W9YUIDHgEeWimYH17Jkr_w/19" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9YUIjHgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9fo4DHgEeWimYH17Jkr_w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9fo4THgEeWimYH17Jkr_w" key="Version" value="0.0.18"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9fo4jHgEeWimYH17Jkr_w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9fo4zHgEeWimYH17Jkr_w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9fo5DHgEeWimYH17Jkr_w" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9fo5THgEeWimYH17Jkr_w" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_4cxRgTHfEeWimYH17Jkr_w" name="OSGI" nsURI="http:///schemas/OSGI/_4cxRgDHfEeWimYH17Jkr_w/18" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cxRgjHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c2KADHfEeWimYH17Jkr_w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c2KATHfEeWimYH17Jkr_w" key="Version" value="0.0.17"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c2KAjHfEeWimYH17Jkr_w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c2KAzHfEeWimYH17Jkr_w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c2KBDHfEeWimYH17Jkr_w" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c2KBTHfEeWimYH17Jkr_w" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_ww3VwTHfEeWimYH17Jkr_w" name="OSGI" nsURI="http:///schemas/OSGI/_ww3VwDHfEeWimYH17Jkr_w/17" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww3VwjHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww-qgDHfEeWimYH17Jkr_w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ww-qgTHfEeWimYH17Jkr_w" key="Version" value="0.0.16"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ww-qgjHfEeWimYH17Jkr_w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ww-qgzHfEeWimYH17Jkr_w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ww-qhDHfEeWimYH17Jkr_w" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ww-qhTHfEeWimYH17Jkr_w" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_S0jk8DHdEeWimYH17Jkr_w" name="OSGI" nsURI="http:///schemas/OSGI/_S0iW0DHdEeWimYH17Jkr_w/16" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0jk8THdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S04VEDHdEeWimYH17Jkr_w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S04VETHdEeWimYH17Jkr_w" key="Version" value="0.0.15"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S04VEjHdEeWimYH17Jkr_w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S04VEzHdEeWimYH17Jkr_w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S04VFDHdEeWimYH17Jkr_w" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S04VFTHdEeWimYH17Jkr_w" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_nix00DFLEeWhwZHz5ld7Xw" name="OSGI" nsURI="http:///schemas/OSGI/_niv_oDFLEeWhwZHz5ld7Xw/15" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nix00TFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_njGk8DFLEeWhwZHz5ld7Xw" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njGk8TFLEeWhwZHz5ld7Xw" key="Version" value="0.0.14"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njGk8jFLEeWhwZHz5ld7Xw" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njGk8zFLEeWhwZHz5ld7Xw" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njGk9DFLEeWhwZHz5ld7Xw" key="Date" value="2015-07-23"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njGk9TFLEeWhwZHz5ld7Xw" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_It41IC-nEeWnNYnkCCJS3w" name="OSGI" nsURI="http:///schemas/OSGI/_It2_8C-nEeWnNYnkCCJS3w/14" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_It41IS-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuJ64C-nEeWnNYnkCCJS3w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuJ64S-nEeWnNYnkCCJS3w" key="Version" value="0.0.13"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuJ64i-nEeWnNYnkCCJS3w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuJ64y-nEeWnNYnkCCJS3w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuJ65C-nEeWnNYnkCCJS3w" key="Date" value="2015-07-21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuJ65S-nEeWnNYnkCCJS3w" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_UwH1wS-YEeW3q_8j4M85RA" name="OSGI" nsURI="http:///schemas/OSGI/_UwH1wC-YEeW3q_8j4M85RA/13" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwH1wi-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwPxkC-YEeW3q_8j4M85RA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwPxkS-YEeW3q_8j4M85RA" key="Version" value="0.0.12"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwPxki-YEeW3q_8j4M85RA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwPxky-YEeW3q_8j4M85RA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwPxlC-YEeW3q_8j4M85RA" key="Date" value="2015-07-21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwPxlS-YEeW3q_8j4M85RA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_1fcBEC-XEeW3q_8j4M85RA" name="OSGI" nsURI="http:///schemas/OSGI/_1fZk0C-XEeW3q_8j4M85RA/12" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1fcBES-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1fqDgC-XEeW3q_8j4M85RA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fqDgS-XEeW3q_8j4M85RA" key="Version" value="0.0.11"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fqDgi-XEeW3q_8j4M85RA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fqDgy-XEeW3q_8j4M85RA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fqDhC-XEeW3q_8j4M85RA" key="Date" value="2015-07-21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fqqkC-XEeW3q_8j4M85RA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_qsCdEC7gEeWsWetNRrVHrA" name="OSGI" nsURI="http:///schemas/OSGI/_qsAn4C7gEeWsWetNRrVHrA/11" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsCdES7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsPRYC7gEeWsWetNRrVHrA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsPRYS7gEeWsWetNRrVHrA" key="Version" value="0.0.10"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsPRYi7gEeWsWetNRrVHrA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsPRYy7gEeWsWetNRrVHrA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsPRZC7gEeWsWetNRrVHrA" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsPRZS7gEeWsWetNRrVHrA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_CLVKIC7CEeWWFMb3wTXQzA" name="OSGI" nsURI="http:///schemas/OSGI/_CLUjEC7CEeWWFMb3wTXQzA/10" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLVKIS7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLh-cC7CEeWWFMb3wTXQzA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLh-cS7CEeWWFMb3wTXQzA" key="Version" value="0.0.9"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLh-ci7CEeWWFMb3wTXQzA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLh-cy7CEeWWFMb3wTXQzA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLh-dC7CEeWWFMb3wTXQzA" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLh-dS7CEeWWFMb3wTXQzA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_rEinAC68EeWqYtq6FIJf2A" name="OSGI" nsURI="http:///schemas/OSGI/_rEgx0C68EeWqYtq6FIJf2A/9" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEinAS68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEvbUC68EeWqYtq6FIJf2A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rEvbUS68EeWqYtq6FIJf2A" key="Version" value="0.0.8"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rEvbUi68EeWqYtq6FIJf2A" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rEvbUy68EeWqYtq6FIJf2A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rEvbVC68EeWqYtq6FIJf2A" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rEvbVS68EeWqYtq6FIJf2A" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_R3z40C68EeWwLMnJ57dphA" name="OSGI" nsURI="http:///schemas/OSGI/_R3yqsC68EeWwLMnJ57dphA/8" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R3z40S68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R4AGEC68EeWwLMnJ57dphA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4AGES68EeWwLMnJ57dphA" key="Version" value="0.0.8"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4AGEi68EeWwLMnJ57dphA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4AGEy68EeWwLMnJ57dphA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4AGFC68EeWwLMnJ57dphA" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4AGFS68EeWwLMnJ57dphA" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_ia8wcS67EeW_f86rzlreQg" name="OSGI" nsURI="http:///schemas/OSGI/_ia8wcC67EeW_f86rzlreQg/7" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ia8wci67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibBo8C67EeW_f86rzlreQg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibBo8S67EeW_f86rzlreQg" key="Version" value="0.0.7"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibBo8i67EeW_f86rzlreQg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibBo8y67EeW_f86rzlreQg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibBo9C67EeW_f86rzlreQg" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibBo9S67EeW_f86rzlreQg" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_rtV9gCx5EeWsi_fejirVBQ" name="OSGI" nsURI="http:///schemas/OSGI/_rtUvYCx5EeWsi_fejirVBQ/6" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtV9gSx5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtiKwCx5EeWsi_fejirVBQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtiKwSx5EeWsi_fejirVBQ" key="Version" value="0.0.6"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtiKwix5EeWsi_fejirVBQ" key="Comment" value="remove compositions"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtiKwyx5EeWsi_fejirVBQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtiKxCx5EeWsi_fejirVBQ" key="Date" value="2015-07-17"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtiKxSx5EeWsi_fejirVBQ" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_MZ66YAk5EeWGaaZmIQ1pKQ" name="OSGI" nsURI="http:///schemas/OSGI/_MZ4eIAk5EeWGaaZmIQ1pKQ/5" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MZ66YQk5EeWGaaZmIQ1pKQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaQRkAk5EeWGaaZmIQ1pKQ" source="PapyrusVersion">
+ <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">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0xRiqIDEEeKQG4TlBAn6bg" key="Version" value="0.0.4"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0xRiqYDEEeKQG4TlBAn6bg" key="Comment" value="remove some default value"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0xRiqoDEEeKQG4TlBAn6bg" key="Copyright" value="CEA LIST"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0xRiq4DEEeKQG4TlBAn6bg" key="Date" value="2013-02-27"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0xRirIDEEeKQG4TlBAn6bg" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_BZEMsIAqEeKvP8AdAQukFw" name="OSGI" nsURI="http:///schemas/OSGI/_BZDloIAqEeKvP8AdAQukFw/2" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BZEMsYAqEeKvP8AdAQukFw" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BZTdQIAqEeKvP8AdAQukFw" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BZTdQYAqEeKvP8AdAQukFw" key="Version" value="0.0.3"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BZTdQoAqEeKvP8AdAQukFw" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BZTdQ4AqEeKvP8AdAQukFw" key="Copyright" value="CEA LIST"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BZTdRIAqEeKvP8AdAQukFw" key="Date" value="2013-02-26"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BZTdRYAqEeKvP8AdAQukFw" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_6v2J8XzcEeKDPtIRpgUgbg" name="OSGI" nsURI="http:///schemas/OSGI/_6v2J8HzcEeKDPtIRpgUgbg/1" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6v2J8nzcEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6v2KSXzcEeKDPtIRpgUgbg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6v2KSnzcEeKDPtIRpgUgbg" key="Version" value="0.0.2"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6v2KS3zcEeKDPtIRpgUgbg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6v2KTHzcEeKDPtIRpgUgbg" key="Copyright" value="CEA LIST"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6v2KTXzcEeKDPtIRpgUgbg" key="Date" value="2013-02-22"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6v2KTnzcEeKDPtIRpgUgbg" key="Author" value=""/>
+ </eAnnotations>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_DQNlUnzZEeKDPtIRpgUgbg" name="OSGI" nsURI="http:///schemas/OSGI/_DQNlUHzZEeKDPtIRpgUgbg/0" nsPrefix="OSGI">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DQNlU3zZEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_YbhfEHtxEeKcL-wrhM9ICg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DQWvknzZEeKDPtIRpgUgbg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DQWvk3zZEeKDPtIRpgUgbg" key="Version" value="0.0.1"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DQWvlHzZEeKDPtIRpgUgbg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DQWvlXzZEeKDPtIRpgUgbg" key="Copyright" value="CEA LIST"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DQWvlnzZEeKDPtIRpgUgbg" key="Date" value="2013-02-22"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DQWvl3zZEeKDPtIRpgUgbg" key="Author" value="P. Tessier"/>
+ </eAnnotations>
+ </contents>
+ </eAnnotations>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_OKU8EXtxEeKcL-wrhM9ICg">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+ </packageImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_OKU8EntxEeKcL-wrhM9ICg">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Profile" xmi:id="_YbhfEHtxEeKcL-wrhM9ICg" name="ModuleLayer" metaclassReference="_xafqwHxFEeKtsedMuIUuZQ _btQkAHzOEeKtsedMuIUuZQ _d36dsHzOEeKtsedMuIUuZQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DQWvQXzZEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <contents xmi:type="ecore:EPackage" xmi:id="_vEf_oFChEeWCedWm4kJ8pQ" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_vEc8UFChEeWCedWm4kJ8pQ/31" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vEmGQVChEeWCedWm4kJ8pQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEmGQlChEeWCedWm4kJ8pQ" key="Version" value="0.0.30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEmGQ1ChEeWCedWm4kJ8pQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEmGRFChEeWCedWm4kJ8pQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEmGRVChEeWCedWm4kJ8pQ" key="Date" value="2015-09-01"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vEmGRlChEeWCedWm4kJ8pQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_vEf_oVChEeWCedWm4kJ8pQ" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vEf_olChEeWCedWm4kJ8pQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_o1ChEeWCedWm4kJ8pQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_pVChEeWCedWm4kJ8pQ" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_p1ChEeWCedWm4kJ8pQ" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_vEf_oVChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_qVChEeWCedWm4kJ8pQ" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_vEf_oVChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_q1ChEeWCedWm4kJ8pQ" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_rVChEeWCedWm4kJ8pQ" name="category" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_r1ChEeWCedWm4kJ8pQ" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_sVChEeWCedWm4kJ8pQ" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_s1ChEeWCedWm4kJ8pQ" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_tVChEeWCedWm4kJ8pQ" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_t1ChEeWCedWm4kJ8pQ" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_uVChEeWCedWm4kJ8pQ" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_vEf_41ChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_u1ChEeWCedWm4kJ8pQ" name="exportPackage" ordered="false" upperBound="-1" eType="_vEf_41ChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_vVChEeWCedWm4kJ8pQ" name="extensionPoints" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_v1ChEeWCedWm4kJ8pQ" name="extensions" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_wVChEeWCedWm4kJ8pQ" name="fragmentHost" ordered="false" eType="_vEf_9FChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_w1ChEeWCedWm4kJ8pQ" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_xVChEeWCedWm4kJ8pQ" name="importPackage" ordered="false" upperBound="-1" eType="_vEf_41ChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_x1ChEeWCedWm4kJ8pQ" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_yVChEeWCedWm4kJ8pQ" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_y1ChEeWCedWm4kJ8pQ" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_zVChEeWCedWm4kJ8pQ" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_z1ChEeWCedWm4kJ8pQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_0VChEeWCedWm4kJ8pQ" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_01ChEeWCedWm4kJ8pQ" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_1VChEeWCedWm4kJ8pQ" name="requireBundle" ordered="false" upperBound="-1" eType="_vEf_9FChEeWCedWm4kJ8pQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_11ChEeWCedWm4kJ8pQ" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_2VChEeWCedWm4kJ8pQ" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_21ChEeWCedWm4kJ8pQ" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_3VChEeWCedWm4kJ8pQ" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_31ChEeWCedWm4kJ8pQ" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_4VChEeWCedWm4kJ8pQ" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_vEf_41ChEeWCedWm4kJ8pQ" name="PackageReference" eSuperTypes="_vEf_6FChEeWCedWm4kJ8pQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vEf_5FChEeWCedWm4kJ8pQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_5VChEeWCedWm4kJ8pQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_vEf_6FChEeWCedWm4kJ8pQ" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vEf_6VChEeWCedWm4kJ8pQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_6lChEeWCedWm4kJ8pQ" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_7FChEeWCedWm4kJ8pQ" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_7lChEeWCedWm4kJ8pQ" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_8FChEeWCedWm4kJ8pQ" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vEf_8lChEeWCedWm4kJ8pQ" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_vEf_9FChEeWCedWm4kJ8pQ" name="BundleReference" eSuperTypes="_vEf_6FChEeWCedWm4kJ8pQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vEf_9VChEeWCedWm4kJ8pQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_9lChEeWCedWm4kJ8pQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_vEf_-VChEeWCedWm4kJ8pQ" name="ExportedPackage" eSuperTypes="_vEf_6FChEeWCedWm4kJ8pQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vEf_-lChEeWCedWm4kJ8pQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEf_-1ChEeWCedWm4kJ8pQ" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_vEf__lChEeWCedWm4kJ8pQ" name="ImportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vEf__1ChEeWCedWm4kJ8pQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2LCgDUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vEgAAFChEeWCedWm4kJ8pQ" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_cbr-wEZLEeWS_tisxBLbVQ" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_cbntUEZLEeWS_tisxBLbVQ/30" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbzTg0ZLEeWS_tisxBLbVQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbzThEZLEeWS_tisxBLbVQ" key="Version" value="0.0.29"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbzThUZLEeWS_tisxBLbVQ" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbzThkZLEeWS_tisxBLbVQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbzTh0ZLEeWS_tisxBLbVQ" key="Date" value="2015-08-19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cbzTiEZLEeWS_tisxBLbVQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_cbr-wUZLEeWS_tisxBLbVQ" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr-wkZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-w0ZLEeWS_tisxBLbVQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-xUZLEeWS_tisxBLbVQ" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-x0ZLEeWS_tisxBLbVQ" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_cbr-wUZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-yUZLEeWS_tisxBLbVQ" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_cbr-wUZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-y0ZLEeWS_tisxBLbVQ" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-zUZLEeWS_tisxBLbVQ" name="category" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-z0ZLEeWS_tisxBLbVQ" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-0UZLEeWS_tisxBLbVQ" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-00ZLEeWS_tisxBLbVQ" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-1UZLEeWS_tisxBLbVQ" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-10ZLEeWS_tisxBLbVQ" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-2UZLEeWS_tisxBLbVQ" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_cbr_A0ZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-20ZLEeWS_tisxBLbVQ" name="exportPackage" ordered="false" upperBound="-1" eType="_cbr_A0ZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-3UZLEeWS_tisxBLbVQ" name="extensionPoints" ordered="false" upperBound="-1" eType="_cbr_FEZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-30ZLEeWS_tisxBLbVQ" name="extensions" ordered="false" upperBound="-1" eType="_cbr_GEZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-4UZLEeWS_tisxBLbVQ" name="fragmentHost" ordered="false" eType="_cbr_HEZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-40ZLEeWS_tisxBLbVQ" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-5UZLEeWS_tisxBLbVQ" name="importPackage" ordered="false" upperBound="-1" eType="_cbr_A0ZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-50ZLEeWS_tisxBLbVQ" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-6UZLEeWS_tisxBLbVQ" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-60ZLEeWS_tisxBLbVQ" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-7UZLEeWS_tisxBLbVQ" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-70ZLEeWS_tisxBLbVQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-8UZLEeWS_tisxBLbVQ" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-80ZLEeWS_tisxBLbVQ" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr-9UZLEeWS_tisxBLbVQ" name="requireBundle" ordered="false" upperBound="-1" eType="_cbr_HEZLEeWS_tisxBLbVQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-90ZLEeWS_tisxBLbVQ" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr--UZLEeWS_tisxBLbVQ" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr--0ZLEeWS_tisxBLbVQ" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-_UZLEeWS_tisxBLbVQ" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr-_0ZLEeWS_tisxBLbVQ" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr_AUZLEeWS_tisxBLbVQ" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_cbr_A0ZLEeWS_tisxBLbVQ" name="PackageReference" eSuperTypes="_cbr_CEZLEeWS_tisxBLbVQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_BEZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr_BUZLEeWS_tisxBLbVQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_cbr_CEZLEeWS_tisxBLbVQ" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_CUZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr_CkZLEeWS_tisxBLbVQ" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr_DEZLEeWS_tisxBLbVQ" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr_DkZLEeWS_tisxBLbVQ" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr_EEZLEeWS_tisxBLbVQ" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cbr_EkZLEeWS_tisxBLbVQ" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_cbr_FEZLEeWS_tisxBLbVQ" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_FUZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr_FkZLEeWS_tisxBLbVQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_cbr_GEZLEeWS_tisxBLbVQ" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_GUZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr_GkZLEeWS_tisxBLbVQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_cbr_HEZLEeWS_tisxBLbVQ" name="BundleReference" eSuperTypes="_cbr_CEZLEeWS_tisxBLbVQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_HUZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr_HkZLEeWS_tisxBLbVQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_cbr_IUZLEeWS_tisxBLbVQ" name="ExportedPackage" eSuperTypes="_cbr_CEZLEeWS_tisxBLbVQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_IkZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr_I0ZLEeWS_tisxBLbVQ" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_cbr_JkZLEeWS_tisxBLbVQ" name="FeatureReference" eSuperTypes="_cbr_CEZLEeWS_tisxBLbVQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_J0ZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_KEZLEeWS_tisxBLbVQ" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_cbr_KUZLEeWS_tisxBLbVQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_KkZLEeWS_tisxBLbVQ" source="redefines" references="_cbr_LEZLEeWS_tisxBLbVQ"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr_LEZLEeWS_tisxBLbVQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_cbr_L0ZLEeWS_tisxBLbVQ" name="ImportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cbr_MEZLEeWS_tisxBLbVQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2LCgDUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cbr_MUZLEeWS_tisxBLbVQ" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_s7REUDddEeWN2vwHOS9RgA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_s7P2MDddEeWN2vwHOS9RgA/29" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7UutDddEeWN2vwHOS9RgA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7UutTddEeWN2vwHOS9RgA" key="Version" value="0.0.28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7UutjddEeWN2vwHOS9RgA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7UutzddEeWN2vwHOS9RgA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7UuuDddEeWN2vwHOS9RgA" key="Date" value="2015-07-31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7UuuTddEeWN2vwHOS9RgA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7REUTddEeWN2vwHOS9RgA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7REUjddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REUzddEeWN2vwHOS9RgA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REVTddEeWN2vwHOS9RgA" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REVzddEeWN2vwHOS9RgA" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_s7REUTddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REWTddEeWN2vwHOS9RgA" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_s7REUTddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REWzddEeWN2vwHOS9RgA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REXTddEeWN2vwHOS9RgA" name="category" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REXzddEeWN2vwHOS9RgA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REYTddEeWN2vwHOS9RgA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REYzddEeWN2vwHOS9RgA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REZTddEeWN2vwHOS9RgA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REZzddEeWN2vwHOS9RgA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REaTddEeWN2vwHOS9RgA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_s7REkzddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REazddEeWN2vwHOS9RgA" name="exportPackage" ordered="false" upperBound="-1" eType="_s7REkzddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REbTddEeWN2vwHOS9RgA" name="extensionPoints" ordered="false" upperBound="-1" eType="_s7REpDddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REbzddEeWN2vwHOS9RgA" name="extensions" ordered="false" upperBound="-1" eType="_s7REqDddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REcTddEeWN2vwHOS9RgA" name="fragmentHost" ordered="false" eType="_s7RrYjddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REczddEeWN2vwHOS9RgA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REdTddEeWN2vwHOS9RgA" name="importPackage" ordered="false" upperBound="-1" eType="_s7REkzddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REdzddEeWN2vwHOS9RgA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REeTddEeWN2vwHOS9RgA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REezddEeWN2vwHOS9RgA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REfTddEeWN2vwHOS9RgA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REfzddEeWN2vwHOS9RgA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REgTddEeWN2vwHOS9RgA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REgzddEeWN2vwHOS9RgA" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REhTddEeWN2vwHOS9RgA" name="requireBundle" ordered="false" upperBound="-1" eType="_s7RrYjddEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REhzddEeWN2vwHOS9RgA" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REiTddEeWN2vwHOS9RgA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REizddEeWN2vwHOS9RgA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REjTddEeWN2vwHOS9RgA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REjzddEeWN2vwHOS9RgA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REkTddEeWN2vwHOS9RgA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7REkzddEeWN2vwHOS9RgA" name="PackageReference" eSuperTypes="_s7REmDddEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7RElDddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7RElTddEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7REmDddEeWN2vwHOS9RgA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7REmTddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REmjddEeWN2vwHOS9RgA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REnDddEeWN2vwHOS9RgA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REnjddEeWN2vwHOS9RgA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REoDddEeWN2vwHOS9RgA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_s7REojddEeWN2vwHOS9RgA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7REpDddEeWN2vwHOS9RgA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7REpTddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7REpjddEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7REqDddEeWN2vwHOS9RgA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7REqTddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7RrYDddEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7RrYjddEeWN2vwHOS9RgA" name="BundleReference" eSuperTypes="_s7REmDddEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7RrYzddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7RrZDddEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7RrZzddEeWN2vwHOS9RgA" name="ExportedPackage" eSuperTypes="_s7REmDddEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7RraDddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7RraTddEeWN2vwHOS9RgA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7RrbDddEeWN2vwHOS9RgA" name="FeatureReference" eSuperTypes="_s7REmDddEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7RrbTddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7RrbjddEeWN2vwHOS9RgA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_s7RrbzddEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7RrcDddEeWN2vwHOS9RgA" source="redefines" references="_s7RrcjddEeWN2vwHOS9RgA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7RrcjddEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7RrdTddEeWN2vwHOS9RgA" name="ImportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7RrdjddEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2LCgDUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7RrdzddEeWN2vwHOS9RgA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_gc9YQDdXEeWN2vwHOS9RgA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_gc8KIDdXEeWN2vwHOS9RgA/28" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gdBpsDdXEeWN2vwHOS9RgA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gdBpsTdXEeWN2vwHOS9RgA" key="Version" value="0.0.27"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gdBpsjdXEeWN2vwHOS9RgA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gdBpszdXEeWN2vwHOS9RgA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gdBptDdXEeWN2vwHOS9RgA" key="Date" value="2015-07-31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gdBptTdXEeWN2vwHOS9RgA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_gc9YQTdXEeWN2vwHOS9RgA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9YQjdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YQzdXEeWN2vwHOS9RgA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YRTdXEeWN2vwHOS9RgA" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YRzdXEeWN2vwHOS9RgA" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_gc9YQTdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YSTdXEeWN2vwHOS9RgA" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_gc9YQTdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YSzdXEeWN2vwHOS9RgA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YTTdXEeWN2vwHOS9RgA" name="category" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YTzdXEeWN2vwHOS9RgA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YUTdXEeWN2vwHOS9RgA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YUzdXEeWN2vwHOS9RgA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YVTdXEeWN2vwHOS9RgA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YVzdXEeWN2vwHOS9RgA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YWTdXEeWN2vwHOS9RgA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_gc9YgzdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YWzdXEeWN2vwHOS9RgA" name="exportPackage" ordered="false" upperBound="-1" eType="_gc9YgzdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YXTdXEeWN2vwHOS9RgA" name="extensionPoints" ordered="false" upperBound="-1" eType="_gc9YlDdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YXzdXEeWN2vwHOS9RgA" name="extensions" ordered="false" upperBound="-1" eType="_gc9YmDdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YYTdXEeWN2vwHOS9RgA" name="fragmentHost" ordered="false" eType="_gc9YnDdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YYzdXEeWN2vwHOS9RgA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YZTdXEeWN2vwHOS9RgA" name="importPackage" ordered="false" upperBound="-1" eType="_gc9YgzdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YZzdXEeWN2vwHOS9RgA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YaTdXEeWN2vwHOS9RgA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YazdXEeWN2vwHOS9RgA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YbTdXEeWN2vwHOS9RgA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YbzdXEeWN2vwHOS9RgA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YcTdXEeWN2vwHOS9RgA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YczdXEeWN2vwHOS9RgA" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YdTdXEeWN2vwHOS9RgA" name="requireBundle" ordered="false" upperBound="-1" eType="_gc9YnDdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YdzdXEeWN2vwHOS9RgA" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YeTdXEeWN2vwHOS9RgA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YezdXEeWN2vwHOS9RgA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YfTdXEeWN2vwHOS9RgA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YfzdXEeWN2vwHOS9RgA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YgTdXEeWN2vwHOS9RgA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_gc9YgzdXEeWN2vwHOS9RgA" name="PackageReference" eSuperTypes="_gc9YiDdXEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9YhDdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YhTdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_gc9YiDdXEeWN2vwHOS9RgA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9YiTdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YijdXEeWN2vwHOS9RgA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YjDdXEeWN2vwHOS9RgA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YjjdXEeWN2vwHOS9RgA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YkDdXEeWN2vwHOS9RgA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gc9YkjdXEeWN2vwHOS9RgA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_gc9YlDdXEeWN2vwHOS9RgA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9YlTdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YljdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_gc9YmDdXEeWN2vwHOS9RgA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9YmTdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9YmjdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_gc9YnDdXEeWN2vwHOS9RgA" name="BundleReference" eSuperTypes="_gc9YiDdXEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9YnTdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9_UDdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_gc9_UzdXEeWN2vwHOS9RgA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9_VDdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gc9_VTdXEeWN2vwHOS9RgA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_gc9_VjdXEeWN2vwHOS9RgA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_gc9_VzdXEeWN2vwHOS9RgA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_gc9_WDdXEeWN2vwHOS9RgA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_gc9_WTdXEeWN2vwHOS9RgA" name="ExportedPackage" eSuperTypes="_gc9YiDdXEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9_WjdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9_WzdXEeWN2vwHOS9RgA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_gc9_XjdXEeWN2vwHOS9RgA" name="FeatureReference" eSuperTypes="_gc9YiDdXEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9_XzdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9_YDdXEeWN2vwHOS9RgA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_gc9_YTdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9_YjdXEeWN2vwHOS9RgA" source="redefines" references="_gc9_ZDdXEeWN2vwHOS9RgA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9_ZDdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_gc9_ZzdXEeWN2vwHOS9RgA" name="ImportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gc9_aDdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2LCgDUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gc9_aTdXEeWN2vwHOS9RgA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_ePFLcDdXEeWN2vwHOS9RgA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_ePCIIDdXEeWN2vwHOS9RgA/27" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePlhwDdXEeWN2vwHOS9RgA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePlhwTdXEeWN2vwHOS9RgA" key="Version" value="0.0.26"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePlhwjdXEeWN2vwHOS9RgA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePlhwzdXEeWN2vwHOS9RgA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePlhxDdXEeWN2vwHOS9RgA" key="Date" value="2015-07-31"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePlhxTdXEeWN2vwHOS9RgA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ePFLcTdXEeWN2vwHOS9RgA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFLcjdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLczdXEeWN2vwHOS9RgA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLdTdXEeWN2vwHOS9RgA" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLdzdXEeWN2vwHOS9RgA" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_ePFLcTdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLeTdXEeWN2vwHOS9RgA" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_ePFLcTdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLezdXEeWN2vwHOS9RgA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLfTdXEeWN2vwHOS9RgA" name="category" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLfzdXEeWN2vwHOS9RgA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLgTdXEeWN2vwHOS9RgA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLgzdXEeWN2vwHOS9RgA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLhTdXEeWN2vwHOS9RgA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLhzdXEeWN2vwHOS9RgA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLiTdXEeWN2vwHOS9RgA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_ePFLszdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLizdXEeWN2vwHOS9RgA" name="exportPackage" ordered="false" upperBound="-1" eType="_ePFLszdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLjTdXEeWN2vwHOS9RgA" name="extensionPoints" ordered="false" upperBound="-1" eType="_ePFLxDdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLjzdXEeWN2vwHOS9RgA" name="extensions" ordered="false" upperBound="-1" eType="_ePFLyDdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLkTdXEeWN2vwHOS9RgA" name="fragmentHost" ordered="false" eType="_ePFLzDdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLkzdXEeWN2vwHOS9RgA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLlTdXEeWN2vwHOS9RgA" name="importPackage" ordered="false" upperBound="-1" eType="_ePFLszdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLlzdXEeWN2vwHOS9RgA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLmTdXEeWN2vwHOS9RgA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLmzdXEeWN2vwHOS9RgA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLnTdXEeWN2vwHOS9RgA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLnzdXEeWN2vwHOS9RgA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLoTdXEeWN2vwHOS9RgA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLozdXEeWN2vwHOS9RgA" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLpTdXEeWN2vwHOS9RgA" name="requireBundle" ordered="false" upperBound="-1" eType="_ePFLzDdXEeWN2vwHOS9RgA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLpzdXEeWN2vwHOS9RgA" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLqTdXEeWN2vwHOS9RgA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLqzdXEeWN2vwHOS9RgA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLrTdXEeWN2vwHOS9RgA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLrzdXEeWN2vwHOS9RgA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLsTdXEeWN2vwHOS9RgA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ePFLszdXEeWN2vwHOS9RgA" name="PackageReference" eSuperTypes="_ePFLuDdXEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFLtDdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLtTdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ePFLuDdXEeWN2vwHOS9RgA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFLuTdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLujdXEeWN2vwHOS9RgA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLvDdXEeWN2vwHOS9RgA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLvjdXEeWN2vwHOS9RgA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLwDdXEeWN2vwHOS9RgA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ePFLwjdXEeWN2vwHOS9RgA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ePFLxDdXEeWN2vwHOS9RgA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFLxTdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLxjdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ePFLyDdXEeWN2vwHOS9RgA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFLyTdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLyjdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ePFLzDdXEeWN2vwHOS9RgA" name="BundleReference" eSuperTypes="_ePFLuDdXEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFLzTdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFLzjdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_ePFL0TdXEeWN2vwHOS9RgA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFL0jdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ePFL0zdXEeWN2vwHOS9RgA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ePFL1DdXEeWN2vwHOS9RgA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ePFL1TdXEeWN2vwHOS9RgA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ePFL1jdXEeWN2vwHOS9RgA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ePFL1zdXEeWN2vwHOS9RgA" name="ExportedPackage" eSuperTypes="_ePFLuDdXEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFL2DdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFL2TdXEeWN2vwHOS9RgA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ePFL3DdXEeWN2vwHOS9RgA" name="FeatureReference" eSuperTypes="_ePFLuDdXEeWN2vwHOS9RgA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFL3TdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFL3jdXEeWN2vwHOS9RgA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_ePFL3zdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFL4DdXEeWN2vwHOS9RgA" source="redefines" references="_ePFL4jdXEeWN2vwHOS9RgA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFL4jdXEeWN2vwHOS9RgA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ePFL5TdXEeWN2vwHOS9RgA" name="ImportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ePFL5jdXEeWN2vwHOS9RgA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2LCgDUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ePFL5zdXEeWN2vwHOS9RgA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_H-yEUDa2EeWWUZH-cp-kag" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_H93eUDa2EeWWUZH-cp-kag/26" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H_SaoDa2EeWWUZH-cp-kag" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_SaoTa2EeWWUZH-cp-kag" key="Version" value="0.0.25"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_Saoja2EeWWUZH-cp-kag" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_Saoza2EeWWUZH-cp-kag" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_SapDa2EeWWUZH-cp-kag" key="Date" value="2015-07-30"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_SapTa2EeWWUZH-cp-kag" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_H-yEUTa2EeWWUZH-cp-kag" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yEUja2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEUza2EeWWUZH-cp-kag" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEVTa2EeWWUZH-cp-kag" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEVza2EeWWUZH-cp-kag" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEWTa2EeWWUZH-cp-kag" name="category" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEWza2EeWWUZH-cp-kag" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEXTa2EeWWUZH-cp-kag" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEXza2EeWWUZH-cp-kag" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEYTa2EeWWUZH-cp-kag" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEYza2EeWWUZH-cp-kag" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEZTa2EeWWUZH-cp-kag" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_H-yEkza2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEZza2EeWWUZH-cp-kag" name="fragmentHost" ordered="false" eType="_H-yEpDa2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEaTa2EeWWUZH-cp-kag" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEaza2EeWWUZH-cp-kag" name="exportPackage" ordered="false" upperBound="-1" eType="_H-yEkza2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEbTa2EeWWUZH-cp-kag" name="importPackage" ordered="false" upperBound="-1" eType="_H-yEkza2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEbza2EeWWUZH-cp-kag" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEcTa2EeWWUZH-cp-kag" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEcza2EeWWUZH-cp-kag" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEdTa2EeWWUZH-cp-kag" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEdza2EeWWUZH-cp-kag" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEeTa2EeWWUZH-cp-kag" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEeza2EeWWUZH-cp-kag" name="requireBundle" ordered="false" upperBound="-1" eType="_H-yEpDa2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEfTa2EeWWUZH-cp-kag" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEfza2EeWWUZH-cp-kag" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEgTa2EeWWUZH-cp-kag" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEgza2EeWWUZH-cp-kag" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEhTa2EeWWUZH-cp-kag" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEhza2EeWWUZH-cp-kag" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEiTa2EeWWUZH-cp-kag" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEiza2EeWWUZH-cp-kag" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_H-yEUTa2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEjTa2EeWWUZH-cp-kag" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_H-yEUTa2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEjza2EeWWUZH-cp-kag" name="extensionPoints" ordered="false" upperBound="-1" eType="_H-yEqTa2EeWWUZH-cp-kag"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEkTa2EeWWUZH-cp-kag" name="extensions" ordered="false" upperBound="-1" eType="_H-yErTa2EeWWUZH-cp-kag"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_H-yEkza2EeWWUZH-cp-kag" name="PackageReference" eSuperTypes="_H-yEmDa2EeWWUZH-cp-kag">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yElDa2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yElTa2EeWWUZH-cp-kag" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_H-yEmDa2EeWWUZH-cp-kag" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yEmTa2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEmja2EeWWUZH-cp-kag" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEnDa2EeWWUZH-cp-kag" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEnja2EeWWUZH-cp-kag" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEoDa2EeWWUZH-cp-kag" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_H-yEoja2EeWWUZH-cp-kag" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_H-yEpDa2EeWWUZH-cp-kag" name="BundleReference" eSuperTypes="_H-yEmDa2EeWWUZH-cp-kag">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yEpTa2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEpja2EeWWUZH-cp-kag" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_H-yEqTa2EeWWUZH-cp-kag" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yEqja2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEqza2EeWWUZH-cp-kag" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_H-yErTa2EeWWUZH-cp-kag" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yErja2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yErza2EeWWUZH-cp-kag" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_H-yEsTa2EeWWUZH-cp-kag" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yEsja2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H-yEsza2EeWWUZH-cp-kag" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_H-yEtDa2EeWWUZH-cp-kag" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_H-yEtTa2EeWWUZH-cp-kag" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_H-yEtja2EeWWUZH-cp-kag" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_H-yEtza2EeWWUZH-cp-kag" name="ExportedPackage" eSuperTypes="_H-yEmDa2EeWWUZH-cp-kag">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yEuDa2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEuTa2EeWWUZH-cp-kag" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_H-yEvDa2EeWWUZH-cp-kag" name="FeatureReference" eSuperTypes="_H-yEmDa2EeWWUZH-cp-kag">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yEvTa2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yEvja2EeWWUZH-cp-kag" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_H-yEvza2EeWWUZH-cp-kag" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yEwDa2EeWWUZH-cp-kag" source="redefines" references="_H-yEwja2EeWWUZH-cp-kag"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yEwja2EeWWUZH-cp-kag" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_H-yExTa2EeWWUZH-cp-kag" name="ImportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H-yExja2EeWWUZH-cp-kag" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2LCgDUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_H-yExza2EeWWUZH-cp-kag" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_sCJBEDX2EeWRX7dniLzsHA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_sCFWsDX2EeWRX7dniLzsHA/25" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCV1YTX2EeWRX7dniLzsHA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCV1YjX2EeWRX7dniLzsHA" key="Version" value="0.0.24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCV1YzX2EeWRX7dniLzsHA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCV1ZDX2EeWRX7dniLzsHA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCV1ZTX2EeWRX7dniLzsHA" key="Date" value="2015-07-29"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCV1ZjX2EeWRX7dniLzsHA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sCJBETX2EeWRX7dniLzsHA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJBEjX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJBEzX2EeWRX7dniLzsHA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJBFTX2EeWRX7dniLzsHA" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJBFzX2EeWRX7dniLzsHA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJBGTX2EeWRX7dniLzsHA" name="category" ordered="false" eType="_sCJoTDX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJBGzX2EeWRX7dniLzsHA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJBHTX2EeWRX7dniLzsHA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJBHzX2EeWRX7dniLzsHA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJBITX2EeWRX7dniLzsHA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJBIzX2EeWRX7dniLzsHA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJBJTX2EeWRX7dniLzsHA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_sCJoUjX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoIDX2EeWRX7dniLzsHA" name="exportPackage" ordered="false" upperBound="-1" eType="_sCJoUjX2EeWRX7dniLzsHA" eOpposite="_sCJoVjX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoIjX2EeWRX7dniLzsHA" name="fragmentHost" ordered="false" eType="_sCJoZTX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoJDX2EeWRX7dniLzsHA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoJjX2EeWRX7dniLzsHA" name="importPackage" ordered="false" upperBound="-1" eType="_sCJoUjX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoKDX2EeWRX7dniLzsHA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoKjX2EeWRX7dniLzsHA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoLDX2EeWRX7dniLzsHA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoLjX2EeWRX7dniLzsHA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoMDX2EeWRX7dniLzsHA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoMjX2EeWRX7dniLzsHA" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoNDX2EeWRX7dniLzsHA" name="requireBundle" ordered="false" upperBound="-1" eType="_sCJoZTX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoNjX2EeWRX7dniLzsHA" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoODX2EeWRX7dniLzsHA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoOjX2EeWRX7dniLzsHA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoPDX2EeWRX7dniLzsHA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoPjX2EeWRX7dniLzsHA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoQDX2EeWRX7dniLzsHA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoQjX2EeWRX7dniLzsHA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoRDX2EeWRX7dniLzsHA" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_sCJBETX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoRjX2EeWRX7dniLzsHA" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_sCJBETX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoSDX2EeWRX7dniLzsHA" name="extensionPoints" ordered="false" upperBound="-1" eType="_sCJoajX2EeWRX7dniLzsHA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoSjX2EeWRX7dniLzsHA" name="extensions" ordered="false" upperBound="-1" eType="_sCJobjX2EeWRX7dniLzsHA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_sCJoTDX2EeWRX7dniLzsHA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJoTTX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sCJoTjX2EeWRX7dniLzsHA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sCJoTzX2EeWRX7dniLzsHA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sCJoUDX2EeWRX7dniLzsHA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_sCJoUTX2EeWRX7dniLzsHA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sCJoUjX2EeWRX7dniLzsHA" name="PackageReference" eSuperTypes="_sCJoWTX2EeWRX7dniLzsHA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJoUzX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoVDX2EeWRX7dniLzsHA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoVjX2EeWRX7dniLzsHA" name="bundle" ordered="false" lowerBound="1" eType="_sCJBETX2EeWRX7dniLzsHA" eOpposite="_sCJoIDX2EeWRX7dniLzsHA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sCJoWTX2EeWRX7dniLzsHA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJoWjX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoWzX2EeWRX7dniLzsHA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoXTX2EeWRX7dniLzsHA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoXzX2EeWRX7dniLzsHA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoYTX2EeWRX7dniLzsHA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sCJoYzX2EeWRX7dniLzsHA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sCJoZTX2EeWRX7dniLzsHA" name="BundleReference" eSuperTypes="_sCJoWTX2EeWRX7dniLzsHA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJoZjX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJoZzX2EeWRX7dniLzsHA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sCJoajX2EeWRX7dniLzsHA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJoazX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJobDX2EeWRX7dniLzsHA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sCJobjX2EeWRX7dniLzsHA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJobzX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJocDX2EeWRX7dniLzsHA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sCJocjX2EeWRX7dniLzsHA" name="ExportedPackage" eSuperTypes="_sCJoWTX2EeWRX7dniLzsHA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJoczX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJodDX2EeWRX7dniLzsHA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sCJodzX2EeWRX7dniLzsHA" name="FeatureReference" eSuperTypes="_sCJoWTX2EeWRX7dniLzsHA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJoeDX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJoeTX2EeWRX7dniLzsHA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_sCJoejX2EeWRX7dniLzsHA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJoezX2EeWRX7dniLzsHA" source="redefines" references="_sCJofTX2EeWRX7dniLzsHA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJofTX2EeWRX7dniLzsHA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sCJogDX2EeWRX7dniLzsHA" name="ImportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sCJogTX2EeWRX7dniLzsHA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2LCgDUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sCJogjX2EeWRX7dniLzsHA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_X6UQ4DUqEeWfZJtqGOeemg" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_X6SbsDUqEeWfZJtqGOeemg/24" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6czwTUqEeWfZJtqGOeemg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6czwjUqEeWfZJtqGOeemg" key="Version" value="0.0.23"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6czwzUqEeWfZJtqGOeemg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6czxDUqEeWfZJtqGOeemg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6czxTUqEeWfZJtqGOeemg" key="Date" value="2015-07-28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6czxjUqEeWfZJtqGOeemg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_X6UQ4TUqEeWfZJtqGOeemg" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6UQ4jUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6UQ4zUqEeWfZJtqGOeemg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ5TUqEeWfZJtqGOeemg" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ5zUqEeWfZJtqGOeemg" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ6TUqEeWfZJtqGOeemg" name="category" ordered="false" eType="_X6URHzUqEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ6zUqEeWfZJtqGOeemg" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ7TUqEeWfZJtqGOeemg" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ7zUqEeWfZJtqGOeemg" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ8TUqEeWfZJtqGOeemg" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ8zUqEeWfZJtqGOeemg" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6UQ9TUqEeWfZJtqGOeemg" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_X6URJTUqEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6UQ9zUqEeWfZJtqGOeemg" name="exportPackage" ordered="false" upperBound="-1" eType="_X6URJTUqEeWfZJtqGOeemg" eOpposite="_X6URKTUqEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6UQ-TUqEeWfZJtqGOeemg" name="fragmentHost" ordered="false" eType="_X6URODUqEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ-zUqEeWfZJtqGOeemg" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6UQ_TUqEeWfZJtqGOeemg" name="importPackage" ordered="false" upperBound="-1" eType="_X6URJTUqEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UQ_zUqEeWfZJtqGOeemg" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URATUqEeWfZJtqGOeemg" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URAzUqEeWfZJtqGOeemg" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URBTUqEeWfZJtqGOeemg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URBzUqEeWfZJtqGOeemg" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URCTUqEeWfZJtqGOeemg" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URCzUqEeWfZJtqGOeemg" name="requireBundle" ordered="false" upperBound="-1" eType="_X6URODUqEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URDTUqEeWfZJtqGOeemg" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URDzUqEeWfZJtqGOeemg" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URETUqEeWfZJtqGOeemg" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6UREzUqEeWfZJtqGOeemg" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URFTUqEeWfZJtqGOeemg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URFzUqEeWfZJtqGOeemg" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URGTUqEeWfZJtqGOeemg" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URGzUqEeWfZJtqGOeemg" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_X6UQ4TUqEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URHTUqEeWfZJtqGOeemg" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_X6UQ4TUqEeWfZJtqGOeemg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_X6URHzUqEeWfZJtqGOeemg" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URIDUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X6URITUqEeWfZJtqGOeemg" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_X6URIjUqEeWfZJtqGOeemg" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_X6URIzUqEeWfZJtqGOeemg" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_X6URJDUqEeWfZJtqGOeemg" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_X6URJTUqEeWfZJtqGOeemg" name="PackageReference" eSuperTypes="_X6URLDUqEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URJjUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URJzUqEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URKTUqEeWfZJtqGOeemg" name="bundle" ordered="false" lowerBound="1" eType="_X6UQ4TUqEeWfZJtqGOeemg" eOpposite="_X6UQ9zUqEeWfZJtqGOeemg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_X6URLDUqEeWfZJtqGOeemg" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URLTUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URLjUqEeWfZJtqGOeemg" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URMDUqEeWfZJtqGOeemg" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URMjUqEeWfZJtqGOeemg" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URNDUqEeWfZJtqGOeemg" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_X6URNjUqEeWfZJtqGOeemg" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_X6URODUqEeWfZJtqGOeemg" name="BundleReference" eSuperTypes="_X6URLDUqEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6UROTUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6UROjUqEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_X6URPTUqEeWfZJtqGOeemg" name="ExportedPackage" eSuperTypes="_X6URLDUqEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URPjUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URPzUqEeWfZJtqGOeemg" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_X6URQjUqEeWfZJtqGOeemg" name="FeatureReference" eSuperTypes="_X6URLDUqEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URQzUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URRDUqEeWfZJtqGOeemg" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_X6URRTUqEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URRjUqEeWfZJtqGOeemg" source="redefines" references="_X6URSDUqEeWfZJtqGOeemg"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URSDUqEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_X6URSzUqEeWfZJtqGOeemg" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URTDUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URTTUqEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_X6URTzUqEeWfZJtqGOeemg" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URUDUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URUTUqEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_X6URUzUqEeWfZJtqGOeemg" name="ImportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X6URVDUqEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2LCgDUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_X6URVTUqEeWfZJtqGOeemg" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_82mL4DUpEeWfZJtqGOeemg" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_82k9wDUpEeWfZJtqGOeemg/23" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82vV0jUpEeWfZJtqGOeemg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82vV0zUpEeWfZJtqGOeemg" key="Version" value="0.0.22"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82vV1DUpEeWfZJtqGOeemg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82vV1TUpEeWfZJtqGOeemg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82vV1jUpEeWfZJtqGOeemg" key="Date" value="2015-07-28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82vV1zUpEeWfZJtqGOeemg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_82mL4TUpEeWfZJtqGOeemg" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mL4jUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mL4zUpEeWfZJtqGOeemg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL5TUpEeWfZJtqGOeemg" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL5zUpEeWfZJtqGOeemg" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL6TUpEeWfZJtqGOeemg" name="category" ordered="false" eType="_82mMHzUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL6zUpEeWfZJtqGOeemg" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL7TUpEeWfZJtqGOeemg" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL7zUpEeWfZJtqGOeemg" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL8TUpEeWfZJtqGOeemg" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL8zUpEeWfZJtqGOeemg" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mL9TUpEeWfZJtqGOeemg" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_82mMJTUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mL9zUpEeWfZJtqGOeemg" name="exportPackage" ordered="false" upperBound="-1" eType="_82mMNjUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mL-TUpEeWfZJtqGOeemg" name="fragmentHost" ordered="false" eType="_82mMOzUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL-zUpEeWfZJtqGOeemg" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mL_TUpEeWfZJtqGOeemg" name="importPackage" ordered="false" upperBound="-1" eType="_82mMJTUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mL_zUpEeWfZJtqGOeemg" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMATUpEeWfZJtqGOeemg" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMAzUpEeWfZJtqGOeemg" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMBTUpEeWfZJtqGOeemg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMBzUpEeWfZJtqGOeemg" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMCTUpEeWfZJtqGOeemg" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMCzUpEeWfZJtqGOeemg" name="requireBundle" ordered="false" upperBound="-1" eType="_82mMOzUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMDTUpEeWfZJtqGOeemg" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMDzUpEeWfZJtqGOeemg" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMETUpEeWfZJtqGOeemg" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMEzUpEeWfZJtqGOeemg" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMFTUpEeWfZJtqGOeemg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMFzUpEeWfZJtqGOeemg" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMGTUpEeWfZJtqGOeemg" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMGzUpEeWfZJtqGOeemg" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_82mL4TUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMHTUpEeWfZJtqGOeemg" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_82mL4TUpEeWfZJtqGOeemg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_82mMHzUpEeWfZJtqGOeemg" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMIDUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_82mMITUpEeWfZJtqGOeemg" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_82mMIjUpEeWfZJtqGOeemg" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_82mMIzUpEeWfZJtqGOeemg" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_82mMJDUpEeWfZJtqGOeemg" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_82mMJTUpEeWfZJtqGOeemg" name="PackageReference" eSuperTypes="_82mMKjUpEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMJjUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMJzUpEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_82mMKjUpEeWfZJtqGOeemg" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMKzUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMLDUpEeWfZJtqGOeemg" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMLjUpEeWfZJtqGOeemg" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMMDUpEeWfZJtqGOeemg" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMMjUpEeWfZJtqGOeemg" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_82mMNDUpEeWfZJtqGOeemg" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_82mMNjUpEeWfZJtqGOeemg" name="ExportedPackage" eSuperTypes="_82mMKjUpEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMNzUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMODUpEeWfZJtqGOeemg" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_82mMOzUpEeWfZJtqGOeemg" name="BundleReference" eSuperTypes="_82mMKjUpEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMPDUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMPTUpEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_82mMQDUpEeWfZJtqGOeemg" name="FeatureReference" eSuperTypes="_82mMKjUpEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMQTUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMQjUpEeWfZJtqGOeemg" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_82mMQzUpEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMRDUpEeWfZJtqGOeemg" source="redefines" references="_82mMRjUpEeWfZJtqGOeemg"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMRjUpEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_82mMSTUpEeWfZJtqGOeemg" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMSjUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMSzUpEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_82mMTTUpEeWfZJtqGOeemg" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMTjUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMTzUpEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_82mMUTUpEeWfZJtqGOeemg" name="ImportedPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_82mMUjUpEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2LCgDUpEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_82mMUzUpEeWfZJtqGOeemg" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_2Cm28DUmEeWfZJtqGOeemg" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_2CjMkDUmEeWfZJtqGOeemg/22" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2CtkoTUmEeWfZJtqGOeemg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CtkojUmEeWfZJtqGOeemg" key="Version" value="0.0.21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CtkozUmEeWfZJtqGOeemg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CtkpDUmEeWfZJtqGOeemg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CtkpTUmEeWfZJtqGOeemg" key="Date" value="2015-07-28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CtkpjUmEeWfZJtqGOeemg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_2Cm28TUmEeWfZJtqGOeemg" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm28jUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm28zUmEeWfZJtqGOeemg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm29TUmEeWfZJtqGOeemg" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm29zUmEeWfZJtqGOeemg" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm2-TUmEeWfZJtqGOeemg" name="category" ordered="false" eType="_2Cm3LzUmEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm2-zUmEeWfZJtqGOeemg" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm2_TUmEeWfZJtqGOeemg" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm2_zUmEeWfZJtqGOeemg" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3ATUmEeWfZJtqGOeemg" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3AzUmEeWfZJtqGOeemg" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3BTUmEeWfZJtqGOeemg" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_2Cm3NTUmEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3BzUmEeWfZJtqGOeemg" name="exportPackage" ordered="false" upperBound="-1" eType="_2Cm3RjUmEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3CTUmEeWfZJtqGOeemg" name="fragmentHost" ordered="false" eType="_2Cm3SzUmEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3CzUmEeWfZJtqGOeemg" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3DTUmEeWfZJtqGOeemg" name="importPackage" ordered="false" upperBound="-1" eType="_2Cm3NTUmEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3DzUmEeWfZJtqGOeemg" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3ETUmEeWfZJtqGOeemg" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3EzUmEeWfZJtqGOeemg" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3FTUmEeWfZJtqGOeemg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3FzUmEeWfZJtqGOeemg" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3GTUmEeWfZJtqGOeemg" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3GzUmEeWfZJtqGOeemg" name="requireBundle" ordered="false" upperBound="-1" eType="_2Cm3SzUmEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3HTUmEeWfZJtqGOeemg" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3HzUmEeWfZJtqGOeemg" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3ITUmEeWfZJtqGOeemg" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3IzUmEeWfZJtqGOeemg" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3JTUmEeWfZJtqGOeemg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3JzUmEeWfZJtqGOeemg" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3KTUmEeWfZJtqGOeemg" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3KzUmEeWfZJtqGOeemg" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_2Cm28TUmEeWfZJtqGOeemg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3LTUmEeWfZJtqGOeemg" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_2Cm28TUmEeWfZJtqGOeemg"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_2Cm3LzUmEeWfZJtqGOeemg" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3MDUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2Cm3MTUmEeWfZJtqGOeemg" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_2Cm3MjUmEeWfZJtqGOeemg" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_2Cm3MzUmEeWfZJtqGOeemg" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_2Cm3NDUmEeWfZJtqGOeemg" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_2Cm3NTUmEeWfZJtqGOeemg" name="PackageReference" eSuperTypes="_2Cm3OjUmEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3NjUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3NzUmEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_2Cm3OjUmEeWfZJtqGOeemg" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3OzUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3PDUmEeWfZJtqGOeemg" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3PjUmEeWfZJtqGOeemg" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3QDUmEeWfZJtqGOeemg" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3QjUmEeWfZJtqGOeemg" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_2Cm3RDUmEeWfZJtqGOeemg" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_2Cm3RjUmEeWfZJtqGOeemg" name="ExportedPackage" eSuperTypes="_2Cm3OjUmEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3RzUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3SDUmEeWfZJtqGOeemg" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_2Cm3SzUmEeWfZJtqGOeemg" name="BundleReference" eSuperTypes="_2Cm3OjUmEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3TDUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3TTUmEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_2Cm3UDUmEeWfZJtqGOeemg" name="FeatureReference" eSuperTypes="_2Cm3OjUmEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3UTUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3UjUmEeWfZJtqGOeemg" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_2Cm3UzUmEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3VDUmEeWfZJtqGOeemg" source="redefines" references="_2Cm3VjUmEeWfZJtqGOeemg"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3VjUmEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_2Cm3WTUmEeWfZJtqGOeemg" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3WjUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3WzUmEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_2Cm3XTUmEeWfZJtqGOeemg" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2Cm3XjUmEeWfZJtqGOeemg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_2Cm3XzUmEeWfZJtqGOeemg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_IoAo4DITEeWfI8CMTGx4WA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_In_awDITEeWfI8CMTGx4WA/21" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoETRDITEeWfI8CMTGx4WA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoETRTITEeWfI8CMTGx4WA" key="Version" value="0.0.20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoETRjITEeWfI8CMTGx4WA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoETRzITEeWfI8CMTGx4WA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoETSDITEeWfI8CMTGx4WA" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoETSTITEeWfI8CMTGx4WA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IoAo4TITEeWfI8CMTGx4WA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoAo4jITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoAo4zITEeWfI8CMTGx4WA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoAo5TITEeWfI8CMTGx4WA" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoAo5zITEeWfI8CMTGx4WA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoAo6TITEeWfI8CMTGx4WA" name="category" ordered="false" eType="_IoBQJDITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoAo6zITEeWfI8CMTGx4WA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoAo7TITEeWfI8CMTGx4WA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBP8DITEeWfI8CMTGx4WA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBP8jITEeWfI8CMTGx4WA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBP9DITEeWfI8CMTGx4WA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBP9jITEeWfI8CMTGx4WA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_IoBQKjITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBP-DITEeWfI8CMTGx4WA" name="exportPackage" ordered="false" upperBound="-1" eType="_IoBQOzITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBP-jITEeWfI8CMTGx4WA" name="fragmentHost" ordered="false" eType="_IoBQQDITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBP_DITEeWfI8CMTGx4WA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBP_jITEeWfI8CMTGx4WA" name="importPackage" ordered="false" upperBound="-1" eType="_IoBQKjITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQADITEeWfI8CMTGx4WA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQAjITEeWfI8CMTGx4WA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQBDITEeWfI8CMTGx4WA" name="mainClass" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQBjITEeWfI8CMTGx4WA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQCDITEeWfI8CMTGx4WA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQCjITEeWfI8CMTGx4WA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQDDITEeWfI8CMTGx4WA" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBQDjITEeWfI8CMTGx4WA" name="requireBundle" ordered="false" upperBound="-1" eType="_IoBQQDITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQEDITEeWfI8CMTGx4WA" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQEjITEeWfI8CMTGx4WA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQFDITEeWfI8CMTGx4WA" name="serviceComponent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQFjITEeWfI8CMTGx4WA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQGDITEeWfI8CMTGx4WA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQGjITEeWfI8CMTGx4WA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQHDITEeWfI8CMTGx4WA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQHjITEeWfI8CMTGx4WA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBQIDITEeWfI8CMTGx4WA" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_IoAo4TITEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBQIjITEeWfI8CMTGx4WA" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_IoAo4TITEeWfI8CMTGx4WA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_IoBQJDITEeWfI8CMTGx4WA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQJTITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoBQJjITEeWfI8CMTGx4WA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_IoBQJzITEeWfI8CMTGx4WA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_IoBQKDITEeWfI8CMTGx4WA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_IoBQKTITEeWfI8CMTGx4WA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IoBQKjITEeWfI8CMTGx4WA" name="PackageReference" eSuperTypes="_IoBQLzITEeWfI8CMTGx4WA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQKzITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBQLDITEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IoBQLzITEeWfI8CMTGx4WA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQMDITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQMTITEeWfI8CMTGx4WA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQMzITEeWfI8CMTGx4WA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQNTITEeWfI8CMTGx4WA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQNzITEeWfI8CMTGx4WA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IoBQOTITEeWfI8CMTGx4WA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IoBQOzITEeWfI8CMTGx4WA" name="ExportedPackage" eSuperTypes="_IoBQLzITEeWfI8CMTGx4WA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQPDITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBQPTITEeWfI8CMTGx4WA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IoBQQDITEeWfI8CMTGx4WA" name="BundleReference" eSuperTypes="_IoBQLzITEeWfI8CMTGx4WA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQQTITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBQQjITEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IoBQRTITEeWfI8CMTGx4WA" name="FeatureReference" eSuperTypes="_IoBQLzITEeWfI8CMTGx4WA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQRjITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQRzITEeWfI8CMTGx4WA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_IoBQSDITEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQSTITEeWfI8CMTGx4WA" source="redefines" references="_IoBQSzITEeWfI8CMTGx4WA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBQSzITEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IoBQTjITEeWfI8CMTGx4WA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQTzITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBQUDITEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IoBQUjITEeWfI8CMTGx4WA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoBQUzITEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoBQVDITEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_lzlSkDIQEeWfI8CMTGx4WA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_lzhBIDIQEeWfI8CMTGx4WA/20" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzsnUjIQEeWfI8CMTGx4WA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzsnUzIQEeWfI8CMTGx4WA" key="Version" value="0.0.19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzsnVDIQEeWfI8CMTGx4WA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzsnVTIQEeWfI8CMTGx4WA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzsnVjIQEeWfI8CMTGx4WA" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzsnVzIQEeWfI8CMTGx4WA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lzlSkTIQEeWfI8CMTGx4WA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlSkjIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlSkzIQEeWfI8CMTGx4WA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSlTIQEeWfI8CMTGx4WA" name="activationPolicy" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSlzIQEeWfI8CMTGx4WA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSmTIQEeWfI8CMTGx4WA" name="category" ordered="false" eType="_lzlS0zIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSmzIQEeWfI8CMTGx4WA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSnTIQEeWfI8CMTGx4WA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSnzIQEeWfI8CMTGx4WA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSoTIQEeWfI8CMTGx4WA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSozIQEeWfI8CMTGx4WA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlSpTIQEeWfI8CMTGx4WA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_lzlS2TIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlSpzIQEeWfI8CMTGx4WA" name="exportPackage" ordered="false" upperBound="-1" eType="_lzlS6jIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlSqTIQEeWfI8CMTGx4WA" name="fragmentHost" ordered="false" eType="_lzlS7zIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSqzIQEeWfI8CMTGx4WA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlSrTIQEeWfI8CMTGx4WA" name="importPackage" ordered="false" upperBound="-1" eType="_lzlS2TIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSrzIQEeWfI8CMTGx4WA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSsTIQEeWfI8CMTGx4WA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSszIQEeWfI8CMTGx4WA" name="mainClass" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlStTIQEeWfI8CMTGx4WA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlStzIQEeWfI8CMTGx4WA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSuTIQEeWfI8CMTGx4WA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSuzIQEeWfI8CMTGx4WA" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlSvTIQEeWfI8CMTGx4WA" name="requireBundle" ordered="false" upperBound="-1" eType="_lzlS7zIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSvzIQEeWfI8CMTGx4WA" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSwTIQEeWfI8CMTGx4WA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSwzIQEeWfI8CMTGx4WA" name="serviceComponent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSxTIQEeWfI8CMTGx4WA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSxzIQEeWfI8CMTGx4WA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSyTIQEeWfI8CMTGx4WA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSyzIQEeWfI8CMTGx4WA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlSzTIQEeWfI8CMTGx4WA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlSzzIQEeWfI8CMTGx4WA" name="activationPolicyExcludes" ordered="false" upperBound="-1" eType="_lzlSkTIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlS0TIQEeWfI8CMTGx4WA" name="activationPolicyIncludes" ordered="false" upperBound="-1" eType="_lzlSkTIQEeWfI8CMTGx4WA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lzlS0zIQEeWfI8CMTGx4WA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlS1DIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzlS1TIQEeWfI8CMTGx4WA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_lzlS1jIQEeWfI8CMTGx4WA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_lzlS1zIQEeWfI8CMTGx4WA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_lzlS2DIQEeWfI8CMTGx4WA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lzlS2TIQEeWfI8CMTGx4WA" name="PackageReference" eSuperTypes="_lzlS3jIQEeWfI8CMTGx4WA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlS2jIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlS2zIQEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lzlS3jIQEeWfI8CMTGx4WA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlS3zIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlS4DIQEeWfI8CMTGx4WA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlS4jIQEeWfI8CMTGx4WA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlS5DIQEeWfI8CMTGx4WA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlS5jIQEeWfI8CMTGx4WA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlS6DIQEeWfI8CMTGx4WA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lzlS6jIQEeWfI8CMTGx4WA" name="ExportedPackage" eSuperTypes="_lzlS3jIQEeWfI8CMTGx4WA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlS6zIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlS7DIQEeWfI8CMTGx4WA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lzlS7zIQEeWfI8CMTGx4WA" name="BundleReference" eSuperTypes="_lzlS3jIQEeWfI8CMTGx4WA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlS8DIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlS8TIQEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lzlS9DIQEeWfI8CMTGx4WA" name="FeatureReference" eSuperTypes="_lzlS3jIQEeWfI8CMTGx4WA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlS9TIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlS9jIQEeWfI8CMTGx4WA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_lzlS9zIQEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlS-DIQEeWfI8CMTGx4WA" source="redefines" references="_lzlS-jIQEeWfI8CMTGx4WA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlS-jIQEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lzlS_TIQEeWfI8CMTGx4WA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlS_jIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlS_zIQEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lzlTATIQEeWfI8CMTGx4WA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlTAjIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlTAzIQEeWfI8CMTGx4WA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lzlTBTIQEeWfI8CMTGx4WA" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzlTBjIQEeWfI8CMTGx4WA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlTBzIQEeWfI8CMTGx4WA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTCTIQEeWfI8CMTGx4WA" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTCzIQEeWfI8CMTGx4WA" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTDTIQEeWfI8CMTGx4WA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTDzIQEeWfI8CMTGx4WA" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTETIQEeWfI8CMTGx4WA" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTEzIQEeWfI8CMTGx4WA" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTFTIQEeWfI8CMTGx4WA" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTFzIQEeWfI8CMTGx4WA" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTGTIQEeWfI8CMTGx4WA" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTGzIQEeWfI8CMTGx4WA" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTHTIQEeWfI8CMTGx4WA" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTHzIQEeWfI8CMTGx4WA" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTITIQEeWfI8CMTGx4WA" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTIzIQEeWfI8CMTGx4WA" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTJTIQEeWfI8CMTGx4WA" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lzlTJzIQEeWfI8CMTGx4WA" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlTKTIQEeWfI8CMTGx4WA" name="plugins" ordered="false" upperBound="-1" eType="_lzlS7zIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlTKzIQEeWfI8CMTGx4WA" name="includedFeatures" ordered="false" upperBound="-1" eType="_lzlS9DIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlTLTIQEeWfI8CMTGx4WA" name="pluginDependencies" ordered="false" upperBound="-1" eType="_lzlS7zIQEeWfI8CMTGx4WA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lzlTLzIQEeWfI8CMTGx4WA" name="featureDependencies" ordered="false" upperBound="-1" eType="_lzlS9DIQEeWfI8CMTGx4WA"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_W9dzsDHgEeWimYH17Jkr_w" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_W9clkDHgEeWimYH17Jkr_w/19" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9g3BzHgEeWimYH17Jkr_w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9g3CDHgEeWimYH17Jkr_w" key="Version" value="0.0.18"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9g3CTHgEeWimYH17Jkr_w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9g3CjHgEeWimYH17Jkr_w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9g3CzHgEeWimYH17Jkr_w" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9g3DDHgEeWimYH17Jkr_w" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_W9dzsTHgEeWimYH17Jkr_w" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9dzsjHgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9dzszHgEeWimYH17Jkr_w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dztTHgEeWimYH17Jkr_w" name="activationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dztzHgEeWimYH17Jkr_w" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dzuTHgEeWimYH17Jkr_w" name="category" ordered="false" eType="_W9eayTHgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dzuzHgEeWimYH17Jkr_w" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dzvTHgEeWimYH17Jkr_w" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dzvzHgEeWimYH17Jkr_w" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dzwTHgEeWimYH17Jkr_w" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dzwzHgEeWimYH17Jkr_w" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9dzxTHgEeWimYH17Jkr_w" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_W9eazzHgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9dzxzHgEeWimYH17Jkr_w" name="exportPackage" ordered="false" upperBound="-1" eType="_W9ea4DHgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9dzyTHgEeWimYH17Jkr_w" name="fragmentHost" ordered="false" eType="_W9ea5THgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dzyzHgEeWimYH17Jkr_w" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9dzzTHgEeWimYH17Jkr_w" name="importPackage" ordered="false" upperBound="-1" eType="_W9eazzHgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dzzzHgEeWimYH17Jkr_w" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz0THgEeWimYH17Jkr_w" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz0zHgEeWimYH17Jkr_w" name="mainClass" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz1THgEeWimYH17Jkr_w" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz1zHgEeWimYH17Jkr_w" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz2THgEeWimYH17Jkr_w" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz2zHgEeWimYH17Jkr_w" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9dz3THgEeWimYH17Jkr_w" name="requireBundle" ordered="false" upperBound="-1" eType="_W9ea5THgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz3zHgEeWimYH17Jkr_w" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz4THgEeWimYH17Jkr_w" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz4zHgEeWimYH17Jkr_w" name="serviceComponent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9dz5THgEeWimYH17Jkr_w" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9eawTHgEeWimYH17Jkr_w" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9eawzHgEeWimYH17Jkr_w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9eaxTHgEeWimYH17Jkr_w" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9eaxzHgEeWimYH17Jkr_w" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_W9eayTHgEeWimYH17Jkr_w" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9eayjHgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W9eayzHgEeWimYH17Jkr_w" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_W9eazDHgEeWimYH17Jkr_w" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_W9eazTHgEeWimYH17Jkr_w" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_W9eazjHgEeWimYH17Jkr_w" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_W9eazzHgEeWimYH17Jkr_w" name="PackageReference" eSuperTypes="_W9ea1DHgEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea0DHgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ea0THgEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_W9ea1DHgEeWimYH17Jkr_w" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea1THgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ea1jHgEeWimYH17Jkr_w" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ea2DHgEeWimYH17Jkr_w" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ea2jHgEeWimYH17Jkr_w" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ea3DHgEeWimYH17Jkr_w" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ea3jHgEeWimYH17Jkr_w" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_W9ea4DHgEeWimYH17Jkr_w" name="ExportedPackage" eSuperTypes="_W9ea1DHgEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea4THgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ea4jHgEeWimYH17Jkr_w" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_W9ea5THgEeWimYH17Jkr_w" name="BundleReference" eSuperTypes="_W9ea1DHgEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea5jHgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ea5zHgEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_W9ea6jHgEeWimYH17Jkr_w" name="FeatureReference" eSuperTypes="_W9ea1DHgEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea6zHgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea7DHgEeWimYH17Jkr_w" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_W9ea7THgEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea7jHgEeWimYH17Jkr_w" source="redefines" references="_W9ea8DHgEeWimYH17Jkr_w"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ea8DHgEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_W9ea8zHgEeWimYH17Jkr_w" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea9DHgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ea9THgEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_W9ea9zHgEeWimYH17Jkr_w" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea-DHgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ea-THgEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_W9ea-zHgEeWimYH17Jkr_w" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9ea_DHgEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ea_THgEeWimYH17Jkr_w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ea_zHgEeWimYH17Jkr_w" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebATHgEeWimYH17Jkr_w" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebAzHgEeWimYH17Jkr_w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebBTHgEeWimYH17Jkr_w" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebBzHgEeWimYH17Jkr_w" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebCTHgEeWimYH17Jkr_w" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebCzHgEeWimYH17Jkr_w" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebDTHgEeWimYH17Jkr_w" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebDzHgEeWimYH17Jkr_w" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebETHgEeWimYH17Jkr_w" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebEzHgEeWimYH17Jkr_w" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebFTHgEeWimYH17Jkr_w" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebFzHgEeWimYH17Jkr_w" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebGTHgEeWimYH17Jkr_w" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebGzHgEeWimYH17Jkr_w" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_W9ebHTHgEeWimYH17Jkr_w" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ebHzHgEeWimYH17Jkr_w" name="plugins" ordered="false" upperBound="-1" eType="_W9ea5THgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ebITHgEeWimYH17Jkr_w" name="includedFeatures" ordered="false" upperBound="-1" eType="_W9ea6jHgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ebIzHgEeWimYH17Jkr_w" name="pluginDependencies" ordered="false" upperBound="-1" eType="_W9ea5THgEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_W9ebJTHgEeWimYH17Jkr_w" name="featureDependencies" ordered="false" upperBound="-1" eType="_W9ea6jHgEeWimYH17Jkr_w"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_4c1i8DHfEeWimYH17Jkr_w" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_4c0U0DHfEeWimYH17Jkr_w/18" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c3YJzHfEeWimYH17Jkr_w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c3YKDHfEeWimYH17Jkr_w" key="Version" value="0.0.17"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c3YKTHfEeWimYH17Jkr_w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c3YKjHfEeWimYH17Jkr_w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c3YKzHfEeWimYH17Jkr_w" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c3YLDHfEeWimYH17Jkr_w" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4c1i8THfEeWimYH17Jkr_w" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1i8jHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1i8zHfEeWimYH17Jkr_w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1i9THfEeWimYH17Jkr_w" name="activationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1i9zHfEeWimYH17Jkr_w" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1i-THfEeWimYH17Jkr_w" name="category" ordered="false" eType="_4c1jLzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1i-zHfEeWimYH17Jkr_w" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1i_THfEeWimYH17Jkr_w" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1i_zHfEeWimYH17Jkr_w" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jATHfEeWimYH17Jkr_w" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jAzHfEeWimYH17Jkr_w" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jBTHfEeWimYH17Jkr_w" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_4c1jNTHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jBzHfEeWimYH17Jkr_w" name="exportPackage" ordered="false" upperBound="-1" eType="_4c1jRjHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jCTHfEeWimYH17Jkr_w" name="fragmentHost" ordered="false" eType="_4c1jSzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jCzHfEeWimYH17Jkr_w" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jDTHfEeWimYH17Jkr_w" name="importPackage" ordered="false" upperBound="-1" eType="_4c1jNTHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jDzHfEeWimYH17Jkr_w" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jETHfEeWimYH17Jkr_w" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jEzHfEeWimYH17Jkr_w" name="mainClass" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jFTHfEeWimYH17Jkr_w" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jFzHfEeWimYH17Jkr_w" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jGTHfEeWimYH17Jkr_w" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jGzHfEeWimYH17Jkr_w" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jHTHfEeWimYH17Jkr_w" name="requireBundle" ordered="false" upperBound="-1" eType="_4c1jSzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jHzHfEeWimYH17Jkr_w" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jITHfEeWimYH17Jkr_w" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jIzHfEeWimYH17Jkr_w" name="serviceComponent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jJTHfEeWimYH17Jkr_w" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jJzHfEeWimYH17Jkr_w" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jKTHfEeWimYH17Jkr_w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jKzHfEeWimYH17Jkr_w" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jLTHfEeWimYH17Jkr_w" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4c1jLzHfEeWimYH17Jkr_w" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jMDHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4c1jMTHfEeWimYH17Jkr_w" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4c1jMjHfEeWimYH17Jkr_w" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4c1jMzHfEeWimYH17Jkr_w" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_4c1jNDHfEeWimYH17Jkr_w" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4c1jNTHfEeWimYH17Jkr_w" name="PackageReference" eSuperTypes="_4c1jOjHfEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jNjHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jNzHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4c1jOjHfEeWimYH17Jkr_w" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jOzHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jPDHfEeWimYH17Jkr_w" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jPjHfEeWimYH17Jkr_w" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jQDHfEeWimYH17Jkr_w" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jQjHfEeWimYH17Jkr_w" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jRDHfEeWimYH17Jkr_w" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4c1jRjHfEeWimYH17Jkr_w" name="ExportedPackage" eSuperTypes="_4c1jOjHfEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jRzHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jSDHfEeWimYH17Jkr_w" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4c1jSzHfEeWimYH17Jkr_w" name="BundleReference" eSuperTypes="_4c1jOjHfEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jTDHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jTTHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4c1jUDHfEeWimYH17Jkr_w" name="FeatureReference" eSuperTypes="_4c1jOjHfEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jUTHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jUjHfEeWimYH17Jkr_w" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_4c1jUzHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jVDHfEeWimYH17Jkr_w" source="redefines" references="_4c1jVjHfEeWimYH17Jkr_w"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jVjHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4c1jWTHfEeWimYH17Jkr_w" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jWjHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jWzHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4c1jXTHfEeWimYH17Jkr_w" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jXjHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jXzHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4c1jYTHfEeWimYH17Jkr_w" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4c1jYjHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jYzHfEeWimYH17Jkr_w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jZTHfEeWimYH17Jkr_w" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jZzHfEeWimYH17Jkr_w" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jaTHfEeWimYH17Jkr_w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jazHfEeWimYH17Jkr_w" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jbTHfEeWimYH17Jkr_w" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jbzHfEeWimYH17Jkr_w" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jcTHfEeWimYH17Jkr_w" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jczHfEeWimYH17Jkr_w" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jdTHfEeWimYH17Jkr_w" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jdzHfEeWimYH17Jkr_w" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jeTHfEeWimYH17Jkr_w" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jezHfEeWimYH17Jkr_w" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jfTHfEeWimYH17Jkr_w" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jfzHfEeWimYH17Jkr_w" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jgTHfEeWimYH17Jkr_w" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4c1jgzHfEeWimYH17Jkr_w" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jhTHfEeWimYH17Jkr_w" name="plugins" ordered="false" upperBound="-1" eType="_4c1jSzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jhzHfEeWimYH17Jkr_w" name="includedFeatures" ordered="false" upperBound="-1" eType="_4c1jUDHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jiTHfEeWimYH17Jkr_w" name="pluginDependencies" ordered="false" upperBound="-1" eType="_4c1jSzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4c1jizHfEeWimYH17Jkr_w" name="featureDependencies" ordered="false" upperBound="-1" eType="_4c1jUDHfEeWimYH17Jkr_w"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_ww81UDHfEeWimYH17Jkr_w" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_ww7AIDHfEeWimYH17Jkr_w/17" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wxBGxjHfEeWimYH17Jkr_w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wxBGxzHfEeWimYH17Jkr_w" key="Version" value="0.0.16"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wxBGyDHfEeWimYH17Jkr_w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wxBGyTHfEeWimYH17Jkr_w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wxBGyjHfEeWimYH17Jkr_w" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wxBGyzHfEeWimYH17Jkr_w" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ww81UTHfEeWimYH17Jkr_w" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81UjHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81UzHfEeWimYH17Jkr_w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81VTHfEeWimYH17Jkr_w" name="activationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81VzHfEeWimYH17Jkr_w" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81WTHfEeWimYH17Jkr_w" name="category" ordered="false" eType="_ww81jzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81WzHfEeWimYH17Jkr_w" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81XTHfEeWimYH17Jkr_w" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81XzHfEeWimYH17Jkr_w" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81YTHfEeWimYH17Jkr_w" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81YzHfEeWimYH17Jkr_w" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81ZTHfEeWimYH17Jkr_w" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_ww81lTHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81ZzHfEeWimYH17Jkr_w" name="exportPackage" ordered="false" upperBound="-1" eType="_ww81pjHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81aTHfEeWimYH17Jkr_w" name="fragmentHost" ordered="false" eType="_ww81qzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81azHfEeWimYH17Jkr_w" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81bTHfEeWimYH17Jkr_w" name="importPackage" ordered="false" upperBound="-1" eType="_ww81lTHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81bzHfEeWimYH17Jkr_w" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81cTHfEeWimYH17Jkr_w" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81czHfEeWimYH17Jkr_w" name="mainClass" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81dTHfEeWimYH17Jkr_w" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81dzHfEeWimYH17Jkr_w" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81eTHfEeWimYH17Jkr_w" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81ezHfEeWimYH17Jkr_w" name="provideCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81fTHfEeWimYH17Jkr_w" name="requireBundle" ordered="false" upperBound="-1" eType="_ww81qzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81fzHfEeWimYH17Jkr_w" name="requireCapability" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81gTHfEeWimYH17Jkr_w" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81gzHfEeWimYH17Jkr_w" name="serviceComponent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81hTHfEeWimYH17Jkr_w" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81hzHfEeWimYH17Jkr_w" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81iTHfEeWimYH17Jkr_w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81izHfEeWimYH17Jkr_w" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81jTHfEeWimYH17Jkr_w" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_ww81jzHfEeWimYH17Jkr_w" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81kDHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ww81kTHfEeWimYH17Jkr_w" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ww81kjHfEeWimYH17Jkr_w" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ww81kzHfEeWimYH17Jkr_w" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ww81lDHfEeWimYH17Jkr_w" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ww81lTHfEeWimYH17Jkr_w" name="PackageReference" eSuperTypes="_ww81mjHfEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81ljHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81lzHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ww81mjHfEeWimYH17Jkr_w" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81mzHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81nDHfEeWimYH17Jkr_w" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81njHfEeWimYH17Jkr_w" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81oDHfEeWimYH17Jkr_w" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81ojHfEeWimYH17Jkr_w" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81pDHfEeWimYH17Jkr_w" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ww81pjHfEeWimYH17Jkr_w" name="ExportedPackage" eSuperTypes="_ww81mjHfEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81pzHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81qDHfEeWimYH17Jkr_w" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ww81qzHfEeWimYH17Jkr_w" name="BundleReference" eSuperTypes="_ww81mjHfEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81rDHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81rTHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ww81sDHfEeWimYH17Jkr_w" name="FeatureReference" eSuperTypes="_ww81mjHfEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81sTHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81sjHfEeWimYH17Jkr_w" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_ww81szHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81tDHfEeWimYH17Jkr_w" source="redefines" references="_ww81tjHfEeWimYH17Jkr_w"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81tjHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ww81uTHfEeWimYH17Jkr_w" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81ujHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81uzHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ww81vTHfEeWimYH17Jkr_w" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81vjHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81vzHfEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ww81wTHfEeWimYH17Jkr_w" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ww81wjHfEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww81wzHfEeWimYH17Jkr_w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81xTHfEeWimYH17Jkr_w" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81xzHfEeWimYH17Jkr_w" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81yTHfEeWimYH17Jkr_w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81yzHfEeWimYH17Jkr_w" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81zTHfEeWimYH17Jkr_w" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww81zzHfEeWimYH17Jkr_w" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww810THfEeWimYH17Jkr_w" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww810zHfEeWimYH17Jkr_w" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww811THfEeWimYH17Jkr_w" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww811zHfEeWimYH17Jkr_w" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww812THfEeWimYH17Jkr_w" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww812zHfEeWimYH17Jkr_w" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww813THfEeWimYH17Jkr_w" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww813zHfEeWimYH17Jkr_w" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww814THfEeWimYH17Jkr_w" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ww814zHfEeWimYH17Jkr_w" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww815THfEeWimYH17Jkr_w" name="plugins" ordered="false" upperBound="-1" eType="_ww81qzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww815zHfEeWimYH17Jkr_w" name="includedFeatures" ordered="false" upperBound="-1" eType="_ww81sDHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww816THfEeWimYH17Jkr_w" name="pluginDependencies" ordered="false" upperBound="-1" eType="_ww81qzHfEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ww816zHfEeWimYH17Jkr_w" name="featureDependencies" ordered="false" upperBound="-1" eType="_ww81sDHfEeWimYH17Jkr_w"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_S0vLIDHdEeWimYH17Jkr_w" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_S0q5sDHdEeWimYH17Jkr_w/16" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S07YZTHdEeWimYH17Jkr_w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S07YZjHdEeWimYH17Jkr_w" key="Version" value="0.0.15"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S07YZzHdEeWimYH17Jkr_w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S07YaDHdEeWimYH17Jkr_w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S07YaTHdEeWimYH17Jkr_w" key="Date" value="2015-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S07YajHdEeWimYH17Jkr_w" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S0vLITHdEeWimYH17Jkr_w" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLIjHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLIzHdEeWimYH17Jkr_w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLJTHdEeWimYH17Jkr_w" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLJzHdEeWimYH17Jkr_w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLKTHdEeWimYH17Jkr_w" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLKzHdEeWimYH17Jkr_w" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLLTHdEeWimYH17Jkr_w" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLLzHdEeWimYH17Jkr_w" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLMTHdEeWimYH17Jkr_w" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLMzHdEeWimYH17Jkr_w" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLNTHdEeWimYH17Jkr_w" name="category" ordered="false" eType="_S0vLVzHdEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLNzHdEeWimYH17Jkr_w" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLOTHdEeWimYH17Jkr_w" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLOzHdEeWimYH17Jkr_w" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLPTHdEeWimYH17Jkr_w" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLPzHdEeWimYH17Jkr_w" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLQTHdEeWimYH17Jkr_w" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLQzHdEeWimYH17Jkr_w" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLRTHdEeWimYH17Jkr_w" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLRzHdEeWimYH17Jkr_w" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLSTHdEeWimYH17Jkr_w" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLSzHdEeWimYH17Jkr_w" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLTTHdEeWimYH17Jkr_w" name="requireBundle" ordered="false" upperBound="-1" eType="_S0vLXTHdEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLTzHdEeWimYH17Jkr_w" name="fragmentHost" ordered="false" eType="_S0vLXTHdEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLUTHdEeWimYH17Jkr_w" name="importPackage" ordered="false" upperBound="-1" eType="_S0vLbjHdEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLUzHdEeWimYH17Jkr_w" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_S0vLbjHdEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLVTHdEeWimYH17Jkr_w" name="exportPackage" ordered="false" upperBound="-1" eType="_S0vLczHdEeWimYH17Jkr_w"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_S0vLVzHdEeWimYH17Jkr_w" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLWDHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S0vLWTHdEeWimYH17Jkr_w" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S0vLWjHdEeWimYH17Jkr_w" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S0vLWzHdEeWimYH17Jkr_w" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_S0vLXDHdEeWimYH17Jkr_w" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S0vLXTHdEeWimYH17Jkr_w" name="BundleReference" eSuperTypes="_S0vLYjHdEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLXjHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLXzHdEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S0vLYjHdEeWimYH17Jkr_w" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLYzHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLZDHdEeWimYH17Jkr_w" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLZjHdEeWimYH17Jkr_w" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLaDHdEeWimYH17Jkr_w" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLajHdEeWimYH17Jkr_w" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLbDHdEeWimYH17Jkr_w" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S0vLbjHdEeWimYH17Jkr_w" name="PackageReference" eSuperTypes="_S0vLYjHdEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLbzHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLcDHdEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S0vLczHdEeWimYH17Jkr_w" name="ExportedPackage" eSuperTypes="_S0vLYjHdEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLdDHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLdTHdEeWimYH17Jkr_w" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S0vLeDHdEeWimYH17Jkr_w" name="FeatureReference" eSuperTypes="_S0vLYjHdEeWimYH17Jkr_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLeTHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLejHdEeWimYH17Jkr_w" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_S0vLezHdEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLfDHdEeWimYH17Jkr_w" source="redefines" references="_S0vLfjHdEeWimYH17Jkr_w"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLfjHdEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S0vLgTHdEeWimYH17Jkr_w" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLgjHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLgzHdEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S0vLhTHdEeWimYH17Jkr_w" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLhjHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLhzHdEeWimYH17Jkr_w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_S0vLiTHdEeWimYH17Jkr_w" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S0vLijHdEeWimYH17Jkr_w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLizHdEeWimYH17Jkr_w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLjTHdEeWimYH17Jkr_w" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLjzHdEeWimYH17Jkr_w" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLkTHdEeWimYH17Jkr_w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLkzHdEeWimYH17Jkr_w" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLlTHdEeWimYH17Jkr_w" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLlzHdEeWimYH17Jkr_w" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLmTHdEeWimYH17Jkr_w" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLmzHdEeWimYH17Jkr_w" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLnTHdEeWimYH17Jkr_w" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLnzHdEeWimYH17Jkr_w" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLoTHdEeWimYH17Jkr_w" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLozHdEeWimYH17Jkr_w" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLpTHdEeWimYH17Jkr_w" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLpzHdEeWimYH17Jkr_w" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLqTHdEeWimYH17Jkr_w" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_S0vLqzHdEeWimYH17Jkr_w" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLrTHdEeWimYH17Jkr_w" name="plugins" ordered="false" upperBound="-1" eType="_S0vLXTHdEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLrzHdEeWimYH17Jkr_w" name="includedFeatures" ordered="false" upperBound="-1" eType="_S0vLeDHdEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLsTHdEeWimYH17Jkr_w" name="pluginDependencies" ordered="false" upperBound="-1" eType="_S0vLXTHdEeWimYH17Jkr_w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_S0vLszHdEeWimYH17Jkr_w" name="featureDependencies" ordered="false" upperBound="-1" eType="_S0vLeDHdEeWimYH17Jkr_w"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_ni8M4DFLEeWhwZHz5ld7Xw" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_ni4igDFLEeWhwZHz5ld7Xw/15" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_njIaJjFLEeWhwZHz5ld7Xw" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njJBMDFLEeWhwZHz5ld7Xw" key="Version" value="0.0.14"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njJBMTFLEeWhwZHz5ld7Xw" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njJBMjFLEeWhwZHz5ld7Xw" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njJBMzFLEeWhwZHz5ld7Xw" key="Date" value="2015-07-23"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_njJBNDFLEeWhwZHz5ld7Xw" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ni8M4TFLEeWhwZHz5ld7Xw" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8M4jFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8M4zFLEeWhwZHz5ld7Xw" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M5TFLEeWhwZHz5ld7Xw" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M5zFLEeWhwZHz5ld7Xw" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M6TFLEeWhwZHz5ld7Xw" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M6zFLEeWhwZHz5ld7Xw" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M7TFLEeWhwZHz5ld7Xw" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M7zFLEeWhwZHz5ld7Xw" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M8TFLEeWhwZHz5ld7Xw" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M8zFLEeWhwZHz5ld7Xw" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M9TFLEeWhwZHz5ld7Xw" name="category" ordered="false" eType="_ni8NFzFLEeWhwZHz5ld7Xw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M9zFLEeWhwZHz5ld7Xw" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M-TFLEeWhwZHz5ld7Xw" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M-zFLEeWhwZHz5ld7Xw" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M_TFLEeWhwZHz5ld7Xw" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8M_zFLEeWhwZHz5ld7Xw" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NATFLEeWhwZHz5ld7Xw" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NAzFLEeWhwZHz5ld7Xw" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NBTFLEeWhwZHz5ld7Xw" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NBzFLEeWhwZHz5ld7Xw" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NCTFLEeWhwZHz5ld7Xw" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NCzFLEeWhwZHz5ld7Xw" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NDTFLEeWhwZHz5ld7Xw" name="requireBundle" ordered="false" upperBound="-1" eType="_ni8NHTFLEeWhwZHz5ld7Xw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NDzFLEeWhwZHz5ld7Xw" name="fragmentHost" ordered="false" eType="_ni8NHTFLEeWhwZHz5ld7Xw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NETFLEeWhwZHz5ld7Xw" name="importPackage" ordered="false" upperBound="-1" eType="_ni8NLjFLEeWhwZHz5ld7Xw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NEzFLEeWhwZHz5ld7Xw" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_ni8NLjFLEeWhwZHz5ld7Xw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NFTFLEeWhwZHz5ld7Xw" name="exportPackage" ordered="false" upperBound="-1" eType="_ni8NMzFLEeWhwZHz5ld7Xw"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_ni8NFzFLEeWhwZHz5ld7Xw" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NGDFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ni8NGTFLEeWhwZHz5ld7Xw" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ni8NGjFLEeWhwZHz5ld7Xw" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ni8NGzFLEeWhwZHz5ld7Xw" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ni8NHDFLEeWhwZHz5ld7Xw" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ni8NHTFLEeWhwZHz5ld7Xw" name="BundleReference" eSuperTypes="_ni8NIjFLEeWhwZHz5ld7Xw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NHjFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NHzFLEeWhwZHz5ld7Xw" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ni8NIjFLEeWhwZHz5ld7Xw" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NIzFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NJDFLEeWhwZHz5ld7Xw" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NJjFLEeWhwZHz5ld7Xw" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NKDFLEeWhwZHz5ld7Xw" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NKjFLEeWhwZHz5ld7Xw" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NLDFLEeWhwZHz5ld7Xw" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ni8NLjFLEeWhwZHz5ld7Xw" name="PackageReference" eSuperTypes="_ni8NIjFLEeWhwZHz5ld7Xw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NLzFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NMDFLEeWhwZHz5ld7Xw" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ni8NMzFLEeWhwZHz5ld7Xw" name="ExportedPackage" eSuperTypes="_ni8NIjFLEeWhwZHz5ld7Xw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NNDFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NNTFLEeWhwZHz5ld7Xw" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ni8NODFLEeWhwZHz5ld7Xw" name="FeatureReference" eSuperTypes="_ni8NIjFLEeWhwZHz5ld7Xw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NOTFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NOjFLEeWhwZHz5ld7Xw" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_ni8NOzFLEeWhwZHz5ld7Xw" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NPDFLEeWhwZHz5ld7Xw" source="redefines" references="_ni8NPjFLEeWhwZHz5ld7Xw"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NPjFLEeWhwZHz5ld7Xw" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ni8NQTFLEeWhwZHz5ld7Xw" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NQjFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NQzFLEeWhwZHz5ld7Xw" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ni8NRTFLEeWhwZHz5ld7Xw" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NRjFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NRzFLEeWhwZHz5ld7Xw" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ni8NSTFLEeWhwZHz5ld7Xw" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ni8NSjFLEeWhwZHz5ld7Xw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NSzFLEeWhwZHz5ld7Xw" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NTTFLEeWhwZHz5ld7Xw" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NTzFLEeWhwZHz5ld7Xw" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NUTFLEeWhwZHz5ld7Xw" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NUzFLEeWhwZHz5ld7Xw" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NVTFLEeWhwZHz5ld7Xw" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NVzFLEeWhwZHz5ld7Xw" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NWTFLEeWhwZHz5ld7Xw" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NWzFLEeWhwZHz5ld7Xw" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NXTFLEeWhwZHz5ld7Xw" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NXzFLEeWhwZHz5ld7Xw" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NYTFLEeWhwZHz5ld7Xw" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NYzFLEeWhwZHz5ld7Xw" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NZTFLEeWhwZHz5ld7Xw" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NZzFLEeWhwZHz5ld7Xw" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NaTFLEeWhwZHz5ld7Xw" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ni8NazFLEeWhwZHz5ld7Xw" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NbTFLEeWhwZHz5ld7Xw" name="plugins" ordered="false" upperBound="-1" eType="_ni8NHTFLEeWhwZHz5ld7Xw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NbzFLEeWhwZHz5ld7Xw" name="includedFeatures" ordered="false" upperBound="-1" eType="_ni8NODFLEeWhwZHz5ld7Xw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NcTFLEeWhwZHz5ld7Xw" name="pluginDependencies" ordered="false" upperBound="-1" eType="_ni8NHTFLEeWhwZHz5ld7Xw"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ni8NczFLEeWhwZHz5ld7Xw" name="featureDependencies" ordered="false" upperBound="-1" eType="_ni8NODFLEeWhwZHz5ld7Xw"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_IuFpcC-nEeWnNYnkCCJS3w" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_IuBYAC-nEeWnNYnkCCJS3w/14" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuMXIS-nEeWnNYnkCCJS3w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuMXIi-nEeWnNYnkCCJS3w" key="Version" value="0.0.13"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuMXIy-nEeWnNYnkCCJS3w" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuMXJC-nEeWnNYnkCCJS3w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuMXJS-nEeWnNYnkCCJS3w" key="Date" value="2015-07-21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuMXJi-nEeWnNYnkCCJS3w" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IuFpcS-nEeWnNYnkCCJS3w" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFpci-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpcy-nEeWnNYnkCCJS3w" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpdS-nEeWnNYnkCCJS3w" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpdy-nEeWnNYnkCCJS3w" name="category" ordered="false" eType="_IuFppy-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpeS-nEeWnNYnkCCJS3w" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpey-nEeWnNYnkCCJS3w" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpfS-nEeWnNYnkCCJS3w" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpfy-nEeWnNYnkCCJS3w" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpgS-nEeWnNYnkCCJS3w" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpgy-nEeWnNYnkCCJS3w" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFphS-nEeWnNYnkCCJS3w" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFphy-nEeWnNYnkCCJS3w" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpiS-nEeWnNYnkCCJS3w" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpiy-nEeWnNYnkCCJS3w" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpjS-nEeWnNYnkCCJS3w" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpjy-nEeWnNYnkCCJS3w" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpkS-nEeWnNYnkCCJS3w" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpky-nEeWnNYnkCCJS3w" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFplS-nEeWnNYnkCCJS3w" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFply-nEeWnNYnkCCJS3w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFpmS-nEeWnNYnkCCJS3w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpmy-nEeWnNYnkCCJS3w" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFpnS-nEeWnNYnkCCJS3w" name="requireBundle" ordered="false" upperBound="-1" eType="_IuFprS-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFpny-nEeWnNYnkCCJS3w" name="fragmentHost" ordered="false" eType="_IuFprS-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFpoS-nEeWnNYnkCCJS3w" name="importPackage" ordered="false" upperBound="-1" eType="_IuFpvi-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFpoy-nEeWnNYnkCCJS3w" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_IuFpvi-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFppS-nEeWnNYnkCCJS3w" name="exportPackage" ordered="false" upperBound="-1" eType="_IuFpwy-nEeWnNYnkCCJS3w"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_IuFppy-nEeWnNYnkCCJS3w" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFpqC-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IuFpqS-nEeWnNYnkCCJS3w" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_IuFpqi-nEeWnNYnkCCJS3w" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_IuFpqy-nEeWnNYnkCCJS3w" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_IuFprC-nEeWnNYnkCCJS3w" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IuFprS-nEeWnNYnkCCJS3w" name="BundleReference" eSuperTypes="_IuFpsi-nEeWnNYnkCCJS3w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFpri-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFpry-nEeWnNYnkCCJS3w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IuFpsi-nEeWnNYnkCCJS3w" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFpsy-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFptC-nEeWnNYnkCCJS3w" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpti-nEeWnNYnkCCJS3w" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpuC-nEeWnNYnkCCJS3w" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpui-nEeWnNYnkCCJS3w" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFpvC-nEeWnNYnkCCJS3w" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IuFpvi-nEeWnNYnkCCJS3w" name="PackageReference" eSuperTypes="_IuFpsi-nEeWnNYnkCCJS3w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFpvy-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFpwC-nEeWnNYnkCCJS3w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IuFpwy-nEeWnNYnkCCJS3w" name="ExportedPackage" eSuperTypes="_IuFpsi-nEeWnNYnkCCJS3w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFpxC-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFpxS-nEeWnNYnkCCJS3w" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IuFpyC-nEeWnNYnkCCJS3w" name="FeatureReference" eSuperTypes="_IuFpsi-nEeWnNYnkCCJS3w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFpyS-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFpyi-nEeWnNYnkCCJS3w" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_IuFpyy-nEeWnNYnkCCJS3w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFpzC-nEeWnNYnkCCJS3w" source="redefines" references="_IuFpzi-nEeWnNYnkCCJS3w"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFpzi-nEeWnNYnkCCJS3w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IuFp0S-nEeWnNYnkCCJS3w" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFp0i-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFp0y-nEeWnNYnkCCJS3w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IuFp1S-nEeWnNYnkCCJS3w" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFp1i-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFp1y-nEeWnNYnkCCJS3w" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IuFp2S-nEeWnNYnkCCJS3w" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IuFp2i-nEeWnNYnkCCJS3w" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFp2y-nEeWnNYnkCCJS3w" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp3S-nEeWnNYnkCCJS3w" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp3y-nEeWnNYnkCCJS3w" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp4S-nEeWnNYnkCCJS3w" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp4y-nEeWnNYnkCCJS3w" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp5S-nEeWnNYnkCCJS3w" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp5y-nEeWnNYnkCCJS3w" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp6S-nEeWnNYnkCCJS3w" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp6y-nEeWnNYnkCCJS3w" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp7S-nEeWnNYnkCCJS3w" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp7y-nEeWnNYnkCCJS3w" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp8S-nEeWnNYnkCCJS3w" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp8y-nEeWnNYnkCCJS3w" name="url_label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp9S-nEeWnNYnkCCJS3w" name="operatingSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp9y-nEeWnNYnkCCJS3w" name="windowSystem" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp-S-nEeWnNYnkCCJS3w" name="languages" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IuFp-y-nEeWnNYnkCCJS3w" name="architecture" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFp_S-nEeWnNYnkCCJS3w" name="plugins" ordered="false" upperBound="-1" eType="_IuFprS-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFp_y-nEeWnNYnkCCJS3w" name="includedFeatures" ordered="false" upperBound="-1" eType="_IuFpyC-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFqAS-nEeWnNYnkCCJS3w" name="pluginDependencies" ordered="false" upperBound="-1" eType="_IuFprS-nEeWnNYnkCCJS3w"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IuFqAy-nEeWnNYnkCCJS3w" name="featureDependencies" ordered="false" upperBound="-1" eType="_IuFpyC-nEeWnNYnkCCJS3w"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_UwNVUC-YEeW3q_8j4M85RA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_UwLgIC-YEeW3q_8j4M85RA/13" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwRmwi-YEeW3q_8j4M85RA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwRmwy-YEeW3q_8j4M85RA" key="Version" value="0.0.12"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwRmxC-YEeW3q_8j4M85RA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwRmxS-YEeW3q_8j4M85RA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwRmxi-YEeW3q_8j4M85RA" key="Date" value="2015-07-21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwRmxy-YEeW3q_8j4M85RA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UwNVUS-YEeW3q_8j4M85RA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVUi-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVUy-YEeW3q_8j4M85RA" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVVS-YEeW3q_8j4M85RA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVVy-YEeW3q_8j4M85RA" name="category" ordered="false" eType="_UwNVhy-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVWS-YEeW3q_8j4M85RA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVWy-YEeW3q_8j4M85RA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVXS-YEeW3q_8j4M85RA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVXy-YEeW3q_8j4M85RA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVYS-YEeW3q_8j4M85RA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVYy-YEeW3q_8j4M85RA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVZS-YEeW3q_8j4M85RA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVZy-YEeW3q_8j4M85RA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVaS-YEeW3q_8j4M85RA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVay-YEeW3q_8j4M85RA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVbS-YEeW3q_8j4M85RA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVby-YEeW3q_8j4M85RA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVcS-YEeW3q_8j4M85RA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVcy-YEeW3q_8j4M85RA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVdS-YEeW3q_8j4M85RA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVdy-YEeW3q_8j4M85RA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVeS-YEeW3q_8j4M85RA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVey-YEeW3q_8j4M85RA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVfS-YEeW3q_8j4M85RA" name="requireBundle" ordered="false" upperBound="-1" eType="_UwNVjS-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVfy-YEeW3q_8j4M85RA" name="fragmentHost" ordered="false" eType="_UwNVjS-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVgS-YEeW3q_8j4M85RA" name="importPackage" ordered="false" upperBound="-1" eType="_UwNVni-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVgy-YEeW3q_8j4M85RA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_UwNVni-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVhS-YEeW3q_8j4M85RA" name="exportPackage" ordered="false" upperBound="-1" eType="_UwNVoy-YEeW3q_8j4M85RA"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_UwNVhy-YEeW3q_8j4M85RA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNViC-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UwNViS-YEeW3q_8j4M85RA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_UwNVii-YEeW3q_8j4M85RA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_UwNViy-YEeW3q_8j4M85RA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_UwNVjC-YEeW3q_8j4M85RA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UwNVjS-YEeW3q_8j4M85RA" name="BundleReference" eSuperTypes="_UwNVki-YEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVji-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVjy-YEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UwNVki-YEeW3q_8j4M85RA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVky-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVlC-YEeW3q_8j4M85RA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVli-YEeW3q_8j4M85RA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVmC-YEeW3q_8j4M85RA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVmi-YEeW3q_8j4M85RA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVnC-YEeW3q_8j4M85RA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UwNVni-YEeW3q_8j4M85RA" name="PackageReference" eSuperTypes="_UwNVki-YEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVny-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVoC-YEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UwNVoy-YEeW3q_8j4M85RA" name="ExportedPackage" eSuperTypes="_UwNVki-YEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVpC-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVpS-YEeW3q_8j4M85RA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UwNVqC-YEeW3q_8j4M85RA" name="FeatureReference" eSuperTypes="_UwNVki-YEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVqS-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVqi-YEeW3q_8j4M85RA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_UwNVqy-YEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVrC-YEeW3q_8j4M85RA" source="redefines" references="_UwNVri-YEeW3q_8j4M85RA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVri-YEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UwNVsS-YEeW3q_8j4M85RA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVsi-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVsy-YEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UwNVtS-YEeW3q_8j4M85RA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVti-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVty-YEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UwNVuS-YEeW3q_8j4M85RA" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UwNVui-YEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVuy-YEeW3q_8j4M85RA" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVvS-YEeW3q_8j4M85RA" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVvy-YEeW3q_8j4M85RA" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVwS-YEeW3q_8j4M85RA" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVwy-YEeW3q_8j4M85RA" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVxS-YEeW3q_8j4M85RA" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVxy-YEeW3q_8j4M85RA" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVyS-YEeW3q_8j4M85RA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNVyy-YEeW3q_8j4M85RA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVzS-YEeW3q_8j4M85RA" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNVzy-YEeW3q_8j4M85RA" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNV0S-YEeW3q_8j4M85RA" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UwNV0y-YEeW3q_8j4M85RA" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNV1S-YEeW3q_8j4M85RA" name="featureDependencies" ordered="false" upperBound="-1" eType="_UwNVqC-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNV1y-YEeW3q_8j4M85RA" name="includedFeatures" ordered="false" upperBound="-1" eType="_UwNVqC-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNV2S-YEeW3q_8j4M85RA" name="plugins" ordered="false" upperBound="-1" eType="_UwNVjS-YEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UwNV2y-YEeW3q_8j4M85RA" name="pluginDependencies" ordered="false" upperBound="-1" eType="_UwNVjS-YEeW3q_8j4M85RA"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_1flyEC-XEeW3q_8j4M85RA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_1fiuwC-XEeW3q_8j4M85RA/12" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1fsfwS-XEeW3q_8j4M85RA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fsfwi-XEeW3q_8j4M85RA" key="Version" value="0.0.11"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fsfwy-XEeW3q_8j4M85RA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fsfxC-XEeW3q_8j4M85RA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fsfxS-XEeW3q_8j4M85RA" key="Date" value="2015-07-21"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fsfxi-XEeW3q_8j4M85RA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1flyES-XEeW3q_8j4M85RA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyEi-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyEy-XEeW3q_8j4M85RA" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyFS-XEeW3q_8j4M85RA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyFy-XEeW3q_8j4M85RA" name="category" ordered="false" eType="_1flyPS-XEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyGS-XEeW3q_8j4M85RA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyGy-XEeW3q_8j4M85RA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyHS-XEeW3q_8j4M85RA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyHy-XEeW3q_8j4M85RA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyIS-XEeW3q_8j4M85RA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyIy-XEeW3q_8j4M85RA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyJS-XEeW3q_8j4M85RA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyJy-XEeW3q_8j4M85RA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyKS-XEeW3q_8j4M85RA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyKy-XEeW3q_8j4M85RA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyLS-XEeW3q_8j4M85RA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyLy-XEeW3q_8j4M85RA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyMS-XEeW3q_8j4M85RA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyMy-XEeW3q_8j4M85RA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyNS-XEeW3q_8j4M85RA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyNy-XEeW3q_8j4M85RA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flyOS-XEeW3q_8j4M85RA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyOy-XEeW3q_8j4M85RA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_1flyPS-XEeW3q_8j4M85RA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyPi-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1flyPy-XEeW3q_8j4M85RA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_1flyQC-XEeW3q_8j4M85RA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_1flyQS-XEeW3q_8j4M85RA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_1flyQi-XEeW3q_8j4M85RA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1flyQy-XEeW3q_8j4M85RA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyRC-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyRS-XEeW3q_8j4M85RA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyRy-XEeW3q_8j4M85RA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flySS-XEeW3q_8j4M85RA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flySy-XEeW3q_8j4M85RA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyTS-XEeW3q_8j4M85RA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1flyTy-XEeW3q_8j4M85RA" name="BundleReference" eSuperTypes="_1flyQy-XEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyUC-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flyUS-XEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1flyVC-XEeW3q_8j4M85RA" name="PackageReference" eSuperTypes="_1flyQy-XEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyVS-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flyVi-XEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1flyWS-XEeW3q_8j4M85RA" name="ExportedPackage" eSuperTypes="_1flyQy-XEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyWi-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flyWy-XEeW3q_8j4M85RA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1flyXi-XEeW3q_8j4M85RA" name="FeatureReference" eSuperTypes="_1flyQy-XEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyXy-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyYC-XEeW3q_8j4M85RA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_1flyYS-XEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyYi-XEeW3q_8j4M85RA" source="redefines" references="_1flyZC-XEeW3q_8j4M85RA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flyZC-XEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1flyZy-XEeW3q_8j4M85RA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flyaC-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flyaS-XEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1flyay-XEeW3q_8j4M85RA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flybC-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flybS-XEeW3q_8j4M85RA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1flyby-XEeW3q_8j4M85RA" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1flycC-XEeW3q_8j4M85RA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flycS-XEeW3q_8j4M85RA" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flycy-XEeW3q_8j4M85RA" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flydS-XEeW3q_8j4M85RA" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flydy-XEeW3q_8j4M85RA" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyeS-XEeW3q_8j4M85RA" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyey-XEeW3q_8j4M85RA" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyfS-XEeW3q_8j4M85RA" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyfy-XEeW3q_8j4M85RA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flygS-XEeW3q_8j4M85RA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flygy-XEeW3q_8j4M85RA" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyhS-XEeW3q_8j4M85RA" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyhy-XEeW3q_8j4M85RA" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1flyiS-XEeW3q_8j4M85RA" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flyiy-XEeW3q_8j4M85RA" name="featureDependencies" ordered="false" upperBound="-1" eType="_1flyXi-XEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flyjS-XEeW3q_8j4M85RA" name="includedFeatures" ordered="false" upperBound="-1" eType="_1flyXi-XEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flyjy-XEeW3q_8j4M85RA" name="plugins" ordered="false" upperBound="-1" eType="_1flyTy-XEeW3q_8j4M85RA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1flykS-XEeW3q_8j4M85RA" name="pluginDependencies" ordered="false" upperBound="-1" eType="_1flyTy-XEeW3q_8j4M85RA"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_qsM1IC7gEeWsWetNRrVHrA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_qsH8oC7gEeWsWetNRrVHrA/11" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsRGkC7gEeWsWetNRrVHrA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsRGkS7gEeWsWetNRrVHrA" key="Version" value="0.0.10"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsRGki7gEeWsWetNRrVHrA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsRGky7gEeWsWetNRrVHrA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsRGlC7gEeWsWetNRrVHrA" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsRGlS7gEeWsWetNRrVHrA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_qsM1IS7gEeWsWetNRrVHrA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1Ii7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Iy7gEeWsWetNRrVHrA" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1JS7gEeWsWetNRrVHrA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Jy7gEeWsWetNRrVHrA" name="category" ordered="false" eType="_qsM1Vy7gEeWsWetNRrVHrA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1KS7gEeWsWetNRrVHrA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Ky7gEeWsWetNRrVHrA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1LS7gEeWsWetNRrVHrA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Ly7gEeWsWetNRrVHrA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1MS7gEeWsWetNRrVHrA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1My7gEeWsWetNRrVHrA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1NS7gEeWsWetNRrVHrA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Ny7gEeWsWetNRrVHrA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1OS7gEeWsWetNRrVHrA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Oy7gEeWsWetNRrVHrA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1PS7gEeWsWetNRrVHrA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Py7gEeWsWetNRrVHrA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1QS7gEeWsWetNRrVHrA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Qy7gEeWsWetNRrVHrA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1RS7gEeWsWetNRrVHrA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Ry7gEeWsWetNRrVHrA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1SS7gEeWsWetNRrVHrA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_qsM1XS7gEeWsWetNRrVHrA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1Sy7gEeWsWetNRrVHrA" name="exportPackage" ordered="false" upperBound="-1" eType="_qsM1bi7gEeWsWetNRrVHrA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1TS7gEeWsWetNRrVHrA" name="fragmentHost" ordered="false" eType="_qsM1cy7gEeWsWetNRrVHrA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1Ty7gEeWsWetNRrVHrA" name="importPackage" ordered="false" upperBound="-1" eType="_qsM1XS7gEeWsWetNRrVHrA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1US7gEeWsWetNRrVHrA" name="requireBundle" ordered="false" upperBound="-1" eType="_qsM1cy7gEeWsWetNRrVHrA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1Uy7gEeWsWetNRrVHrA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1VS7gEeWsWetNRrVHrA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_qsM1Vy7gEeWsWetNRrVHrA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1WC7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsM1WS7gEeWsWetNRrVHrA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qsM1Wi7gEeWsWetNRrVHrA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qsM1Wy7gEeWsWetNRrVHrA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_qsM1XC7gEeWsWetNRrVHrA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_qsM1XS7gEeWsWetNRrVHrA" name="PackageReference" eSuperTypes="_qsM1Yi7gEeWsWetNRrVHrA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1Xi7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1Xy7gEeWsWetNRrVHrA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_qsM1Yi7gEeWsWetNRrVHrA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1Yy7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1ZC7gEeWsWetNRrVHrA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1Zi7gEeWsWetNRrVHrA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1aC7gEeWsWetNRrVHrA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1ai7gEeWsWetNRrVHrA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1bC7gEeWsWetNRrVHrA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_qsM1bi7gEeWsWetNRrVHrA" name="ExportedPackage" eSuperTypes="_qsM1Yi7gEeWsWetNRrVHrA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1by7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1cC7gEeWsWetNRrVHrA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_qsM1cy7gEeWsWetNRrVHrA" name="BundleReference" eSuperTypes="_qsM1Yi7gEeWsWetNRrVHrA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1dC7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1dS7gEeWsWetNRrVHrA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_qsM1eC7gEeWsWetNRrVHrA" name="FeatureReference" eSuperTypes="_qsM1Yi7gEeWsWetNRrVHrA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1eS7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1ei7gEeWsWetNRrVHrA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_qsM1ey7gEeWsWetNRrVHrA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1fC7gEeWsWetNRrVHrA" source="redefines" references="_qsM1fi7gEeWsWetNRrVHrA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1fi7gEeWsWetNRrVHrA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_qsM1gS7gEeWsWetNRrVHrA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1gi7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1gy7gEeWsWetNRrVHrA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_qsM1hS7gEeWsWetNRrVHrA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1hi7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1hy7gEeWsWetNRrVHrA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_qsM1iS7gEeWsWetNRrVHrA" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsM1ii7gEeWsWetNRrVHrA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1iy7gEeWsWetNRrVHrA" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1jS7gEeWsWetNRrVHrA" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1jy7gEeWsWetNRrVHrA" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1kS7gEeWsWetNRrVHrA" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1ky7gEeWsWetNRrVHrA" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1lS7gEeWsWetNRrVHrA" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1ly7gEeWsWetNRrVHrA" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1mS7gEeWsWetNRrVHrA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1my7gEeWsWetNRrVHrA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1nS7gEeWsWetNRrVHrA" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1ny7gEeWsWetNRrVHrA" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1oS7gEeWsWetNRrVHrA" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsM1oy7gEeWsWetNRrVHrA" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1pS7gEeWsWetNRrVHrA" name="featureDependencies" ordered="false" upperBound="-1" eType="_qsM1eC7gEeWsWetNRrVHrA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1py7gEeWsWetNRrVHrA" name="includedFeatures" ordered="false" upperBound="-1" eType="_qsM1eC7gEeWsWetNRrVHrA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1qS7gEeWsWetNRrVHrA" name="plugins" ordered="false" upperBound="-1" eType="_qsM1cy7gEeWsWetNRrVHrA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsM1qy7gEeWsWetNRrVHrA" name="pluginDependencies" ordered="false" upperBound="-1" eType="_qsM1cy7gEeWsWetNRrVHrA"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_CLe7IC7CEeWWFMb3wTXQzA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_CLb30C7CEeWWFMb3wTXQzA/10" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLkatC7CEeWWFMb3wTXQzA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLkatS7CEeWWFMb3wTXQzA" key="Version" value="0.0.9"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLkati7CEeWWFMb3wTXQzA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLkaty7CEeWWFMb3wTXQzA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLkauC7CEeWWFMb3wTXQzA" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLkauS7CEeWWFMb3wTXQzA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CLe7IS7CEeWWFMb3wTXQzA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7Ii7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Iy7CEeWWFMb3wTXQzA" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7JS7CEeWWFMb3wTXQzA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Jy7CEeWWFMb3wTXQzA" name="category" ordered="false" eType="_CLe7Vy7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7KS7CEeWWFMb3wTXQzA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Ky7CEeWWFMb3wTXQzA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7LS7CEeWWFMb3wTXQzA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Ly7CEeWWFMb3wTXQzA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7MS7CEeWWFMb3wTXQzA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7My7CEeWWFMb3wTXQzA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7NS7CEeWWFMb3wTXQzA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Ny7CEeWWFMb3wTXQzA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7OS7CEeWWFMb3wTXQzA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Oy7CEeWWFMb3wTXQzA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7PS7CEeWWFMb3wTXQzA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Py7CEeWWFMb3wTXQzA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7QS7CEeWWFMb3wTXQzA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Qy7CEeWWFMb3wTXQzA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7RS7CEeWWFMb3wTXQzA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Ry7CEeWWFMb3wTXQzA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7SS7CEeWWFMb3wTXQzA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_CLe7XS7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7Sy7CEeWWFMb3wTXQzA" name="exportPackage" ordered="false" upperBound="-1" eType="_CLe7bi7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7TS7CEeWWFMb3wTXQzA" name="fragmentHost" ordered="false" eType="_CLe7cy7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7Ty7CEeWWFMb3wTXQzA" name="importPackage" ordered="false" upperBound="-1" eType="_CLe7XS7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7US7CEeWWFMb3wTXQzA" name="requireBundle" ordered="false" upperBound="-1" eType="_CLe7cy7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7Uy7CEeWWFMb3wTXQzA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7VS7CEeWWFMb3wTXQzA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_CLe7Vy7CEeWWFMb3wTXQzA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7WC7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLe7WS7CEeWWFMb3wTXQzA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CLe7Wi7CEeWWFMb3wTXQzA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CLe7Wy7CEeWWFMb3wTXQzA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_CLe7XC7CEeWWFMb3wTXQzA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CLe7XS7CEeWWFMb3wTXQzA" name="PackageReference" eSuperTypes="_CLe7Yi7CEeWWFMb3wTXQzA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7Xi7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7Xy7CEeWWFMb3wTXQzA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CLe7Yi7CEeWWFMb3wTXQzA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7Yy7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7ZC7CEeWWFMb3wTXQzA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7Zi7CEeWWFMb3wTXQzA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7aC7CEeWWFMb3wTXQzA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7ai7CEeWWFMb3wTXQzA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7bC7CEeWWFMb3wTXQzA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CLe7bi7CEeWWFMb3wTXQzA" name="ExportedPackage" eSuperTypes="_CLe7Yi7CEeWWFMb3wTXQzA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7by7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7cC7CEeWWFMb3wTXQzA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CLe7cy7CEeWWFMb3wTXQzA" name="BundleReference" eSuperTypes="_CLe7Yi7CEeWWFMb3wTXQzA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7dC7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7dS7CEeWWFMb3wTXQzA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CLe7eC7CEeWWFMb3wTXQzA" name="FeatureReference" eSuperTypes="_CLe7Yi7CEeWWFMb3wTXQzA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7eS7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7ei7CEeWWFMb3wTXQzA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_CLe7ey7CEeWWFMb3wTXQzA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7fC7CEeWWFMb3wTXQzA" source="redefines" references="_CLe7fi7CEeWWFMb3wTXQzA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7fi7CEeWWFMb3wTXQzA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CLe7gS7CEeWWFMb3wTXQzA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7gi7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7gy7CEeWWFMb3wTXQzA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CLe7hS7CEeWWFMb3wTXQzA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7hi7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7hy7CEeWWFMb3wTXQzA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_CLe7iS7CEeWWFMb3wTXQzA" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLe7ii7CEeWWFMb3wTXQzA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7iy7CEeWWFMb3wTXQzA" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7jS7CEeWWFMb3wTXQzA" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7jy7CEeWWFMb3wTXQzA" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7kS7CEeWWFMb3wTXQzA" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7ky7CEeWWFMb3wTXQzA" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7lS7CEeWWFMb3wTXQzA" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7ly7CEeWWFMb3wTXQzA" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7mS7CEeWWFMb3wTXQzA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7my7CEeWWFMb3wTXQzA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7nS7CEeWWFMb3wTXQzA" name="plugins" ordered="false" upperBound="-1" eType="_CLe7IS7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7ny7CEeWWFMb3wTXQzA" name="includedFeatures" ordered="false" upperBound="-1" eType="_CLe7iS7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7oS7CEeWWFMb3wTXQzA" name="featureDependencies" ordered="false" upperBound="-1" eType="_CLe7iS7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CLe7oy7CEeWWFMb3wTXQzA" name="pluginDependencies" ordered="false" upperBound="-1" eType="_CLe7IS7CEeWWFMb3wTXQzA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7pS7CEeWWFMb3wTXQzA" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7py7CEeWWFMb3wTXQzA" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7qS7CEeWWFMb3wTXQzA" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CLe7qy7CEeWWFMb3wTXQzA" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_rEsYAC68EeWqYtq6FIJf2A" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_rEotoC68EeWqYtq6FIJf2A/9" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rExQhy68EeWqYtq6FIJf2A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rExQiC68EeWqYtq6FIJf2A" key="Version" value="0.0.8"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rExQiS68EeWqYtq6FIJf2A" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rExQii68EeWqYtq6FIJf2A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rExQiy68EeWqYtq6FIJf2A" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rExQjC68EeWqYtq6FIJf2A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rEsYAS68EeWqYtq6FIJf2A" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYAi68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYAy68EeWqYtq6FIJf2A" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYBS68EeWqYtq6FIJf2A" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYBy68EeWqYtq6FIJf2A" name="category" ordered="false" eType="_rEsYNy68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYCS68EeWqYtq6FIJf2A" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYCy68EeWqYtq6FIJf2A" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYDS68EeWqYtq6FIJf2A" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYDy68EeWqYtq6FIJf2A" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYES68EeWqYtq6FIJf2A" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYEy68EeWqYtq6FIJf2A" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYFS68EeWqYtq6FIJf2A" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYFy68EeWqYtq6FIJf2A" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYGS68EeWqYtq6FIJf2A" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYGy68EeWqYtq6FIJf2A" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYHS68EeWqYtq6FIJf2A" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYHy68EeWqYtq6FIJf2A" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYIS68EeWqYtq6FIJf2A" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYIy68EeWqYtq6FIJf2A" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYJS68EeWqYtq6FIJf2A" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYJy68EeWqYtq6FIJf2A" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYKS68EeWqYtq6FIJf2A" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_rEsYPS68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYKy68EeWqYtq6FIJf2A" name="exportPackage" ordered="false" upperBound="-1" eType="_rEsYTi68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYLS68EeWqYtq6FIJf2A" name="fragmentHost" ordered="false" eType="_rEsYUy68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYLy68EeWqYtq6FIJf2A" name="importPackage" ordered="false" upperBound="-1" eType="_rEsYPS68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYMS68EeWqYtq6FIJf2A" name="requireBundle" ordered="false" upperBound="-1" eType="_rEsYUy68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYMy68EeWqYtq6FIJf2A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYNS68EeWqYtq6FIJf2A" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_rEsYNy68EeWqYtq6FIJf2A" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYOC68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rEsYOS68EeWqYtq6FIJf2A" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rEsYOi68EeWqYtq6FIJf2A" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rEsYOy68EeWqYtq6FIJf2A" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rEsYPC68EeWqYtq6FIJf2A" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rEsYPS68EeWqYtq6FIJf2A" name="PackageReference" eSuperTypes="_rEsYQi68EeWqYtq6FIJf2A">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYPi68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYPy68EeWqYtq6FIJf2A" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rEsYQi68EeWqYtq6FIJf2A" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYQy68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYRC68EeWqYtq6FIJf2A" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYRi68EeWqYtq6FIJf2A" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYSC68EeWqYtq6FIJf2A" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYSi68EeWqYtq6FIJf2A" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYTC68EeWqYtq6FIJf2A" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rEsYTi68EeWqYtq6FIJf2A" name="ExportedPackage" eSuperTypes="_rEsYQi68EeWqYtq6FIJf2A">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYTy68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYUC68EeWqYtq6FIJf2A" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rEsYUy68EeWqYtq6FIJf2A" name="BundleReference" eSuperTypes="_rEsYQi68EeWqYtq6FIJf2A">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYVC68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYVS68EeWqYtq6FIJf2A" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rEsYWC68EeWqYtq6FIJf2A" name="FeatureReference" eSuperTypes="_rEsYQi68EeWqYtq6FIJf2A">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYWS68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYWi68EeWqYtq6FIJf2A" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_rEsYWy68EeWqYtq6FIJf2A" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYXC68EeWqYtq6FIJf2A" source="redefines" references="_rEsYXi68EeWqYtq6FIJf2A"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYXi68EeWqYtq6FIJf2A" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rEsYYS68EeWqYtq6FIJf2A" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYYi68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYYy68EeWqYtq6FIJf2A" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rEsYZS68EeWqYtq6FIJf2A" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYZi68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYZy68EeWqYtq6FIJf2A" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rEsYaS68EeWqYtq6FIJf2A" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rEsYai68EeWqYtq6FIJf2A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYay68EeWqYtq6FIJf2A" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYbS68EeWqYtq6FIJf2A" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYby68EeWqYtq6FIJf2A" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYcS68EeWqYtq6FIJf2A" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYcy68EeWqYtq6FIJf2A" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYdS68EeWqYtq6FIJf2A" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYdy68EeWqYtq6FIJf2A" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYeS68EeWqYtq6FIJf2A" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYey68EeWqYtq6FIJf2A" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYfS68EeWqYtq6FIJf2A" name="plugins" ordered="false" upperBound="-1" eType="_rEsYAS68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYfy68EeWqYtq6FIJf2A" name="includedFeatures" ordered="false" lowerBound="1" eType="_rEsYaS68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYgS68EeWqYtq6FIJf2A" name="featureDependencies" ordered="false" upperBound="-1" eType="_rEsYaS68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rEsYgy68EeWqYtq6FIJf2A" name="pluginDependencies" ordered="false" upperBound="-1" eType="_rEsYAS68EeWqYtq6FIJf2A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYhS68EeWqYtq6FIJf2A" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYhy68EeWqYtq6FIJf2A" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYiS68EeWqYtq6FIJf2A" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rEsYiy68EeWqYtq6FIJf2A" name="id" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_R39p0C68EeWwLMnJ57dphA" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_R35_cC68EeWwLMnJ57dphA/8" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R4CiVi68EeWwLMnJ57dphA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4CiVy68EeWwLMnJ57dphA" key="Version" value="0.0.8"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4CiWC68EeWwLMnJ57dphA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4CiWS68EeWwLMnJ57dphA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4CiWi68EeWwLMnJ57dphA" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R4CiWy68EeWwLMnJ57dphA" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R39p0S68EeWwLMnJ57dphA" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39p0i68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p0y68EeWwLMnJ57dphA" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p1S68EeWwLMnJ57dphA" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p1y68EeWwLMnJ57dphA" name="category" ordered="false" eType="_R39qBy68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p2S68EeWwLMnJ57dphA" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p2y68EeWwLMnJ57dphA" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p3S68EeWwLMnJ57dphA" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p3y68EeWwLMnJ57dphA" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p4S68EeWwLMnJ57dphA" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p4y68EeWwLMnJ57dphA" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p5S68EeWwLMnJ57dphA" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p5y68EeWwLMnJ57dphA" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p6S68EeWwLMnJ57dphA" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p6y68EeWwLMnJ57dphA" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p7S68EeWwLMnJ57dphA" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p7y68EeWwLMnJ57dphA" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p8S68EeWwLMnJ57dphA" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p8y68EeWwLMnJ57dphA" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p9S68EeWwLMnJ57dphA" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39p9y68EeWwLMnJ57dphA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39p-S68EeWwLMnJ57dphA" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_R39qDS68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39p-y68EeWwLMnJ57dphA" name="exportPackage" ordered="false" upperBound="-1" eType="_R39qHi68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39p_S68EeWwLMnJ57dphA" name="fragmentHost" ordered="false" eType="_R39qIy68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39p_y68EeWwLMnJ57dphA" name="importPackage" ordered="false" upperBound="-1" eType="_R39qDS68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qAS68EeWwLMnJ57dphA" name="requireBundle" ordered="false" upperBound="-1" eType="_R39qIy68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qAy68EeWwLMnJ57dphA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qBS68EeWwLMnJ57dphA" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_R39qBy68EeWwLMnJ57dphA" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qCC68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R39qCS68EeWwLMnJ57dphA" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_R39qCi68EeWwLMnJ57dphA" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_R39qCy68EeWwLMnJ57dphA" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_R39qDC68EeWwLMnJ57dphA" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R39qDS68EeWwLMnJ57dphA" name="PackageReference" eSuperTypes="_R39qEi68EeWwLMnJ57dphA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qDi68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qDy68EeWwLMnJ57dphA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R39qEi68EeWwLMnJ57dphA" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qEy68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qFC68EeWwLMnJ57dphA" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qFi68EeWwLMnJ57dphA" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qGC68EeWwLMnJ57dphA" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qGi68EeWwLMnJ57dphA" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qHC68EeWwLMnJ57dphA" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R39qHi68EeWwLMnJ57dphA" name="ExportedPackage" eSuperTypes="_R39qEi68EeWwLMnJ57dphA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qHy68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qIC68EeWwLMnJ57dphA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R39qIy68EeWwLMnJ57dphA" name="BundleReference" eSuperTypes="_R39qEi68EeWwLMnJ57dphA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qJC68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qJS68EeWwLMnJ57dphA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R39qKC68EeWwLMnJ57dphA" name="FeatureReference" eSuperTypes="_R39qEi68EeWwLMnJ57dphA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qKS68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qKi68EeWwLMnJ57dphA" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_R39qKy68EeWwLMnJ57dphA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qLC68EeWwLMnJ57dphA" source="redefines" references="_R39qLi68EeWwLMnJ57dphA"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qLi68EeWwLMnJ57dphA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R39qMS68EeWwLMnJ57dphA" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qMi68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qMy68EeWwLMnJ57dphA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R39qNS68EeWwLMnJ57dphA" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qNi68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qNy68EeWwLMnJ57dphA" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R39qOS68EeWwLMnJ57dphA" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R39qOi68EeWwLMnJ57dphA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qOy68EeWwLMnJ57dphA" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qPS68EeWwLMnJ57dphA" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qPy68EeWwLMnJ57dphA" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qQS68EeWwLMnJ57dphA" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qQy68EeWwLMnJ57dphA" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qRS68EeWwLMnJ57dphA" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qRy68EeWwLMnJ57dphA" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qSS68EeWwLMnJ57dphA" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qSy68EeWwLMnJ57dphA" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qTS68EeWwLMnJ57dphA" name="plugins" ordered="false" upperBound="-1" eType="_R39p0S68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qTy68EeWwLMnJ57dphA" name="includedFeatures" ordered="false" lowerBound="1" eType="_R39qOS68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qUS68EeWwLMnJ57dphA" name="featureDependencies" ordered="false" upperBound="-1" eType="_R39qOS68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R39qUy68EeWwLMnJ57dphA" name="pluginDependencies" ordered="false" upperBound="-1" eType="_R39p0S68EeWwLMnJ57dphA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qVS68EeWwLMnJ57dphA" name="description_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qVy68EeWwLMnJ57dphA" name="copyright_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R39qWS68EeWwLMnJ57dphA" name="license_url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_ibAa0C67EeW_f86rzlreQg" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_ia_MsC67EeW_f86rzlreQg/7" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibCQBy67EeW_f86rzlreQg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibCQCC67EeW_f86rzlreQg" key="Version" value="0.0.7"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibCQCS67EeW_f86rzlreQg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibCQCi67EeW_f86rzlreQg" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibCQCy67EeW_f86rzlreQg" key="Date" value="2015-07-20"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibCQDC67EeW_f86rzlreQg" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ibAa0S67EeW_f86rzlreQg" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAa0i67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa0y67EeW_f86rzlreQg" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa1S67EeW_f86rzlreQg" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa1y67EeW_f86rzlreQg" name="category" ordered="false" eType="_ibAbBy67EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa2S67EeW_f86rzlreQg" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa2y67EeW_f86rzlreQg" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa3S67EeW_f86rzlreQg" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa3y67EeW_f86rzlreQg" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa4S67EeW_f86rzlreQg" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa4y67EeW_f86rzlreQg" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa5S67EeW_f86rzlreQg" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa5y67EeW_f86rzlreQg" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa6S67EeW_f86rzlreQg" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa6y67EeW_f86rzlreQg" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa7S67EeW_f86rzlreQg" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa7y67EeW_f86rzlreQg" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa8S67EeW_f86rzlreQg" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa8y67EeW_f86rzlreQg" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa9S67EeW_f86rzlreQg" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAa9y67EeW_f86rzlreQg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAa-S67EeW_f86rzlreQg" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_ibAbDS67EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAa-y67EeW_f86rzlreQg" name="exportPackage" ordered="false" upperBound="-1" eType="_ibAbHi67EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAa_S67EeW_f86rzlreQg" name="fragmentHost" ordered="false" eType="_ibAbIy67EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAa_y67EeW_f86rzlreQg" name="importPackage" ordered="false" upperBound="-1" eType="_ibAbDS67EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbAS67EeW_f86rzlreQg" name="requireBundle" ordered="false" upperBound="-1" eType="_ibAbIy67EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbAy67EeW_f86rzlreQg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbBS67EeW_f86rzlreQg" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_ibAbBy67EeW_f86rzlreQg" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbCC67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibAbCS67EeW_f86rzlreQg" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ibAbCi67EeW_f86rzlreQg" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ibAbCy67EeW_f86rzlreQg" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ibAbDC67EeW_f86rzlreQg" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ibAbDS67EeW_f86rzlreQg" name="PackageReference" eSuperTypes="_ibAbEi67EeW_f86rzlreQg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbDi67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbDy67EeW_f86rzlreQg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ibAbEi67EeW_f86rzlreQg" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbEy67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbFC67EeW_f86rzlreQg" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbFi67EeW_f86rzlreQg" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbGC67EeW_f86rzlreQg" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbGi67EeW_f86rzlreQg" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbHC67EeW_f86rzlreQg" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ibAbHi67EeW_f86rzlreQg" name="ExportedPackage" eSuperTypes="_ibAbEi67EeW_f86rzlreQg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbHy67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbIC67EeW_f86rzlreQg" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ibAbIy67EeW_f86rzlreQg" name="BundleReference" eSuperTypes="_ibAbEi67EeW_f86rzlreQg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbJC67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbJS67EeW_f86rzlreQg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ibAbKC67EeW_f86rzlreQg" name="FeatureReference" eSuperTypes="_ibAbEi67EeW_f86rzlreQg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbKS67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbKi67EeW_f86rzlreQg" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_ibAbKy67EeW_f86rzlreQg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbLC67EeW_f86rzlreQg" source="redefines" references="_ibAbLi67EeW_f86rzlreQg"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbLi67EeW_f86rzlreQg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ibAbMS67EeW_f86rzlreQg" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbMi67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbMy67EeW_f86rzlreQg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ibAbNS67EeW_f86rzlreQg" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbNi67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbNy67EeW_f86rzlreQg" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ibAbOS67EeW_f86rzlreQg" name="Feature">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibAbOi67EeW_f86rzlreQg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbOy67EeW_f86rzlreQg" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbPS67EeW_f86rzlreQg" name="copyright" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbPy67EeW_f86rzlreQg" name="license" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbQS67EeW_f86rzlreQg" name="provider" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbQy67EeW_f86rzlreQg" name="image" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbRS67EeW_f86rzlreQg" name="url" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbRy67EeW_f86rzlreQg" name="label" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ibAbSS67EeW_f86rzlreQg" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbSy67EeW_f86rzlreQg" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbTS67EeW_f86rzlreQg" name="plugins" ordered="false" upperBound="-1" eType="_ibAa0S67EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbTy67EeW_f86rzlreQg" name="includedFeatures" ordered="false" lowerBound="1" eType="_ibAbOS67EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbUS67EeW_f86rzlreQg" name="featureDependencies" ordered="false" upperBound="-1" eType="_ibAbOS67EeW_f86rzlreQg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ibAbUy67EeW_f86rzlreQg" name="pluginDependencies" ordered="false" upperBound="-1" eType="_ibAa0S67EeW_f86rzlreQg"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_rtegYCx5EeWsi_fejirVBQ" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_rtbdECx5EeWsi_fejirVBQ/6" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtknACx5EeWsi_fejirVBQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtknASx5EeWsi_fejirVBQ" key="Version" value="0.0.6"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtknAix5EeWsi_fejirVBQ" key="Comment" value="remove compositions"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtknAyx5EeWsi_fejirVBQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtknBCx5EeWsi_fejirVBQ" key="Date" value="2015-07-17"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtknBSx5EeWsi_fejirVBQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rtegYSx5EeWsi_fejirVBQ" name="Bundle">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtegYix5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_esaOUHtxEeKcL-wrhM9ICg"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegYyx5EeWsi_fejirVBQ" name="hasLazyActivationPolicy" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegZSx5EeWsi_fejirVBQ" name="activator" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegZyx5EeWsi_fejirVBQ" name="category" ordered="false" eType="_rteglyx5EeWsi_fejirVBQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegaSx5EeWsi_fejirVBQ" name="classPath" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegayx5EeWsi_fejirVBQ" name="contactAddress" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegbSx5EeWsi_fejirVBQ" name="copyright" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegbyx5EeWsi_fejirVBQ" name="description" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegcSx5EeWsi_fejirVBQ" name="docURL" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegcyx5EeWsi_fejirVBQ" name="icon" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegdSx5EeWsi_fejirVBQ" name="license" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegdyx5EeWsi_fejirVBQ" name="localization" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegeSx5EeWsi_fejirVBQ" name="manifestVersion" ordered="false" lowerBound="1" defaultValueLiteral="2">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegeyx5EeWsi_fejirVBQ" name="nativeCode" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegfSx5EeWsi_fejirVBQ" name="requiredExecutionEnvironment" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegfyx5EeWsi_fejirVBQ" name="symbolicName" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rteggSx5EeWsi_fejirVBQ" name="isSingleton" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rteggyx5EeWsi_fejirVBQ" name="updateLocation" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rteghSx5EeWsi_fejirVBQ" name="vendor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rteghyx5EeWsi_fejirVBQ" name="version" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegiSx5EeWsi_fejirVBQ" name="dynamicImportPackage" ordered="false" upperBound="-1" eType="_rtegnSx5EeWsi_fejirVBQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegiyx5EeWsi_fejirVBQ" name="exportPackage" ordered="false" upperBound="-1" eType="_rtegrix5EeWsi_fejirVBQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegjSx5EeWsi_fejirVBQ" name="fragmentHost" ordered="false" eType="_rtegsyx5EeWsi_fejirVBQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegjyx5EeWsi_fejirVBQ" name="importPackage" ordered="false" upperBound="-1" eType="_rtegnSx5EeWsi_fejirVBQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegkSx5EeWsi_fejirVBQ" name="requireBundle" ordered="false" upperBound="-1" eType="_rtegsyx5EeWsi_fejirVBQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegkyx5EeWsi_fejirVBQ" name="base_Component" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rteglSx5EeWsi_fejirVBQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_rteglyx5EeWsi_fejirVBQ" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtegmCx5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtegmSx5EeWsi_fejirVBQ" key="originalName" value="Bundle-Category"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rtegmix5EeWsi_fejirVBQ" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rtegmyx5EeWsi_fejirVBQ" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_rtegnCx5EeWsi_fejirVBQ" name="nursery" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rtegnSx5EeWsi_fejirVBQ" name="PackageReference" eSuperTypes="_rtegoix5EeWsi_fejirVBQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtegnix5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8flcgHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegnyx5EeWsi_fejirVBQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rtegoix5EeWsi_fejirVBQ" name="VersionRange">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtegoyx5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegpCx5EeWsi_fejirVBQ" name="floor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegpix5EeWsi_fejirVBQ" name="ceiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegqCx5EeWsi_fejirVBQ" name="atleast" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegqix5EeWsi_fejirVBQ" name="includefloor" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rtegrCx5EeWsi_fejirVBQ" name="includeCeiling" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rtegrix5EeWsi_fejirVBQ" name="ExportedPackage" eSuperTypes="_rtegoix5EeWsi_fejirVBQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtegryx5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VklNMHzcEeKDPtIRpgUgbg"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegsCx5EeWsi_fejirVBQ" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rtegsyx5EeWsi_fejirVBQ" name="BundleReference" eSuperTypes="_rtegoix5EeWsi_fejirVBQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtegtCx5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_42t4YHzMEeKtsedMuIUuZQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegtSx5EeWsi_fejirVBQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rteguCx5EeWsi_fejirVBQ" name="FeatureReference" eSuperTypes="_rtegoix5EeWsi_fejirVBQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rteguSx5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rteguix5EeWsi_fejirVBQ" source="duplicates">
+ <contents xmi:type="ecore:EReference" xmi:id="_rteguyx5EeWsi_fejirVBQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtegvCx5EeWsi_fejirVBQ" source="redefines" references="_rtegvix5EeWsi_fejirVBQ"/>
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </contents>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegvix5EeWsi_fejirVBQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rtegwSx5EeWsi_fejirVBQ" name="ExtensionPointReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtegwix5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegwyx5EeWsi_fejirVBQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rtegxSx5EeWsi_fejirVBQ" name="ExtensionReference">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtegxix5EeWsi_fejirVBQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rtegxyx5EeWsi_fejirVBQ" name="base_Dependency" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_MaOcYAk5EeWGaaZmIQ1pKQ" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_MaKyAAk5EeWGaaZmIQ1pKQ/5" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaRfsAk5EeWGaaZmIQ1pKQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MaRfsQk5EeWGaaZmIQ1pKQ" key="Version" value="0.0.5"/>
+ <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">
+ <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"/>
+ <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"/>
+ <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"/>
+ <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">
+ <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"/>
+ <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"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0xkdRoDEEeKQG4TlBAn6bg" key="Comment" value="remove some default value"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0xkdR4DEEeKQG4TlBAn6bg" key="Copyright" value="CEA LIST"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0xkdSIDEEeKQG4TlBAn6bg" key="Date" value="2013-02-27"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0xkdSYDEEeKQG4TlBAn6bg" key="Author" value=""/>
+ </eAnnotations>
+ <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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0xRifYDEEeKQG4TlBAn6bg" name="fragmentHost" ordered="false" eType="_0xRiooDEEeKQG4TlBAn6bg"/>
+ <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/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/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_0xRih4DEEeKQG4TlBAn6bg" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0xRiiIDEEeKQG4TlBAn6bg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0xRiiYDEEeKQG4TlBAn6bg" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0xRiioDEEeKQG4TlBAn6bg" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_0xRii4DEEeKQG4TlBAn6bg" name="nursery" value="2"/>
+ </eClassifiers>
+ <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/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/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/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/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/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/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/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/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_BZLhcIAqEeKvP8AdAQukFw" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_BZJFMIAqEeKvP8AdAQukFw/2" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BZqCkIAqEeKvP8AdAQukFw" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BZqpoIAqEeKvP8AdAQukFw" key="Version" value="0.0.3"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BZqpoYAqEeKvP8AdAQukFw" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BZqpooAqEeKvP8AdAQukFw" key="Copyright" value="CEA LIST"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BZqpo4AqEeKvP8AdAQukFw" key="Date" value="2013-02-26"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BZqppIAqEeKvP8AdAQukFw" key="Author" value=""/>
+ </eAnnotations>
+ <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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BZLhnYAqEeKvP8AdAQukFw" name="fragmentHost" ordered="false" eType="_BZMIlYAqEeKvP8AdAQukFw"/>
+ <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/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/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_BZLhp4AqEeKvP8AdAQukFw" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BZLhqIAqEeKvP8AdAQukFw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BZLhqYAqEeKvP8AdAQukFw" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BZLhqoAqEeKvP8AdAQukFw" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_BZLhq4AqEeKvP8AdAQukFw" name="nursery" value="2"/>
+ </eClassifiers>
+ <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/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/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/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/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/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/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/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/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_6v2J9HzcEeKDPtIRpgUgbg" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_6v2J83zcEeKDPtIRpgUgbg/1" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6v_69XzcEeKDPtIRpgUgbg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6v_69nzcEeKDPtIRpgUgbg" key="Version" value="0.0.2"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6v_693zcEeKDPtIRpgUgbg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6v_6-HzcEeKDPtIRpgUgbg" key="Copyright" value="CEA LIST"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6v_6-XzcEeKDPtIRpgUgbg" key="Date" value="2013-02-22"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6v_6-nzcEeKDPtIRpgUgbg" key="Author" value=""/>
+ </eAnnotations>
+ <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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_6v2KIXzcEeKDPtIRpgUgbg" name="fragmentHost" ordered="false" eType="_6v2KRHzcEeKDPtIRpgUgbg"/>
+ <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/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_6v2KKXzcEeKDPtIRpgUgbg" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6v2KKnzcEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_6v2KK3zcEeKDPtIRpgUgbg" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_6v2KLHzcEeKDPtIRpgUgbg" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_6v2KLXzcEeKDPtIRpgUgbg" name="nursery" value="2"/>
+ </eClassifiers>
+ <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/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/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/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/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/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/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/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/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_DQWvQnzZEeKDPtIRpgUgbg" name="ModuleLayer" nsURI="http://OSGI/schemas/ModuleLayer/_DQWvQHzZEeKDPtIRpgUgbg/0" nsPrefix="ModuleLayer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DQWvoHzZEeKDPtIRpgUgbg" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DQWvoXzZEeKDPtIRpgUgbg" key="Version" value="0.0.1"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DQWvonzZEeKDPtIRpgUgbg" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DQWvo3zZEeKDPtIRpgUgbg" key="Copyright" value="CEA LIST"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DQWvpHzZEeKDPtIRpgUgbg" key="Date" value="2013-02-22"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DQWvpXzZEeKDPtIRpgUgbg" key="Author" value="P. Tessier"/>
+ </eAnnotations>
+ <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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DQWvb3zZEeKDPtIRpgUgbg" name="fragmentHost" ordered="false" eType="_DQWvjXzZEeKDPtIRpgUgbg"/>
+ <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/5.0.0/UML#//Component"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_DQWvd3zZEeKDPtIRpgUgbg" name="BundleCategory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DQWveHzZEeKDPtIRpgUgbg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DQWveXzZEeKDPtIRpgUgbg" name="osgi"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DQWvenzZEeKDPtIRpgUgbg" name="test" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_DQWve3zZEeKDPtIRpgUgbg" name="nursery" value="2"/>
+ </eClassifiers>
+ <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/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/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/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/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/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/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/5.0.0/UML#//Dependency"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ </eAnnotations>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_xafqwHxFEeKtsedMuIUuZQ" alias="Package">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_btQkAHzOEeKtsedMuIUuZQ" alias="Component">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_d36dsHzOEeKtsedMuIUuZQ" alias="Dependency">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </elementImport>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_esaOUHtxEeKcL-wrhM9ICg" name="Bundle">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_gsaloHzOEeKtsedMuIUuZQ" name="base_Component" association="_gsaloXzOEeKtsedMuIUuZQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_EJ9tgHw5EeKcL-wrhM9ICg" name="activationPolicy">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_pSiGIHw6EeKcL-wrhM9ICg" annotatedElement="_EJ9tgHw5EeKcL-wrhM9ICg">
+ <body>A lazy activation policy indicates that the bundle, once started, must not be activated until it receives
+the first request to load a class.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_vSytEDISEeWfI8CMTGx4WA" name="activationPolicyExcludes" type="_esaOUHtxEeKcL-wrhM9ICg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2x7YIDISEeWfI8CMTGx4WA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2x90YDISEeWfI8CMTGx4WA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_30WecDISEeWfI8CMTGx4WA" name="activationPolicyIncludes" type="_esaOUHtxEeKcL-wrhM9ICg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5mLocDISEeWfI8CMTGx4WA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5mM2kDISEeWfI8CMTGx4WA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_ie_VwHw6EeKcL-wrhM9ICg" name="activator">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_xRUhoHw6EeKcL-wrhM9ICg" annotatedElement="_ie_VwHw6EeKcL-wrhM9ICg">
+ <body>The Bundle-Activator header specifies the name of the class used to start and stop the bundle</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_U222sHw7EeKcL-wrhM9ICg" name="category">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZZyPUHw7EeKcL-wrhM9ICg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZZyPUXw7EeKcL-wrhM9ICg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_goOL8Hw7EeKcL-wrhM9ICg" name="classPath">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Iz0tMHw8EeKcL-wrhM9ICg" annotatedElement="_goOL8Hw7EeKcL-wrhM9ICg">
+ <body>The Bundle-ClassPath header defines a comma-separated list of JAR file path names or directories (inside the bundle) containing classes and resources</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__IVfUHw7EeKcL-wrhM9ICg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__IVfUXw7EeKcL-wrhM9ICg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_YmkNMHw8EeKcL-wrhM9ICg" name="contactAddress">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c4UWQHw8EeKcL-wrhM9ICg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c4UWQXw8EeKcL-wrhM9ICg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_iYyVMHw8EeKcL-wrhM9ICg" name="copyright">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mVrokHw8EeKcL-wrhM9ICg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mVrokXw8EeKcL-wrhM9ICg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_ppm3cHw8EeKcL-wrhM9ICg" name="description">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tR2wgHw8EeKcL-wrhM9ICg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tR2wgXw8EeKcL-wrhM9ICg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_zrBSAHw8EeKcL-wrhM9ICg" name="docURL">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3drrUHw8EeKcL-wrhM9ICg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3d01QHw8EeKcL-wrhM9ICg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Eln9EC-YEeW3q_8j4M85RA" name="dynamicImportPackage" type="_8flcgHzMEeKtsedMuIUuZQ" association="_ElmH4C-YEeW3q_8j4M85RA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GrcaEC-YEeW3q_8j4M85RA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GrePQC-YEeW3q_8j4M85RA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_QcU1UDUqEeWfZJtqGOeemg" name="exportPackage" type="_8flcgHzMEeKtsedMuIUuZQ" association="_QcQj4DUqEeWfZJtqGOeemg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UC_aADUqEeWfZJtqGOeemg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UDBPMDUqEeWfZJtqGOeemg" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_6WeogC-XEeW3q_8j4M85RA" name="fragmentHost" type="_42t4YHzMEeKtsedMuIUuZQ" association="_6WYh4C-XEeW3q_8j4M85RA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8YdHUC-XEeW3q_8j4M85RA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8YeVcC-XEeW3q_8j4M85RA" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_7LuqYHw8EeKcL-wrhM9ICg" name="icon">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8R3WkHw9EeKcL-wrhM9ICg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8R3WkXw9EeKcL-wrhM9ICg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="__3goIC-XEeW3q_8j4M85RA" name="importPackage" type="_8flcgHzMEeKtsedMuIUuZQ" association="__3faAC-XEeW3q_8j4M85RA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C4JHkC-YEeW3q_8j4M85RA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C4KVsC-YEeW3q_8j4M85RA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_T1Y5AHxDEeKtsedMuIUuZQ" name="isSingleton">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_j5KeoHxDEeKtsedMuIUuZQ" name="defaultValue" value="true"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_BxnZQHw9EeKcL-wrhM9ICg" name="license">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9B8vsHw9EeKcL-wrhM9ICg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9B8vsXw9EeKcL-wrhM9ICg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JeiosHw9EeKcL-wrhM9ICg" name="localization">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9pNkAHw9EeKcL-wrhM9ICg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9pNkAXw9EeKcL-wrhM9ICg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_DMuP4Hw-EeKcL-wrhM9ICg" name="manifestVersion">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_KMgsgHw-EeKcL-wrhM9ICg" name="defaultValue" value="2"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_7snAMIApEeKvP8AdAQukFw" name="name">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_UhUkMHw-EeKcL-wrhM9ICg" name="nativeCode">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XtovMHw-EeKcL-wrhM9ICg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XtovMXw-EeKcL-wrhM9ICg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_FwdKkDHfEeWimYH17Jkr_w" name="provideCapability">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_260Z8S-XEeW3q_8j4M85RA" name="requireBundle" type="_42t4YHzMEeKtsedMuIUuZQ" association="_26vhcC-XEeW3q_8j4M85RA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5gLSoC-XEeW3q_8j4M85RA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5gNH0C-XEeW3q_8j4M85RA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_ayJbsDHfEeWimYH17Jkr_w" name="requireCapability">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_xVnO8Hw-EeKcL-wrhM9ICg" name="requiredExecutionEnvironment">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_dZh_kDHdEeWimYH17Jkr_w" annotatedElement="_xVnO8Hw-EeKcL-wrhM9ICg">
+ <body>TODO: Deprecated, remove this property?</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8PI9QHw-EeKcL-wrhM9ICg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8PI9QXw-EeKcL-wrhM9ICg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_DZr7kHxDEeKtsedMuIUuZQ" name="symbolicName">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_tkOOsHxDEeKtsedMuIUuZQ" name="updateLocation">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xonRMHxDEeKtsedMuIUuZQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xoofUHxDEeKtsedMuIUuZQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_6T8CkHxDEeKtsedMuIUuZQ" name="version">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_zk1GQHxDEeKtsedMuIUuZQ" name="vendor">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4NkzAHxDEeKtsedMuIUuZQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4NlaEHxDEeKtsedMuIUuZQ" value="1"/>
+ </ownedAttribute>
+ <icon xmi:type="uml:Image" xmi:id="_ZmC2QLRHEeWJYOBCFeoFpg" location="platform:/plugin/org.eclipse.papyrus.osgi.profile/img/bundle_obj.gif">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZmC2QbRHEeWJYOBCFeoFpg" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZmC2QrRHEeWJYOBCFeoFpg" key="image_name_key" value="icon"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZmC2Q7RHEeWJYOBCFeoFpg" key="image_kind_key" value="icon"/>
+ </eAnnotations>
+ </icon>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_gpObEHxHEeKtsedMuIUuZQ" name="VersionRange">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_rD64UHxHEeKtsedMuIUuZQ" name="floor">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_38CaQHxHEeKtsedMuIUuZQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_38CaQXxHEeKtsedMuIUuZQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_zsXU0HxHEeKtsedMuIUuZQ" name="ceiling">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4nUy8HxHEeKtsedMuIUuZQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4nUy8XxHEeKtsedMuIUuZQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_8MKysHxHEeKtsedMuIUuZQ" name="atleast">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_feXwEHzMEeKtsedMuIUuZQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_feYXIHzMEeKtsedMuIUuZQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_R9_UQHzMEeKtsedMuIUuZQ" name="includefloor">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gJdUcHzMEeKtsedMuIUuZQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gJeikHzMEeKtsedMuIUuZQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_WLR0EHzMEeKtsedMuIUuZQ" name="includeCeiling">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g3OZYHzMEeKtsedMuIUuZQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g3PAcHzMEeKtsedMuIUuZQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_42t4YHzMEeKtsedMuIUuZQ" name="BundleReference">
+ <generalization xmi:type="uml:Generalization" xmi:id="_AJ81cHzNEeKtsedMuIUuZQ" general="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_zh-9cHzOEeKtsedMuIUuZQ" name="base_Dependency" association="_zh-9cXzOEeKtsedMuIUuZQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_8flcgHzMEeKtsedMuIUuZQ" name="PackageReference">
+ <generalization xmi:type="uml:Generalization" xmi:id="_BIwAAHzNEeKtsedMuIUuZQ" general="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_0edz0HzOEeKtsedMuIUuZQ" name="base_Dependency" association="_0edz0XzOEeKtsedMuIUuZQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_gsaloXzOEeKtsedMuIUuZQ" name="E_Bundle_Component1" memberEnd="_gsalonzOEeKtsedMuIUuZQ _gsaloHzOEeKtsedMuIUuZQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_gsalonzOEeKtsedMuIUuZQ" name="extension_Bundle" type="_esaOUHtxEeKcL-wrhM9ICg" aggregation="composite" association="_gsaloXzOEeKtsedMuIUuZQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_zh-9cXzOEeKtsedMuIUuZQ" name="E_BundleReference_Dependency1" memberEnd="_zh-9cnzOEeKtsedMuIUuZQ _zh-9cHzOEeKtsedMuIUuZQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_zh-9cnzOEeKtsedMuIUuZQ" name="extension_BundleReference" type="_42t4YHzMEeKtsedMuIUuZQ" aggregation="composite" association="_zh-9cXzOEeKtsedMuIUuZQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_0edz0XzOEeKtsedMuIUuZQ" name="E_PackageReference_Dependency1" memberEnd="_0edz0nzOEeKtsedMuIUuZQ _0edz0HzOEeKtsedMuIUuZQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_0edz0nzOEeKtsedMuIUuZQ" name="extension_PackageReference" type="_8flcgHzMEeKtsedMuIUuZQ" aggregation="composite" association="_0edz0XzOEeKtsedMuIUuZQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_VklNMHzcEeKDPtIRpgUgbg" name="ExportedPackage">
+ <generalization xmi:type="uml:Generalization" xmi:id="_eWXy8HzcEeKDPtIRpgUgbg" general="_gpObEHxHEeKtsedMuIUuZQ"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_zyevMHzcEeKDPtIRpgUgbg" name="base_Package" association="_zyevMXzcEeKDPtIRpgUgbg">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </ownedAttribute>
+ </packagedElement>
+ <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:Association" xmi:id="_26vhcC-XEeW3q_8j4M85RA" memberEnd="_260Z8C-XEeW3q_8j4M85RA _260Z8S-XEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_26zL0C-XEeW3q_8j4M85RA" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_26zL0S-XEeW3q_8j4M85RA" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_260Z8C-XEeW3q_8j4M85RA" name="bundle" type="_esaOUHtxEeKcL-wrhM9ICg" association="_26vhcC-XEeW3q_8j4M85RA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_6WYh4C-XEeW3q_8j4M85RA" memberEnd="_6WeBcC-XEeW3q_8j4M85RA _6WeogC-XEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6WczUC-XEeW3q_8j4M85RA" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6WdaYC-XEeW3q_8j4M85RA" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_6WeBcC-XEeW3q_8j4M85RA" name="bundle" type="_esaOUHtxEeKcL-wrhM9ICg" association="_6WYh4C-XEeW3q_8j4M85RA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="__3faAC-XEeW3q_8j4M85RA" memberEnd="__3gBEi-XEeW3q_8j4M85RA __3goIC-XEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__3gBEC-XEeW3q_8j4M85RA" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__3gBES-XEeW3q_8j4M85RA" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="__3gBEi-XEeW3q_8j4M85RA" name="bundle" type="_esaOUHtxEeKcL-wrhM9ICg" association="__3faAC-XEeW3q_8j4M85RA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ElmH4C-YEeW3q_8j4M85RA" memberEnd="_ElnWAi-YEeW3q_8j4M85RA _Eln9EC-YEeW3q_8j4M85RA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ElnWAC-YEeW3q_8j4M85RA" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ElnWAS-YEeW3q_8j4M85RA" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_ElnWAi-YEeW3q_8j4M85RA" name="bundle" type="_esaOUHtxEeKcL-wrhM9ICg" association="_ElmH4C-YEeW3q_8j4M85RA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_v2LCgDUpEeWfZJtqGOeemg" name="ImportedPackage">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_ytDwEDUpEeWfZJtqGOeemg" name="base_Package" association="_ytBT0DUpEeWfZJtqGOeemg">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_ytBT0DUpEeWfZJtqGOeemg" name="E_ImportedPackage_Package1" memberEnd="_ytDJADUpEeWfZJtqGOeemg _ytDwEDUpEeWfZJtqGOeemg">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ytDJADUpEeWfZJtqGOeemg" name="extension_ImportedPackage" type="_v2LCgDUpEeWfZJtqGOeemg" aggregation="composite" association="_ytBT0DUpEeWfZJtqGOeemg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_QcQj4DUqEeWfZJtqGOeemg" memberEnd="_QcUOQDUqEeWfZJtqGOeemg _QcU1UDUqEeWfZJtqGOeemg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QcRyADUqEeWfZJtqGOeemg" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QcRyATUqEeWfZJtqGOeemg" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_QcUOQDUqEeWfZJtqGOeemg" name="bundle" type="_esaOUHtxEeKcL-wrhM9ICg" association="_QcQj4DUqEeWfZJtqGOeemg"/>
+ </packagedElement>
+ </packagedElement>
+</uml:Profile>
diff --git a/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/Activator.java b/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/Activator.java
new file mode 100755
index 0000000..470e9ea
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/Activator.java
@@ -0,0 +1,67 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.osgi.profile;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ /** The plug-in ID **/
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.osgi.profile"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/IOSGIStereotype.java b/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/IOSGIStereotype.java
new file mode 100755
index 0000000..54b12ec
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/IOSGIStereotype.java
@@ -0,0 +1,114 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.osgi.profile;
+
+/**
+ * This class contains all string to manipulate stereotypedElement
+ */
+public 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";
+ /** name of property hasLazyActivationPolicy of the stereotype Bundle */
+ public static final String BUNDLE_HASLAZYACTIVATIONPOLICY_ATT = "hasLazyActivationPolicy";
+ /** name of property activator of the stereotype Bundle */
+ public static final String BUNDLE_ACTIVATOR_ATT = "activator";
+ /** name of property category of the stereotype Bundle */
+ public static final String BUNDLE_CATEGORY_ATT = "category";
+ /** name of property classPath of the stereotype Bundle */
+ public static final String BUNDLE_CLASSPATH_ATT = "classPath";
+ /** name of property contactAddress of the stereotype Bundle */
+ public static final String BUNDLE_CONTACTADDRESS_ATT = "contactAddress";
+ /** name of property copyright of the stereotype Bundle */
+ public static final String BUNDLE_COPYRIGHT_ATT = "copyright";
+ /** name of property description of the stereotype Bundle */
+ public static final String BUNDLE_DESCRIPTION_ATT = "description";
+ /** name of property docURL of the stereotype Bundle */
+ public static final String BUNDLE_DOCURL_ATT = "docURL";
+ /** name of property icon of the stereotype Bundle */
+ public static final String BUNDLE_ICON_ATT = "icon";
+ /** name of property license of the stereotype Bundle */
+ public static final String BUNDLE_LICENSE_ATT = "license";
+ /** name of property localization of the stereotype Bundle */
+ public static final String BUNDLE_LOCALIZATION_ATT = "localization";
+ /** name of property manifestVersion of the stereotype Bundle */
+ public static final String BUNDLE_MANIFESTVERSION_ATT = "manifestVersion";
+ /** name of property nativeCode of the stereotype Bundle */
+ public static final String BUNDLE_NATIVECODE_ATT = "nativeCode";
+ /** name of property requiredExecutionEnvironment of the stereotype Bundle */
+ public static final String BUNDLE_REQUIREDEXECUTIONENVIRONMENT_ATT = "requiredExecutionEnvironment";
+ /** name of property symbolicName of the stereotype Bundle */
+ public static final String BUNDLE_SYMBOLICNAME_ATT = "symbolicName";
+ /** name of property isSingleton of the stereotype Bundle */
+ public static final String BUNDLE_ISSINGLETON_ATT = "isSingleton";
+ /** name of property updateLocation of the stereotype Bundle */
+ public static final String BUNDLE_UPDATELOCATION_ATT = "updateLocation";
+ /** name of property vendor of the stereotype Bundle */
+ public static final String BUNDLE_VENDOR_ATT = "vendor";
+ /** name of property version of the stereotype Bundle */
+ public static final String BUNDLE_VERSION_ATT = "version";
+ /** name of property dynamicImportPackage of the stereotype Bundle */
+ public static final String BUNDLE_DYNAMICIMPORTPACKAGE_ATT = "dynamicImportPackage";
+ /** name of property exportPackage of the stereotype Bundle */
+ public static final String BUNDLE_EXPORTPACKAGE_ATT = "exportPackage";
+ /** name of property fragmentHost of the stereotype Bundle */
+ public static final String BUNDLE_FRAGMENTHOST_ATT = "fragmentHost";
+ /** name of property importPackage of the stereotype Bundle */
+ public static final String BUNDLE_IMPORTPACKAGE_ATT = "importPackage";
+ /** name of property requireBundle of the stereotype Bundle */
+ public static final String BUNDLE_REQUIREBUNDLE_ATT = "requireBundle";
+ /** name of property base_Component of the stereotype Bundle */
+ public static final String BUNDLE_BASE_COMPONENT_ATT = "base_Component";
+ /** name of property name of the stereotype Bundle */
+ public static final String BUNDLE_NAME_ATT = "name";
+ /** name of literal osgi of the Enumeration Bundle-Category */
+ public static final String BUNDLE_CATEGORY_OSGI_ENUM = "osgi";
+ /** name of literal test of the Enumeration Bundle-Category */
+ public static final String BUNDLE_CATEGORY_TEST_ENUM = "test";
+ /** name of literal nursery of the Enumeration Bundle-Category */
+ public static final String BUNDLE_CATEGORY_NURSERY_ENUM = "nursery";
+ /** Qualified name of the VersionRange */
+ public static final String VERSION_RANGE = "OSGI::ModuleLayer::VersionRange";
+ /** name of property floor of the stereotype VersionRange */
+ public static final String VERSIONRANGE_FLOOR_ATT = "floor";
+ /** name of property ceiling of the stereotype VersionRange */
+ public static final String VERSIONRANGE_CEILING_ATT = "ceiling";
+ /** name of property atleast of the stereotype VersionRange */
+ public static final String VERSIONRANGE_ATLEAST_ATT = "atleast";
+ /** name of property includefloor of the stereotype VersionRange */
+ public static final String VERSIONRANGE_INCLUDEFLOOR_ATT = "includefloor";
+ /** name of property includeCeiling of the stereotype VersionRange */
+ public static final String VERSIONRANGE_INCLUDECEILING_ATT = "includeCeiling";
+ /** Qualified name of the BundleReference */
+ public static final String 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";
+ /** 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";
+ /** 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";
+
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/OSGIStereotypes.java b/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/OSGIStereotypes.java
new file mode 100755
index 0000000..9ae79f8
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/OSGIStereotypes.java
@@ -0,0 +1,271 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) patrick.tessier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.osgi.profile;
+
+/**
+ * This class contains all string to manipulate stereotypedElement
+ */
+public class OSGIStereotypes {
+
+ /**
+ * OSGI profile name
+ */
+ public static final String OSGI = "OSGI";
+
+ /**
+ * OSGI Module layer profile name
+ */
+ public static final String OSGI_MODULE_LAYER = "ModuleLayer";
+
+ /**
+ * Qualified name of the Bundle
+ */
+ public static final String BUNDLE = "OSGI::ModuleLayer::Bundle";
+
+ /**
+ * Name of property hasLazyActivationPolicy of the stereotype Bundle
+ */
+ public static final String BUNDLE_ACTIVATION_POLICY_ATT = "activationPolicy";
+
+ /**
+ * Name of property activator of the stereotype Bundle
+ */
+ public static final String BUNDLE_ACTIVATOR_ATT = "activator";
+
+ /**
+ * Name of property category of the stereotype Bundle
+ */
+ public static final String BUNDLE_CATEGORY_ATT = "category";
+
+ /**
+ * Name of literal osgi of the Enumeration Bundle-Category
+ */
+ public static final String BUNDLE_CATEGORY_OSGI_ENUM = "osgi";
+
+ /**
+ * Name of literal test of the Enumeration Bundle-Category
+ */
+ public static final String BUNDLE_CATEGORY_TEST_ENUM = "test";
+
+ /**
+ * Name of literal nursery of the Enumeration Bundle-Category
+ */
+ public static final String BUNDLE_CATEGORY_NURSERY_ENUM = "nursery";
+
+ /**
+ * Name of property classPath of the stereotype Bundle
+ */
+ public static final String BUNDLE_CLASSPATH_ATT = "classPath";
+
+ /**
+ * Name of property contactAddress of the stereotype Bundle
+ */
+ public static final String BUNDLE_CONTACTADDRESS_ATT = "contactAddress";
+
+ /**
+ * Name of property copyright of the stereotype Bundle
+ */
+ public static final String BUNDLE_COPYRIGHT_ATT = "copyright";
+
+ /**
+ * Name of property description of the stereotype Bundle
+ */
+ public static final String BUNDLE_DESCRIPTION_ATT = "description";
+
+ /**
+ * Name of property docURL of the stereotype Bundle
+ */
+ public static final String BUNDLE_DOCURL_ATT = "docURL";
+
+ /**
+ * Name of property dynamicImportPackage of the stereotype Bundle
+ */
+ public static final String BUNDLE_DYNAMICIMPORTPACKAGE_ATT = "dynamicImportPackage";
+
+ /**
+ * Name of property exportPackage of the stereotype Bundle
+ */
+ public static final String BUNDLE_EXPORTPACKAGE_ATT = "exportPackage";
+
+ /**
+ * Name of property fragmentHost of the stereotype Bundle
+ */
+ public static final String BUNDLE_FRAGMENTHOST_ATT = "fragmentHost";
+
+ /**
+ * Name of property icon of the stereotype Bundle
+ */
+ public static final String BUNDLE_ICON_ATT = "icon";
+
+ /**
+ * Name of property importPackage of the stereotype Bundle
+ */
+ public static final String BUNDLE_IMPORTPACKAGE_ATT = "importPackage";
+
+ /**
+ * Name of property license of the stereotype Bundle
+ */
+ public static final String BUNDLE_LICENSE_ATT = "license";
+
+ /**
+ * Name of property localization of the stereotype Bundle
+ */
+ public static final String BUNDLE_LOCALIZATION_ATT = "localization";
+
+ /**
+ * Name of the property main class of the stereotype Bundle
+ */
+ public static final String BUNDLE_MAIN_CLASS_ATT = "mainClass";
+
+ /**
+ * Name of property manifestVersion of the stereotype Bundle
+ */
+ public static final String BUNDLE_MANIFESTVERSION_ATT = "manifestVersion";
+
+ /**
+ * Name of property name of the stereotype Bundle
+ */
+ public static final String BUNDLE_NAME_ATT = "name";
+
+ /**
+ * Name of property nativeCode of the stereotype Bundle
+ */
+ public static final String BUNDLE_NATIVECODE_ATT = "nativeCode";
+
+ /**
+ * Name of property provideCapability of the stereotype Bundle
+ */
+ public static final String BUNDLE_PROVIDE_CAPABILITY_ATT = "provideCapability";
+
+ /**
+ * Name of property requireBundle of the stereotype Bundle
+ */
+ public static final String BUNDLE_REQUIREBUNDLE_ATT = "requireBundle";
+
+ /**
+ * Name of property requireCapability of the stereotype Bundle
+ */
+ public static final String BUNDLE_REQUIRE_CAPABILITY_ATT = "requireCapability";
+
+ /**
+ * Name of property requiredExecutionEnvironment of the stereotype Bundle
+ */
+ public static final String BUNDLE_REQUIREDEXECUTIONENVIRONMENT_ATT = "requiredExecutionEnvironment";
+
+ /**
+ * Name of property serviceComponent of the stereotype Bundle
+ */
+ public static final String BUNDLE_SERVICE_COMPONENT_ATT = "serviceComponent";
+
+ /**
+ * Name of property symbolicName of the stereotype Bundle
+ */
+ public static final String BUNDLE_SYMBOLICNAME_ATT = "symbolicName";
+
+ /**
+ * Name of property updateLocation of the stereotype Bundle
+ */
+ public static final String BUNDLE_UPDATELOCATION_ATT = "updateLocation";
+
+ /**
+ * Name of property vendor of the stereotype Bundle
+ */
+ public static final String BUNDLE_VENDOR_ATT = "vendor";
+
+ /**
+ * Name of property version of the stereotype Bundle
+ */
+ public static final String BUNDLE_VERSION_ATT = "version";
+
+ /**
+ * Name of property isSingleton of the stereotype Bundle
+ */
+ public static final String BUNDLE_ISSINGLETON_ATT = "isSingleton";
+
+ /**
+ * Name of property base_Component of the stereotype Bundle
+ */
+ public static final String BUNDLE_BASE_COMPONENT_ATT = "base_Component";
+
+ /**
+ * Qualified name of the VersionRange
+ */
+ public static final String VERSION_RANGE = "OSGI::ModuleLayer::VersionRange";
+
+ /**
+ * Name of property floor of the stereotype VersionRange
+ */
+ public static final String VERSIONRANGE_FLOOR_ATT = "floor";
+
+ /**
+ * Name of property ceiling of the stereotype VersionRange
+ */
+ public static final String VERSIONRANGE_CEILING_ATT = "ceiling";
+
+ /**
+ * Name of property atleast of the stereotype VersionRange
+ */
+ public static final String VERSIONRANGE_ATLEAST_ATT = "atleast";
+
+ /**
+ * Name of property includefloor of the stereotype VersionRange
+ */
+ public static final String VERSIONRANGE_INCLUDEFLOOR_ATT = "includefloor";
+
+ /**
+ * Name of property includeCeiling of the stereotype VersionRange
+ */
+ public static final String VERSIONRANGE_INCLUDECEILING_ATT = "includeCeiling";
+
+ /**
+ * Qualified name of the BundleReference
+ */
+ public static final String BUNDLE_REFERENCE = "OSGI::ModuleLayer::BundleReference";
+
+ /**
+ * Name of property base_Dependency of the stereotype BundleReference
+ */
+ public static final String BUNDLEREFERENCE_BASE_DEPENDENCY_ATT = "base_Dependency";
+
+ /**
+ * Qualified name of the PackageReference
+ */
+ public static final String PACKAGE_REFERENCE = "OSGI::ModuleLayer::PackageReference";
+
+ /**
+ * Name of property base_Dependency of the stereotype PackageReference
+ */
+ public static final String PACKAGEREFERENCE_BASE_DEPENDENCY_ATT = "base_Dependency";
+
+ /**
+ * Qualified name of the ExportedPackage
+ */
+ public static final String EXPORTED_PACKAGE_STEREOTYPE = "OSGI::ModuleLayer::ExportedPackage";
+
+ /**
+ * Qualified name of the ImportedPackage
+ */
+ public static final String IMPORTED_PACKAGE_STEREOTYPE = "OSGI::ModuleLayer::ImportedPackage";
+
+ /**
+ * Name of property base_Package of the stereotype ExportedPackage
+ */
+ public static final String EXPORTEDPACKAGE_BASE_PACKAGE_ATT = "base_Package";
+
+ /**
+ * Private constructor to prevent instantiation.
+ */
+ private OSGIStereotypes() {
+ }
+}
diff --git a/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/OSGIStereotypesUtils.java b/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/OSGIStereotypesUtils.java
new file mode 100755
index 0000000..c68ba88
--- /dev/null
+++ b/adl4eclipse/org.eclipse.papyrus.osgi.profile/src/org/eclipse/papyrus/osgi/profile/OSGIStereotypesUtils.java
@@ -0,0 +1,31 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.osgi.profile;
+
+import org.eclipse.uml2.uml.Element;
+
+/**
+ * Utility class for {@link OSGIStereotypes}
+ */
+public class OSGIStereotypesUtils {
+
+ /**
+ * Returns <code>true</code> if the specified element represents a bundle
+ * @param element the element to check
+ * @return <code>true</code> if the specified element represents a bundle
+ */
+ public static boolean isBundle(Element element) {
+ return element.getAppliedStereotype(OSGIStereotypes.BUNDLE) !=null;
+ }
+}
diff --git a/adl4eclipse/pom.xml b/adl4eclipse/pom.xml
new file mode 100755
index 0000000..f00165a
--- /dev/null
+++ b/adl4eclipse/pom.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.papyrus.components</groupId>
+ <artifactId>org.eclipse.papyrus.components.parent</artifactId>
+ <version>0.0.22</version>
+ </parent>
+ <groupId>org.eclipse.papyrus.adl4eclipse</groupId>
+ <artifactId>org.eclipse.papyrus.adl4eclipse.parent</artifactId>
+ <version>1.2.0-SNAPSHOT</version>
+ <packaging>pom</packaging>
+ <modules>
+ <module>org.eclipse.papyrus.adl4eclipse.profile</module>
+ <!--Not included in Papyrus core version <module>org.eclipse.papyrus.adl4eclipse.generation</module> -->
+ <module>org.eclipse.papyrus.adl4eclipsetool.assistant</module>
+ <module>org.eclipse.papyrus.adl4eclipsetool.table</module>
+ <module>org.eclipse.papyrus.adl4eclipsetool</module>
+ <module>org.eclipse.papyrus.osgi.profile</module>
+
+ <!--Not executed in Papyrus core version <module>org.eclipse.papyrus.adl4eclipse.tests</module> -->
+
+ <module>org.eclipse.papyrus.adl4eclipse.targetplatform.oxygen</module>
+ </modules>
+
+ <properties>
+ <component.shortname>adl4eclipse</component.shortname>
+ <component.fullartifactId>org.eclipse.papyrus.adl4eclipse</component.fullartifactId>
+ <component.hudson.tabname>adl4eclipse</component.hudson.tabname>
+ <component.bugzilla.name>adl4eclipse</component.bugzilla.name>
+ <component.package.rootname>org.eclipse.papyrus.adl4eclipse</component.package.rootname>
+ <component.rcp.name>org.eclipse.papyrus.adl4eclipse.rcp</component.rcp.name>
+ <component.servicetype>org.eclipse.papyrus.adl4eclipse.service.types</component.servicetype>
+ <eclipse.targetrelease>oxygen</eclipse.targetrelease>
+ <target.version>${project.version}</target.version>
+ <sonar.exclusions>**/src-gen/**</sonar.exclusions>
+ </properties>
+
+ <licenses>
+ <license>
+ <name>Eclipse Public License</name>
+ <url>https://www.eclipse.org/legal/epl-v10.html</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+
+
+
+ <repositories>
+ <repository>
+ <id>pap.repo.eclipse.org</id>
+ <name>Papyrus Repository - Releases</name>
+ <url>https://repo.eclipse.org/content/repositories/papyrus-releases/</url>
+ <releases>
+ <enabled>true</enabled>
+ <updatePolicy>daily</updatePolicy>
+ </releases>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ </repository>
+ <repository>
+ <id>paps.repo.eclipse.org</id>
+ <name>Papyrus Repository - Snapshots</name>
+ <url>https://repo.eclipse.org/content/repositories/papyrus-snapshots/</url>
+ <releases>
+ <enabled>false</enabled>
+ </releases>
+ <snapshots>
+ <enabled>true</enabled>
+ <updatePolicy>daily</updatePolicy>
+ </snapshots>
+ </repository>
+ </repositories>
+</project>